私はコードにコメントを書く際の哲学について書いた投稿の中で、必要のないコメントこそが、最も優れたコメントだと書きました。この点についてもう少し説明させてください。まず、コードはコメントに頼らなくても理解できるようにできる […]

こんな経験はありませんか? あなたはデスクに向かい、この一週間仕事を滞らせ続けている1つの問題を解決するため、考えを巡らせています。頭の奥底で、他の誰もが思いつかないようなアイデアや可能性を構築している最中です。識別した […]

コードには1行ごとに隠しドキュメントがあります。 次のコードスニペットの4行目を書いた人は、何か理由があってDOMノードのclientLeftプロパティにアクセスしたのでしょうが、結果的に何もしていません。これはかなり不 […]

Pro Git第2版の驚くべき冒険と最終的なツールチェーン ほぼ6年前、私はApressから執筆が予定より遅れていたPro Gitと呼ばれる本の手伝いの誘いを受けました。結局原著者が書き続けないことを決めて、私が最初から […]

数ヶ月前、私はJames O Coplienのほとんどのユニットテストが役に立たない理由という記事に出会いました。Jamesはほとんどのユニットテストは無意味であると考えていて、タイトルは内容をそのまま正確に表しています […]

開発手法の大半は、まずKent Beckの有名な著書『Extreme Programming Explained: Embrace Change』(邦訳『XPエクストリーム・プログラミング入門』)、そしてGerald W […]

本エントリは翻訳リクエストより投稿いただきました。 ありがとうございます!リクエストまだまだお待ちしております! Git-flowとその問題点 よりシンプルな代用としてのGitHub flow GitLab flowのp […]

本エントリは翻訳リクエストより投稿いただきました。 ありがとうございます!リクエストまだまだお待ちしております! 前編はこちらです 4:テストに伴うコスト 2014年5月27日 audio 今回のテーマは、テストとTDD […]

本エントリは翻訳リクエストより投稿いただきました。 ありがとうございます!リクエストまだまだお待ちしております! 後編を公開しました(2014/10/8) これは、 テスト駆動開発(TDD)とTDDがソフトウェア設計に与 […]

Stack Overflowは、私が学習に役立ててきた多くのオンライン・コミュニティと同じように、自然と厳しくなってきました。第一にこれは、自己防衛機能です。子どもが初めて学校や託児所に入ると広大な世界にさらされて、髄膜 […]

リモートチームの一員である場合、適切なツールを見つけるのは難しいことがあります。企業文化の決定、進捗、生産性には欠かせません。ツールの選択次第で会社を作ることも壊すこともできるので、適切なツールを選んでいるか確認してくだ […]

人間の論理は、私たちがプログラミングして毎日使っているマシンの論理とは違って完璧ではありません。人間は間違えますし、悪い精神的習慣を確立してしまいますし、エンジニアとして成功するための能力に悪影響を及ぼす認知バイアスをた […]