表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

ブックマーク機能を使うにはログインしてください。
どこぞのプログラマの愚痴日記  作者: どこぞのプログラマ
PR
12/141

コメント。

 とりあえずコメントは随時整理しませんか。

 わりとまじで。


 他社から回ってきた案件に超高確率であるのが、修正前コードがコメントアウトされてるクソソース。

 コメント添えてどういう意図で残してるのかがわかるなら優秀な方という部類ですね。

 というかリリースする前に不要コメント全部消しとけよと思わなくもなく。

 というかそんなクズ文字列コミットしてんじゃねぇよと言いたいところでもありつつ。

 酷いのになると普通にTODOコメント残ってたりする。

 TODO残してリリースしたんかーい、って叫びたくなる。


 元コードがどんなコードだろうがコメントアウトされてる時点で要件を満たしてないかバグが内在してるゴミコード以外の何物でもないわけで、残す意味が欠片も存在しない。

 意図や意味が存在しないものを動作しないとはいえ実装上に残すとかプロにあるまじき怠慢です。


 この怒りを他業種にも伝わるように書くとするなら……、全く整理されてないデスクを指差されて、「今日からあそこに席替えだから」って言われるのと同じ感じ。

 それも単に散らかってるだけじゃなくて前のプロジェクトで使ってたんだろうなって資料が残ってると思えばその隣には投げ捨てられてぐちゃぐちゃになった新聞だとか雑誌が散乱してて挙句なぜか椅子の上に食いかけで放置された萎びたパンが打ち捨てられてるレベル。

 そんな場所に移動させられて「椅子と机あるんだから仕事できるでしょ」って言われるような怒りを感じる。


 まあ、かなり大げさに言いましたけど次の作業者の作業の阻害要因になり得るという意味では程度の違いこそあれ同じようなものですねと言い張りたい。


 ちなみにそういうソースでコーディング上真っ先に上がる問題点は可読性の低下ですね。

 あと、そういうソースを平気であげてくるところほどスタンダードから離れた処理を書きたがる。

 無駄に入り組んだ三項演算子とかブロック分けされてないif文とか

 if (boolean) return value;

 とかコメント無しのビット演算だとか。


 do {

  if (boolean) break;

 }while(0);

 この辺りも嬉々として使ってるのってCかC++の一部のナードだけだろと。

 一部のスクリプト言語では『スマートに書けるでしょ?』ってドヤ顔してるようなコードが別言語だと非推奨だったりもよくある話。


 ちゃんと勉強しよう?

 そして、最低限実装は最大限綺麗にしよう?

 具体的には、不要コメントの削除と説明コメントのメンテくらいはしよう?

 わりとまじで。

評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

↑ページトップへ