基本情報
料金
期間
転職サポート
講師
  料金 リンク
テックアカデミーロゴ 99,900円〜
※給付金制度あり
公式
評判
DMM WEBCAMPロゴ 169,800円~
※給付金制度あり
公式
評判
デイトラロゴ 99,800円 公式
評判
侍エンジニアロゴ 165,000円~
※侍テラコヤは月額2,980円~
公式
評判
テックキャンプロゴ 657,800円~
※給付金制度あり
公式
評判
DIVE INTO CODEロゴ 647,800円~
※給付金制度あり
公式
評判
ポテパンキャンプロゴ 440,000円
※全額返金保証あり
公式
評判
  期間 リンク
テックアカデミーロゴ 4~16週間 公式
評判
DMM WEBCAMPロゴ 4~24週間 公式
評判
デイトラロゴ 90日間 公式
評判
侍エンジニアロゴ 4~48週間 公式
評判
テックキャンプロゴ 最短10週間 公式
評判
DIVE INTO CODEロゴ 4ヶ月 公式
評判
ポテパンキャンプロゴ 5ヶ月 公式
評判
  転職サポート リンク
テックアカデミーロゴ 公式
評判
DMM WEBCAMPロゴ 公式
評判
デイトラロゴ × 公式
評判
侍エンジニアロゴ 公式
評判
テックキャンプロゴ 公式
評判
DIVE INTO CODEロゴ 〇(10ヶ月間) 公式
評判
ポテパンキャンプロゴ 公式
評判
  講師 リンク
テックアカデミーロゴ 全員が実務経験3年以上の現役エンジニア 公式
評判
DMM WEBCAMPロゴ 実務経験豊富な現役エンジニア 公式
評判
デイトラロゴ 現役で活躍するプロ講師 公式
評判
侍エンジニアロゴ 一人の現役エンジニアが卒業までサポート 公式
評判
テックキャンプロゴ 未経験者にプログラミングを教えるプロ 公式
評判
DIVE INTO CODEロゴ 実務経験豊富なプロ講師 公式
評判
ポテパンキャンプロゴ 経験豊富な現役エンジニア 公式
評判

IT

【真実】プログラミングの技量はソースコード見たらすぐわかる件

2020年9月7日

プログラミングって誰が書いても同じじゃないんですか?エンジニアの力量はどこを見たらわかるのかが気になります。

そんな疑問に回答します。

 

本記事でわかることは以下の通りです。

  • プログラミングの力量はソースコードを見たらわかること
  • プログラミングがうまい人・へたくそな人、それぞれのソースコードの特徴

 

筆者の経歴

  • 大学では機械工学専攻で、社会人1年目未経験からシステムエンジニアとして就職。
  • 新卒正社員で入社した1社目に約7年勤務。
  • 8年目から独立してフリーランスエンジニアになる。
  • 2021年6月でフリーランスエンジニア歴丸5年。

 

本記事を書いている僕は、C#をメインに10年以上エンジニアとしてシステム開発に携わってきました。

自分のソースコードはもちろんですが、新人教育をしたり、既存ソースの改修などで、これまで数多くのソースコードを見てきました。

そんな僕が思うプログラミングのうまさについて、経験を交えてお伝えしていきます。

 

【真実】プログラミングの技量はソースコード見たらすぐわかる件

結論からいうと、その人のプログラミングの技量は書いたソースコードを見ればすぐにわかります。

 

システム開発って、やりたいことは1つなんですけど、それを実現するための方法(ソースの書き方)は無数にあるんです。

パズルのような完全な正解があるわけではないんですよね。

単純な技術力もそうですが、気づかいや思いやりまでソースコードには込められているんです。

 

そんなに奥が深いんだね!
ここからは、僕が思うプログラミングがうまい人とへたくそな人の特徴を挙げていきますね。
サカイ

プログラミングがうまい人に共通する3つの特徴

まずは、プログラミングがうまい人の特徴から3つの観点で説明します。

 

1.メソッド化がうまい

できる人ほどメソッド化、つまり処理の共通化・統一化がうまいです。

どこからどこまでをメソッド化して、どこをメソッド化しないかの基準が明確にある人は、あとから読んでもすごくわかりやすくなっています。

メソッド化がちゃんとできていると、処理の流れを追うのがスムーズにできるんです。

こういうことができる人は、性格も気が利いて人当たりの良い人なんだろうなというのがわかっちゃいます。

 

2.コメント量が適切

ソースコードは通常、コメントで適度に内容を補足しますが、その補足のコメント量が適切な人は「この人できるな!」と感じます

”適切”というのが正解がない分、感じる人の好みにも寄るところは否めませんが、過度に多すぎたり、逆に少なすぎると本当に読みにくくなります。

「ここは補足が必要そうだな」という感度が高い人は、地味なポイントですがかなり大切です。

 

3.変数名・メソッド名で何してるかがわかる

変数やメソッドには名前を付ける必要がありますが、名付け方にその人のセンスがあらわれます。

プログラミングがうまい人は、変数名・メソッド名を見たらどんな処理がされているかがなんとなくわかります

「〇〇を判定するのかな?」「××を取得するのかな?」というのを、命名規則を見たらわかるように意識している人はできるなと思います。

 

プログラミングがヘタクソな人に共通する3つの特徴

ここからは、プログラミングがへたくそな人の特徴について話していきます。反面教師にして、ご自身のプログラミングに活かしましょう!
サカイ

 

1.冗長なコードを書きがち

冗長、つまり同じような処理がいたるところで散見されるようなソースコードは「センスないな」と感じます

冗長なコードを書くと、修正するときにあっちもこっちも直す必要があって、修正漏れでバグの原因になることもあります。

基本的には「この処理はメソッドにして共通化できないかな?」という観点でプログラミングに取り組むのが良いでしょう。

 

2.コメント量が多すぎ or 少なすぎ

プログラミングがへたくそな人は、適切なコメント量になっていません。

やたら多すぎてコメントの意味をなさなかったり、逆に少なすぎて何をやっているかが解読困難だったりします

できる人ほど書く側の立場ではなく、読む側の立場に立ってコメントを記載しているのがわかります。

「別の人が読んだときにわかりやすいか?」という視点でコメントを記載するようにしましょう。

 

3.変数名・メソッド名が適当すぎる

変数名・メソッド名を見て、意味不明な命名をしている人を見ると「この人あんまりできない人なんだろな」と感じます。

参考書などによくある

string str = "hoge";

みたいな変数名にしてる人はまさかいませんよね?

参考書に書いてあるのはあくまでサンプルなので、同じような命名規則にするのはナンセンスです

 

ここまで極端ではないにしても、統一感が無かったり意味の分からない名前を付けている人はけっこう散見されます。

なるべく変数名・メソッド名を見たらどんな処理をしているのかがわかるようにしましょう。

 

まとめ

今回は、プログラミングの技量はソースコード見たらすぐわかるということについてお話ししました。

ただ動けばいいというのはプログラミングとは言い難いです。

動くことは大前提ですが、ちゃんと動いたうえで誰が見てもわかりやすいように書くのができるプログラマーです。

 

最後に改めて、「プログラミングがうまい人」「プログラミングがへたくそな人」の特徴をそれぞれ挙げておきます。

プログラミングがうまい人の特徴

  1. メソッド化がうまい
  2. コメント量が適切
  3. 変数名・メソッド名で何してるかがわかる

プログラミングがへたくそな人の特徴

  1. 冗長なコードを書きがち
  2. コメント量が多すぎ or 少なすぎ
  3. 変数名・メソッド名が適当すぎる

 

「参考になった!」という方は、ぜひご自身のプログラミングに活かしていただけたら嬉しいです。

 

本記事は以上となります。

  • この記事を書いた人

サカイユウヤ

プログラミングスクールアドバイザー 【経歴】1986年生まれ ▶ 茨城県出身▶ 大学で福島県へ▶ 就職で東京▶ 某SIer企業で丸7年正社員として勤務▶ 独立してフリーランスエンジニア ● 2020年7月ブログスタート ● エンジニア歴13年(内フリーランス歴6年) ●プログラミングスクール関連記事300記事超 ●プログラミングスクール30社以上見てきた経験からスクール選びサポートしてます。

-IT

© 2020 初心者向けプログラミングスクールおすすめサイト|さかこじぶろぐ

お得なキャンペーン情報はコチラ
お得なキャンペーン情報はコチラ