見出し画像

【読書】世界一流エンジニアの思考法

著者:牛尾 剛
文藝春秋

⭐️⭐️

会社で(意識高い系の)若手社員が、メールでこの本がいいよ、と係内にPRしてきた。約1年前、2024年の春頃のことだったと思う。その時に、図書館で予約すると既に順番待ちが100人ぐらいあったと思う。そんなにいい本なんだ😳とびっくり。

で、やっと順番が回ってきた。ワクワク🙂
目次をさらさらと見て、期待して読み始めたのだけど…。レベルが違い過ぎてちょっと消化不良な感じあり。なので⭐️2つ。
著者の牛尾さんどこか別の本でも見たような気がする。ネットで調べたけど以前のぼんやりとした記憶と一致するものがなかった。気のせいだったかも。


…大胆に変えてもほかの場所の振る舞いが変わらずソリューションとしてシンプルなら、その方がより価値が高い…

p.39

そのとおりなんだけど、「ほかの場所の振る舞いが変わら」ないことをチェックするのが難しく、保証ができない。抜けがあるかもしれないし。


…一つのことで2時間以上ブロックされたなら、質問するなり相談するなりして寝かせておいて、他の仕事をやっておく方が断然生産性が高い。

p.49 まずエキスパートに頼る

「ブロック」というのがどういう状況なのか読み取れなかった。
ブロックが、2時間全く進捗ないというのなら、その仕事に着手する時に進め方が分からないと等しいので、2時間経たなくてもすぐに分かるんでは?
2時間で少しずつでも進捗してるのなら、「ブロック」の状態になっていないと思っていいのかな?


…実際はソフトウェアの機能のうち40%ぐらいしか使われないからだ。100%を全力でつくっても60%は使われないし、…

p.62

機能を絞って開発スピードアップってことね。40%作ればだいたい動くんだから。


マイクロソフトや、他のサービスプロバイダを見回してみても、納期通りにすべての予定された機能をリリースしているソフトウェア・ジャイアントなんていない。ロードマップを示すのは見通しが良くなって良いことだが、実際リリース予定日が近づくと、しれっと特定の機能が削除されていることはざらにある。

p.82

メインとなる40%の機能に特化して開発を進める、ということね。


…一からコードを書くのは得意だが、どうやったら他人のコードを読んでしっかり把握できるのかよくわからなかったのだ。

p.98

そうなんだけど、著者の方が書いている方法では、ミジュマルは納得・理解できなかった。つまり、今だによく分からん。


…「マルチタスク」はどんな人にとっても生産性が悪いので、…

p.109

ずいぶん前、会社で、右手でタスク1をやって左手でタスク2をすれば並行に仕事できるだろう、と言うようなことを言ってた上司がいたなぁ。その時に、どうやってやるんですか?と聞いても具体的な方法は示されなかった。
シングルタスクの方が効率いいだろ、というのはその時からミジュマルは思っていたよ。


コードもまた「読み物」だ。
コードを書きながら「この部分はわかりやすいかな?」というのを最優先にすると、…

p.143

フローチャートやコメントが不要なくらいわかりやすい読み物としてコーディングしたいところ。


問い合わせへの対応は面倒だと感じてしまうタイミングはあるだろうが、質問は自分の成長のきっかけになる。中長期の貢献を考えると、自分のカバー分野以外のリプロ(不具合の再現確認のことらしい)やデバッグ(バグとり)を気軽にやってみる、という投資は非常にいいことなのだ。

p.151

問い合わせが来たら、リプロ(不具合の再現確認)→原因特定→ソースコードの修正を頑張ろう✊ただし、明らかに〇〇さんの担当箇所で簡単にできそうになかったら、そのまま担当者に回そう。


図13 ディスカッションのコツ
・間違えたら恥ずかしいと思わない
・初心者こそ遠慮なく参加する
・相手のことを理解して、尊重する
・切り出し方は「自分の意見では〜」
・感謝の気持ちを忘れない
・楽しんだもの勝ち

p.161

ディスカッションして自分の意見にはならなかったら、結局、自分の意見が否定されたのと等しいと思うけどね。
ミジュマルの場合は、スキルアップに繋がった、とでも考えようと思ってる。


・休息する(Take a rest)のは、何もしないことではなく、いつもと違うことをするのが重要。

p.218

おっくんにも伝えといた。休憩するのはなんか別のことして気分転換できるようなことだよ、と。
今日はミジュマルはお休みの日で休息してたつもりだけど、いつも同様だらだらとしていた🤪お腹の調子が微妙で…と言い訳。


「もしかして自分はADHDだから整理ができなかったのではなく、整理ができていないからADHD症状が出ていたのではないか?」

p.222

ミジュマルも勉強しようと思ったら、まず、机の上とか筆箱の中を片付けて、綺麗になって大満足👍勉強は開始せず、というパターンが多々あり。
ママのパソコン机、カオスなままだなぁ。
おっくんの勉強机、高校の時まで地層のように堆積していたけど、最近は綺麗だ😳


…多くの企業内で「力」をもつのは政治がうまい人たちなのだ。実際に手を動かしてものを作れるエンジニアたちは、社内での扱いが低く、低い給料に留め置かれている。「プログラミング」を低レベルの人がやることと見なして外注し始めたことが、…

p.261

確かにプログラマーの派遣さん多い。プログラマーというよりコーディングする人、という形態が多いかな。