「一流は納期を守らない」大ヒット本著者が語る、マイクロソフト流「生産性爆上げ、6つの鉄則」(牛尾剛/世界一流エンジニアの思考法/勉強法/Microsoft Azure/サティア・ナデラ)
Summary
TLDRアメリカでソフトウェアエンジニアとして活躍する牛強さんは、自身を3流と位置づけながらも一流エンジニアの思考法を取り入れることで生産性を上げてきたと語る。理解に時間がかかることを知り、他者が早く理解できるからといって自分のペースを求めないようにしたそう。またコードは書くためのものではなく読むためのものとして、他者が読んで理解しやすい書き方を心がけることでレビューも減ったと述べている。
Takeaways
- 😊 理解に時間がかかることを知るまでは、賢い人がすぐに理解できると羨ましく思っていた
- 🧐 1流のエンジニアは自分の10倍以上の時間をかけてでも理解しようとしている
- 👍 理解のために時間を惜しまず投資することで生産性が大きく向上した
- 📝 理解したと判断するための基準は、他者に説明ができること
- ⏰ 納期を設定しない方が品質の高い製品ができあがる
- 💡 徹夜して成し遂げたからといってビジネスインパクトが上がるとは限らない
- 📈 スーパー効率を求めるあまり、逆に生産性が下がってしまうことがある
- ✍️ コードは読み物なので、他者にとって読みやすいことが大切
- 🎯 自分が3流であるからこそ、同じ立場の人を助けられるアドバイスができる
- 💪 1流のエンジニアの思考法や戦略を真似することで武器になる
Q & A
牛強さんはなぜ自分を3流だと考えているのですか?
-コンサルタントやPMとして日本で通用しなかった経験があるため。プログラマーに転身したが、コーディングスピードはチームの中で1番遅いと述べています。
なぜアメリカでは納期がないということが衝撃的だったのですか?
-日本では必ず期限を設定し、残業をしてでも間に合わせようとするが、アメリカではそうではない。できたところで完成、できないものはできないという認識で、期限自体があまり重視されていない。
なぜアメリカのソフトウェアエンジニアリングが進んでいると思うのですか?
-アメリカでは品質を犠牲にしてでも期限にこだわることがない。ゆとりをもって開発することで、完成度や品質の高い製品を提供できている。
コードを書くことと読むことのどちらが大切だと気づいたのですか?
-他のエンジニアから自分のコードが読みにくいと指摘されたことから。メンテナンス時など読む時間の方が書く時間よりはるかに長く、他人に理解しやすい書き方が大切だと気づいた。
一流のエンジニアの思考法を身につけるメリットは何ですか?
-一流と同じように対応することで、生産性や業務スピードが大きく向上する。また、賢い人でも理解に時間がかかるという共通認識ができ、苦手意識や劣等感がなくなる。
3流の人が本を書くメリットとは?
-1流の人は当たり前のことをやっているため参考にならないが、3流の人がどう工夫したかが参考になる。再現性が高く、自分でもできると感じられる。
ファイアされずに済んだ理由は何だと思っていますか?
-一流のエンジニアの思考法や戦略を身につけていたため、生産性が高く評価されたのだと考えている。
理解力を高める方法を教えてください。
-他者に説明できるレベルまで理解すること。自分で納得していても他者に説明できなければ本当の理解とは言えない。ブログを書く等のアウトプットも効果的。
開発スピードを上げる方法を教えてください。
-理解するのに必要な時間を惜しみなく投資すること。時間をかけてでも自分なりに完全に理解することで、その後のスピードが格段に上がる。
品質の高いソフトウェアを提供する方法を教えてください。
-期限にこだわらず、無理のないペースで開発すること。期限に追われ品質を犠牲にするより、ゆとりをもって高い完成度を目指すことが大切。
Outlines
Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.
Upgrade durchführenMindmap
Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.
Upgrade durchführenKeywords
Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.
Upgrade durchführenHighlights
Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.
Upgrade durchführenTranscripts
Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.
Upgrade durchführen5.0 / 5 (0 votes)