- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
悪い」コメントに注意しよう(第11课)
「悪い」コメントに注意しよう
本文
ソフトウェアの受託開発や、オープンソースのプロジェクトでは、ソースコードが他の技術者の目に触れる。そのため、ソースコードから開発者の技術力が評価されやすい。
ソフトウェアの開発者は、モジュール分割やクラス設計には全力を傾ける。最近では、設計の完成度を高めるために、実装の後でリファクタリングを行うことも珍しくない。
だが、設計の良し悪しにこだわる開発者でも、ソースコードに書くコメントの品質までは、配慮が及ばないことが多い。コメントは本質的なものではないので、つい気を緩めてしまうのである。
ところが、開発者の希望に反して、ソースコードの読み手が印象を受けやすいのは、コメントの品質である。ソースコードから設計を読み解くのは容易ではないが、日本語や英語で書かれているコメントは目に付き安い。
優秀な技術者のっ書いたソースコードでも、驚くほど「悪い」コメントが書かれていることがある。そのようなソースコードを世に出せば、開発者の技術力にも疑問抱かせることになりかねない。
ここでは、「悪い」コメントとしてよく見られるパターンをいくうつか紹介する。
あなたがこれまでにリリースしたソースコードに、このようなコメントが残っていたとしたら、リリース前にコメントのレビューを行うことも、考えたほうが良いかもしれない。
自明
見れば分かることは、わざわざコメントとして書く必要はない。だが、自明なコメントは、実際のソースコードでは良く見かけるものだ。例えば、次のようなものである。
特に、プログラミングの初心者が書いたソースコードには、自明なコメントが大量に書かれていることがある。
自明なコメントは、無駄ではあるが、特に害をもたらすものではない。だが、あまりも多いと、初心者が書いていると思われ、顧客を不安にすることがありそうだ、
日本語訳
日本人のかいたソースコードには、ソースコードをそのまま日本語に訳しただけのコメント書かれていることが非常に多い。例えば、次のようなものである。
ソフトワェアの技術力と英語力は無関係だが、日本語訳のコメントが多く見られるのは、たいてい経験の浅い開発者のソースコードである。
日本語訳のコメントも、特に害をもたらづものではないが、あまりにも多いと、初心者が書いていると思われ、顧客を不安にすることがありそうだ。
記入漏れ
ソフトワェアの受託開発では、ファイルや関数のヘッダを、提携フォーマットで記述することが多い。だが、実装が終わったリリースの前のソースコードを見ると、ヘッダ似書くべき内容がきちんと記入されていることはまれである。
記入漏れは、ソースコードのリリース野前にレビューを行えば防ぐことができる。逆に言えば、ヘッダ二記入漏れがあると、キチンレビューをしていない、と思われて染もうことになる。
不適切な名前の補足
ソースコードの可読性を高めるために、クラスや関数、変数の名前わかりやすることが重要である。しかし、まれに暗号のような名前をつけるプログラマーがいる。
不適切な名前のままでは本人も読めなくなるためか、暗号のような名前の意味をコメント出補っていることがある。たとえば、次のようなものである。
このような事例は、設計を行わずに闇雲にコーディングを行った場合に多く見られる。逆に、設計を重視するオグジェクト思考プログラミングでは、設計フェーズできちんとした名前がつけられるため、このような問題は発生しない。
ソースコードに、不適切な名前を細くするコメントがかかれていると、ソフトワェアの設計を行う技量がないと思われてしまうことになる。
嘘
ソースコードの誤りはコンパンレエラーやテストで検出できるが、コメントの誤りは気づかれにくい。そのため、たいていのソースコードには、誤った内容が書かれた嘘のコメント画少なからず存在する。
意識してコメントにうそを書く開発者はいない。それでも嘘のコメントができてしまうのには、いくつ理由がある。
コピー&ペースト
似たような関数をまとめて作っている時や新しいクラスを作る時など、ゼロから書くのではなく、既存のソースコードをコピー&ピーストした上で、それを修正することもある。その時、コメントだけを修正し忘れることが多い。
コメントのメンテナンス漏れ
機能追加などによりソースコードが書き換えられる際に、コメントを書き換えるのを忘れることが多い。
呼び出し先仕様変更
仕様変更や機能改善によって、ライブラリやコメポーネントの利用方法が変更になった時、変更したライブラリやンポーネントのソースコードだけでなく、それらを利用している箇所についても、コメントを書き直す必要が生じることがある。例えば、次のようなものである。
ここで、Resteという関数の機能が改善され、引数にいろいろな値を
您可能关注的文档
- 异戊烯醇厂(车间级)审核检查表.doc
- 弘扬个性.校长领导力doc.doc
- 弘运集团六十年庆典活动方案.doc
- 张华英因与吴国琼、吴燕珍、吴新梅、吴赛花、吴菊梅继承权确认纠纷案.doc
- 张国荣自传.doc
- 张博士医师资格考试的学习方法.pdf
- 张兰申请退出政协_曝被“伪富豪”骗的女星(图).doc
- 张志军同志先进事迹材料(1.26稿).doc
- 张卫星---放弃治疗的法律与伦理英文2.pdf
- 张家港样本制作方案-立诺设计.pdf.pdf
- 温州乐成寄宿中学2023年高三第二次模拟考试语文试卷含解析.doc
- 湖南省浏阳市第二中学2022-2023学年高三第一次调研测试语文试卷含解析.doc
- 甘肃省张掖市高台县重点名校2024年中考一模英语试题含答案.doc
- 甘肃省会宁县第四中学2024届高三下学期第六次检测语文试卷含解析.doc
- 滁州市重点中学2024届高三第四次模拟考试语文试卷含解析.doc
- 福建省福州市仓山区福建师范大学附属中学2023届高考冲刺模拟英语试题含解析.doc
- 福建省平和县一中2022-2023学年高考压轴卷语文试卷含解析.doc
- 湖南省长沙市一中、湖南师大附中2023年高三英语第一学期期末学业质量监测模拟试题含解析.doc
- 监狱警察职业道德培训课件.pptx
- 福建省漳州市平和一中、南靖一中等五校2023年高三第六次模拟考试语文试卷含解析.doc
最近下载
- X县农村生活垃圾分类减量化资源化无害化处理和回收利用工作方案.docx VIP
- 2023-2024学年广东省广州市黄埔区八年级(上)期末物理试卷(有解析).docx VIP
- 2024年二建继续教育-绿色施工(必修)1、2答案.docx VIP
- 部编版二年级上册语文期末复习教案:阅读理解.pdf VIP
- 村委会妇女议事会议记录.docx VIP
- 九年级化学人教版跨学科实践3水质检测及自制净水器教学设计.docx
- 英国皇家地理学会部分会员在近代康区的游历考察活动述论.pdf
- 全国设备管理与智能运维职业技能竞赛(工业机器人系统操作员)试题及答案.doc VIP
- 《危险性较大的分部分项工程安全管理规定》解读2024年.ppt
- 沉淀溶解平衡第二课时.ppt VIP
文档评论(0)