プログラマーの教訓、採用、業界用語など10月TOP5

10月の人気エントリーTOP5をお届けします。
ランキングは編集時現在において、はてなブックマーク数の多いものからとしています。

No.1 プログラマとして30年以上の経験から得た教訓

computer-146329_1280

(抜粋) 品質は顧客が決める。あなたが、どんなに多くのメトリクスを備えていようが、チェックリスト項目を確認していようが、コードを実行して再検討していようが、テストを書いてみようが、そんなのは問題ではないのです。顧客が、あなたのソフトウェアが期待どおりに動作し、望まない動作をしないことのチェックに専念している限り、上記は彼らの関心ごとではないのです。あなたのコードの品質やパフォーマンス、デザインやユーザビリティに対する評価は、究極的に言ってしまえば、…

No.2 あなたは全部知っていますか?プログラミングの業界用語30選

6a0120a85dcdae970b0176169611b8970c-800wi

(抜粋) Refuctoring (リファックタリング) うまく設計されたコードにするため、小さな変更や、いったん変えたコードを戻したりするといったことを繰り返すうちに、自分以外はまったくメンテナンスできないコードにしてしまうこと。

No.3 優れたエンジニアを採用できないワケ

headhunt-311354_1280

(抜粋) あなたは技術者採用の面接が苦手ですね。そう、あなたですよ。間違ったスキルを探し求め、適正の無い人たちを採用して、自分自身と会社に悪い影響を与えているのです。応募者リストを見直さなくとも、今までとは違う人材を採用し、会社の業績を上げ、あなた自身も仕事をもっと楽しめるようになりますよ。… 応募者の現時点の知識に基づいて採用しない 面接で犯しがちな最初の間違いは、現在のスキルを過大評価し、将来の成長を過小評価してしまうことです。応募者が今持っている知識を基準に採用をするのは…

No.4 テスト駆動開発(TDD)はもう終わっているのか?PART I

スクリーンショット 2014-10-03 15.47.26

(抜粋) Kentは、テストによる設計の弊害をTDDのせいにするのは、変な場所に車で行ったことを車のせいにするようなものだと言います。Davidの提示した設計の原因はTDDではないとして、このような間接参照が良い技法になる状況もあるため、間接参照すべきかどうかを見極めることが大切だとKentは言います。Davidはこれに同意せず、いったんTDDという馬(もしくは車)に飛び乗ったら、ある一定の方法に導かれる、つまり一度に広範囲をカバーする巨大なテストになると主張しました。するとKentは、…

No.5 GitLab flowから学ぶワークフローの実践

environment_branches

(抜粋) masterブランチを自動的に更新してくれる環境があると便利です。このケースに限って、環境の名称はブランチ名と異なります。例えば、ステージング、プリプロダクション、プロダクションという3つの環境があるとします。ステージングにmasterブランチがデプロイされたとします。もし誰かがプリプロダクションへデプロイしたい場合は、masterブランチからpre-productionブランチへのMerge Requestを作成します。

残念ながらランクインしませんでしたが,オススメなエントリをもう一つ紹介します。

ピックアップ: ポール・グレアムによる「スケールしないことをしよう」前編

Y-Combinator-Logo

(抜粋) 私たち、Y Combinatorがアドバイスする最も一般的なことの1つに、「スケールしないことをしよう」というのがあります。創業予備軍の多くが、スタートアップは上手くいくかいかないかのどちらかだと考えています。会社を立ち上げ、ものを提供する、そしてそれが良いものであれば、おのずと売れます。しかし、需要がなければ結果はその逆になります。とは言え、意外とスタートアップは上手くいくものです。なぜなら、…