#194 新人エンジニアが陥る成長しない習慣

2023/11/15 ·

  • 本日はですねノリさんとじゅんぺいに話したいなと思ったことを持ってきましたうわー時々いつもありがとうございます本読んでですね最近面白い本で世界一流のエンジニアの思考法という本ですねこれ結構話題になっててえーそうなの



  • 今年のエンジニア本大賞のノミネート作品にも入ってますねえ、あれもう決まってる?ノミネートは、ノミネートというか候補か候補本というかなんだろうなサジェストされてる本ちょっといいですか今年のあれの商品見たんですよ



  • 図書券1000円分に変わってました去年の要望が通った説あります読んだ本届くっていうそうだわ俺も読んだ本に投票したもんなっていうのは置いといてですよ世界一流エンジニアの思考法という本が



  • あってでまぁ読んで面白かったんでその中のトピックで新人エンジニアが陥りがちな成長しない習慣と題しまして順平意外ともう君はそのあれじゃないよ多分僕がストロングスタイルで話をするっていう回になりますはいでちょっとこの本の紹介なんですけどこの本



  • 書いた人牛を強してたんだっけなっていう人ってデブサミの2022でいろいろ話すやつあるじゃないですかセッションその中のアワードを取った人一番いいセミナーでした賞を取った人なんですよ2022?何人くらい発表してるんですか結構でかいイベントですかね当時も僕聞いててめっちゃ面白いなこの人と思ってこの話を確かポッドキャストかどっかでしたんですよ面白い話してたって



  • どういう話をしたかっていうとその人マイクロソフトのアメリカで働いてる人でAzureの開発してるんですねで周りの人が優秀すぎるともうトップエンジニアばかりだっていうのでそのトップエンジニアからノウハウ盗んじゃおうっていうプレゼンしたんですよ僕は勉強ができないけど他の人はどうやって勉強してるのかとか僕はコードを読むのが苦手だけど他の人はどうやってコードを読んでるのかとか



  • みたいなっていう話がいろいろ書いている言ってたプレゼンでそれが体系的にまとまった本が世界一流エンジニアの思考法っていう本なんですね結構面白いですこれ結構面白かったですほうほうほうほう欲しいですね思考法興味湧いてきた達人プログラマーって達人プログラマーの本ですけどなんかよりリアルな達人プログラマーの本って感じです達人プログラマーに囲まれた人本ってこと?



  • 達人プログラマーって書いてるんですけどリアルな達人プログラマーっていう本です本当に本当にリアルな話が書いてます現場に即した現場に即したそこから僕が拾った僕が1,2年目エンジニア2回やってるんで僕は1,2,3年目の時に1回5年目から2回目振り返ってみると1回目の時って成長しきれてなかったなって思うんですよ



  • 成長スピードが違くてでこの本読んでこの習慣つけれるようになったから俺は多分伸びたんだなっていうその実体験に即したエッセンスみたいなのがあってっていうのを話しますお願いします前振りがいろいろありましたがというわけで今日の話を聞いてこれ成長しない習慣だわっていうのを自覚していただいて抜け出すための具体的なアクションを取れるようになりましょうという順平がバグりましたはい



  • というところですじゃあまずですね成長しきったエンジニア生産性の高いエンジニアってどういう状況だと思いますかっていうところからちょっと合わせていきましょうか庭にプールがあるなんで?まあわかるけど気持ちはシリコンバレーのエンジニアのイメージですね休むときは休む道具にこだわっている



  • もうちょっと原子というか本質的なところに行きますか特徴みたいな特徴ね成長しきったエンジニアあるあるみたいになってきていますすいません常に自己計算をしているそういうレイヤーの話ですかもう少し下げたいです丁寧に一個一個



  • 目の前の課題を解決している順を追って作業しているいいレイヤーに来てます今ワーキングラウドワーキングアウトラウドですねアウト何でしたっけうるさく仕事しろって話ですねタイムズでありがとうございますレイヤーが降りてきたんでこの本に書いてたところで言うと頭の中の中でタスクがあったとしてそのタスクに対して頭の中だけの知識でパッと課題解決ができるエンジニアうん



  • これが最高に生産性の高くて成長しきったエンジニア仕事が早いってことですねそれができるってことは課題に対しての設計がすぐできるみたいな知識とかもあるから設計と解決がすぐできるっていう話をこの本の中でしてて世の中のタスクってレベル4つあるよねっていう話がありました4つ簡単な方から1,2,3,4なんですけど一番簡単なやつがググらずに即座に



  • 解決できるタスクレベル1レベル1レベル2どう解決するのかすぐ思いつくけど具体的な方法はググらなきゃ分かんないやつこれレベル2レベル3解決策よく分かんないけど調査タスクすればできそうだなってやつレベル3レベル4自分だけでは解決が難しいもしくはものすごく時間がかかるものなるほどレベル4



  • はいで今の話って何でしょう問題の絶対値的なレベルじゃなくて個人的なやつ人によるよねっていうそうそうそうそうググらなくてもできるかどうか人によるよねみたいなそうですそうですなんでエンジニアはどれだけレベル1のものを増やせるかうんうんうんが生産性にめちゃめちゃかかってくるんですねなるほどねうん



  • これをレベル1を増やすために勉強しなきゃいけないねっていう話があるんですけどこの本ではレベル1をどれだけ増やせるかって話をしてるんですけど僕はどっちかっていうとそれはそうなんだがどれだけレベルを下げれるか3を2にするとか薄く広くも良くないと思うんですけど1をめちゃくちゃ増やすし3も2にする4はちょっと諦めてもいいかなぐらいで尖ったエンジニアって多分そういうことだと思う



  • 自分がやらなきゃいけない領域でどれだけレベル1の知識を増やせるかなるほどねっていうのが本当に生産性に直結してくるなと思ったところでございますレベル2を目指しちゃってるなレベル1がベストですねレベル2ですね3と4を2と3にしたいって感じですね分かりやすいところで言うとコードリーディングですよコードリーディングって読んでるときレベル1じゃないと理解できないんですよ



  • あー確かに辞書を引きながら文章を読むのってめっちゃ効率悪いじゃないですかなるほどこれは具体的なワンシーンを切り取っただけなんですけどレベル1をどれだけ増やせるかがそれこそコードのレビューとかも対話的にすぐフィードバックを返すとか会議その場で解決策を出せちゃうとかってレベル1じゃないとできないんですよねうん



  • それをめちゃくちゃ増やせれば生産性高くいれるし仕事も最小限で済む暇を作れるみたいな話なんですけどっていう意味でレベル1を増やしていくのが一番効率いいよねっていうのはこの本でとりあえず書いてましたなるほどねこれはねなるほどねこれができるとねやっぱり時間が空きますんでより重要な細かい部分とか自己検査の時間を確保できたりとかあとライフステージによっては家族の時間を確保できたりとかしますよねって話なんですよね



  • このマイクロソフトで働いてるエンジニアたちも本当にワークライフバランスちゃんとしてるらしいんでそれがなんでできるかっていうとレベル1の知識がすごく多いっていう風に著者は言ってますねなるほどねそれはなるほどなって感じだよねっていうのがまず成長しきったエンジニア生産性の高いエンジニアのゴールのイメージレベル1がめっちゃある人レベル1がめっちゃある人っていうのかなレベル1の領域がいっぱいある引き出しいっぱい持ってるエンジニアですねうん



  • じゃあそれになるためには何をしたらいいかっていうのが今日のメインディッシュですお、きたわ本日のメインディッシュ知りたい知りたいそれはレベル1の知識を増やし続ける学習をすることまあそれはそうですねそのためには何をすべきかというと僕が刺さったのがこれ引用しますプログラマの場合は細かい技術の積み重ねの勝負



  • 積み重ねが勝負であってコンサルのように具体的なサービスを提供する際のアウトカム勝負ではないっていう文章があってどういうことかというとアウトカムっていうのは成果に意味があるという考え方です今ここで言ってるのはプログラマーは成果に意味を持たすんじゃなくて細かい技術の積み重ねが勝負だって言ってるんですねもう少し分かりやすく具体例を言うと仕事を終わらせるために長時間時間をかけちゃダメなんですよ



  • 成果を追い求めてコピペのコードを作って早く出すのだとダメで時間をかけてでも技術の積み重ねをしていく



  • そうじゃないとエンジニアとして成長しないっていうところが今日のメインディッシュですコンサルの場合だとどんだけ時間かけてもいいとかそこの論点ではなくコンサルは成果を求められるんですよエンジニアは成果を求められるんじゃないんですよなるほどねってことはコンサルの場合だと例えば1日18時間働きましたがこれぐらいの成果出しましたで評価されるけどエンジニアの場合だとそれだと良くなくて的なそうですそうですそうです



  • 前者だその成果の成果を出すのに注力しちゃダメなんですよ成長するのに注力しなきゃいけないんですよエンジニアのそういうことかきえーわかりました?はいわかりました?きえー僕は1年目から2.5年目までの時成果を追い求めてたんですようん



  • それは悪くないんですけどスクラムをちょっとやっててスプリントの期限内に終わらせるために頑張ってコードも書いて残業もいっぱいやっていっぱいって言うでもいいですけどねいっぱいやってなおかつコードはネットでググって



  • サンプルっぽいコード頑張って探してフェイストしてテスト通せるように頑張って変えてっていうような形でコーディングしてたんですよそれは成果を追い求める仕事の仕方じゃないですかちゃんと締め切り守ってたんで1週間スプリントでちゃんと詳細設計からテストまで全部実装してやったりとかしてたんでとはいえそれだと技術の積み重ねが弱いんですね確かに



  • っていうのが僕が成長しなかった理由だなっていうのをこの本を読んで思ったんですよヤバいヤバいこれって開発っていうかプログラマー以外にも同じことを言ってるのがあってスクラムでも実は同じことを言ってて効率よりも効果を求めろって言うんですねスクラムでも短期的には仕事が遅くなるような仕事を早くすることってできるんですよ例えば



  • 作業時間が足りないからスクラムイベントを飛ばして作業時間を確保するとかこれって短期的に見れば効率いいんですよなぜなら作業時間が取れるからただ長期的に見るとチームを改善するタイミングを意識してるんで長期的に見ると効率悪いじゃないですかこれを効果が悪いって言うんですけど効率と効果みたいな考え方で



  • メンターズビジョンいいですかメンターズビジョン結構そのプログラミング学習してる人にも2パターンあってそれ系で言うと例えばだいたいプログラミングし始めの人たちってエラーとかロジックがなかなか思いつかないみたいなそういうところで詰まるエラーが多いかなエラーで詰まることが多いんですけどそのエラーに出会った時に



  • なんか試行錯誤して治るじゃないですか 治ったぞっていう時にやった治ったラッキーみたいな人とこれなんで動いたんだろうみたいなのを分かんないからちゃんと質問してくる人によって成長スピードめっちゃ変わるなって思ってましたそれを今思い出しましたまさしくその通りですね その話ですよねそれが技術の積み重ねっていう



  • あのーこの筆者がチョイスしている単語ですよね積み重ねちっちゃーいこれがねやっぱ聞いてくるという話なのかなと思うのでこれを聞いてるじゅんぺいくんがですねキングダムの大き将軍が酸っぱいものを食べたときみたいな顔してました見たことない大き将軍が酸っぱいものを食べたときどういう顔なんですかいやーやばいですね最近ちょっとなんかあのー



  • 社内GPTみたいなのがあって社内GPTみたいなのがあって社内でセキュアなちゃんとGPTみたいなのがあってそこでやっぱ分かんないことを聞いてバーって出てきてなるほどねってパーってコピペしてちょっと修正してやるみたいなのがちょっと多いんですよねそれを理解しきればいいと思うんですけどちょっとあの



  • 言語とかもそもそもタイプスクリプトとか理解しきれずそれをやってるんで自分で実際書こうと思ったらこれ書けないやつを貼ってやってるみたいなのがあって成果を追い求めてしまっていましたここここここあんまりそのポジションにいないから大木将軍確かに



  • そうですね考え方によっては業務は本当にギリギリでなおかつそれをやらないといけないっていう責任があるんだったら責任は全うすべきなんですけどだったら別の時間を確保してやるって話なのかもしくは業務内でうまくやれるように業務量を調整するなのかみたいな話かもしれないですねっていうので



  • 技術の積み重ねが大事と何かを身につけるのはそんなパッとできないから本当に地道にやっていく必要があると地道にやっていくことで長い目で見た時の生産性が上がりますよっていうところが技術の積み重ねの話ですねなるほどあともう一個大事なのが技術の積み重ねの話ではい



  • 仕事が終わらないと言って必死に働いて業務に暴殺されて学習時間が確保できないって言ってる場合じゃないよねって話があります本当に業務時間外で勉強しろとで業務時間外で勉強するために仕事は頑張って早く終わらせろというのがまあこの本の話でで業務時間外の仕事って勉強って何がいいっていうところで仕事の中ではできないことができるんですよ業務時間外だとうん



  • 色々ある中でも業務時間外でやる勉強って体系的に学べるんですね分かるめっちゃ分かるそうです業務時間内の勉強って業務に関係あるところしか触れないんでどうしても時間制約があるから分かるなので体系的に物事を学習するためには業務時間外でやるしかない体系的にあると仕事で出会った知識も整理する癖ができるんですねうんうんうん



  • 全体像多分このぐらいある中のこの辺だなみたいなこれは多分若い時は無理というか本当に1,2,3年目ましてや5年目とかでも難しいことだと思うんですけど何回も何個も何個も体系的に学ぶことによって体系的に学ぶノウハウが得られるんでそれによって普段業務で出会う時も覚えやすくなるというか習得しやすくなっていくんですね繋がってきてからが分かりやすくなるよねそうですそうです



  • 本当にその知識のインデックスを張るというかなんだっけなこの本だとマインドマップじゃないなんだっけなメンタルモデルだメンタルモデルを作るという言い方をしてるんですけど本当に知識の構成を作るっていうイメージですねこれとこれが関係しててとかメンタルなんですねメンタルなんだって思うよねそれで言ってたのは本当にこの情報の情報じゃないやエンジニアの知識に限らず会議で言ってた話とか人の話とか自分で喋る時とか



  • 全部ひっくるめてありとあらゆる情報に対してメンタルモデルを作るみたいな言い方をしてたから多分そういう意味なのかなナレッジモデルとかまあでもそうねうんなんだっけななんかの本で聞いたことある単語だなと思ったけどもなんだったのか全然思い出せないわインデックス貼られてね置いておきましょうはい置いておきましょう



  • はいっていうのでなので成長し僕の成長しない習慣の反省としては2つ 技術の積み上げですね仕事はアウトカムよりも技術の積み重ねか積み重ねをしていくっていう意識で進めることが本当に効率より効果を追い求めて仕事をするのが一つでもう一つが業務時間外で勉強する時間を作るなるほどしみるスポーツ選手における筋トレみたいなもんかなってちょっと思いましたそうですまさしく



  • 多分バトミントンやったらバトミントンの筋肉ばっかつくと思うんですけど他の筋トレしないとバランス悪くなるよねみたいなそうなんですっていうのがまず今日のメインメッセージでそれに紐づく記憶術2の話をしますね記憶術2この筆者のなぜ同僚たちは記憶力がいいんだろうっていう



  • ショーから気になる気になるリアル視点だこれそうリアル視点カイチさんもノリさんもなぜ記憶力がいいんだろうという俺は良くないねどっちかっていうと俺変な時に結構偏りやろ俺そんなに良くないってことですかそんなに良くないかなまあまあまあここからするとこの人の本の文章からちょっと引用なんですが引用かな



  • ほぼ抜き出してるんですけど同僚やマネージャーは遥か前に書いたコードについても私が聞いたらすぐレスをくれるしオンライン会議でコードやアーキテクチャに関してディスカッションしても効率よくディスカッションができると結構すごいことだと思いません結構前に書いたコードでも詳しく知っててすぐ



  • 会議の中でもディスカッションができるとすごいめちゃめちゃすごいですこれめっちゃすごいんですよはいわかりますこの筆者はなんでできんだろうって分析したらしいんですよいろいろインタビューじゃないですか実際に聞いてみてとか自分ができてないことなんだろうなってこの人も言うてマイクロソフトで働いてるんで日本人として普通にアメリカでとんでもないとんでもないんですけどこの人も十分とんでもないんですけどとんでもないわ筆者曰くこれは



  • これは理解の浅さが原因なんじゃないだろうかって話をしてます世の中のエンジニアは自分がコードを書いて既存のデザインを変更したりとかして各種テストをしっかり通して新たに動くと確信を持てるコードを書いたのであれば大抵理解しているだろうと思い込んでるとそれそうだよねだが試しに書いたコードについて口頭で説明しようとしても全然うまく伝えられませんでもそれはありそうですよね確かにそんなことない?ありますあるよねはい



  • そこで自分がやったことをクリアに説明できるように時間をかけて言語化してみたらやったことに対しても疑問点がいろいろ出てきたとかいろいろ気づきがありましたとなるほどね説明可能にするということは構造を整理して脳のメモリに載せる必要があるとこれもいわゆるメンタルモデルを作るっていうような作業なんじゃないかっていう話なんですよメンタルモデルを脳内に作るためには単にやって終わりじゃなくて細かい部分



  • まで自分でなんかそのなんだろうハンドリングというか扱えるレベルまで整理する必要があるこれっていわゆるレベル1の領域なんですね何も見ないで何も参照しないで自分の頭の中だけ整理されててしかもアウトプットができるなので物事に取り組むときは多分単にできたというわけじゃなくて説明可能かっていう基準で物事を取り組んでいく覚えていく



  • なるほどねと記憶ができるようになるんじゃないかっていう話をしてますめちゃくちゃあると思いますめちゃくちゃあると思いますですよねメンターズビジョンメンターズビジョンはいあの僕の仕事多分ですけど本当にそれをやるのが仕事なんですよねほうで研修生って教える人は変わりますけど教える内容はそんな大きく変わるわけじゃないんでうんうん



  • マジで何回も同じ説明するんですよ僕はメンターに戻ってくる前これでもずっと同じことやるならあんまり成長技術者としての成長は自分で頑張らないと無理かなって思ってたんですけどそんなことはなくてなぜか同じ場所でもめちゃくちゃ教えてたらメキメキレベル上がっていくんですよね



  • それはなぜですか?最初説明できてたと思ってたことも後でこれって裏こうなってるからこうなんだみたいな謎の繋がりが生まれてくる瞬間があるんですよそれによって知識基盤がついていろんな勉強が進みやすくなりましたねありそうある



  • それしかもなんかそっちなんですねメンターズビジョンって言うからメンターから見たら生徒の話かと思った本人の話だったわメンターの話でした本人ビジョンメンターズトークですねありがとうございますノリさんもそうですし僕もポッドキャスターやってすごい感じることありますしじゅんぺんもそうだと思うんですけど変な声大丈夫だよ大丈夫だよっていうので



  • 本当に説明可能かっていう基準で物事をちょっと勉強していきたいなと改めて思いましたしもっと言うと新しい技術を学んだらブログを書くサンプルコードはそのまま使うのではなく自分なりに変えたものを作るほうぐーっと思ってぐー



  • 実はポッドキャストに落とし込むっていう制約上難しいことあんまできてないんですよわかるそのアウトプットはブログ書かなきゃって改めて思いましたね特にあのデザインパターンとかこれ文章じゃないと無理じゃんっていう時あるもんねそこが今僕の中でもったいないです非常に



  • 成長できるはずなのに機会を意識してますねなるほどねこれもう成したので来年のテーマにしていきたい自分のブログじゃなくていい聞いたとかでいいブログ作ろうとするとめんどくさい記事もマークダウンで書きたい



  • ワードプレスならいけますリッチなやつで書きたい運営するのめんどくさい最悪放置してるともいいやつにしたいわかるっていうので他人に説明可能にするようにするとインデックスがいろいろ張られるしメンタルモデルもできるので記憶として定着するっていう話これをすることによってレベル1の知識が増えるそれで成長できるとうん



  • いう形で本日は達人のエンジニアになるための成長習慣逆に言うと新人エンジニアの時にやってた成長しない習慣の話でしたなるほどね染みましたね今回染みたなめっちゃたまたまなんですけど僕1年目の時あれでしたとにかく残業せずに



  • すぐ終わらせて業務でできないことを勉強しようっていう気持ちを持ってた時期ありましたすごいなんでなんですかたまたまですなんでなんですかたまたまなことあんのそれたまたまでしたなんやそれでもいやでもねそれ惜しいことしてるんだよな多分何度か話してるんですけど背伸びしてわけわかんない本読んでたんでそこだけもったいなかったんですよね



  • 本当にメンターがいればってとこでしたよねそれ本当にそう思うメンターいないって気づけないですからねそういうのね僕も改めて頑張らなきゃなと思いつついい本だったんで読みやすいしすごくめっちゃおすすめですこれ買うと決めました多分今年



  • これなんかに入るんじゃないかなと思ったりしてますよそのぐらい面白かったです僕はなんかに入る技術書本大賞のやつとりあえずノミネされると思いますあマジでうん多分ねじゃあちょっとそれに投票しとこうかな多分図書カード狙いに行ってるからぜひ読んでみてください世界一というエンジニアの仕事術っていう本です間違えたエンジニアの思考法だうんうんうんはいはいじゃあこれってちなみに技術書入るんですかね



  • 入りますありがとうございますじゃあ僕も12行ったかもしれないひょっとしたらもう行った?わかんないけど行ってないかなはいまた別の回でひまプロエンジニア本大賞やるんであーそうだやべ基本情報とか入っちゃういいんじゃない?靴の機式みたいな俺システムアーキテクトの本入るかもしれないから午前試験北見式だ北見式



  • はいまた何か読んだらこの本ちょっともう一個話せるんですけど話すか迷ってるって感じです別エピで別エピで話すか何なら別の本の話したい気持ちもありますそうなんだまだ読んでないですけどそっちはじゃあ締めちゃいますねはいではハッシュタグひまじんプログラマーでSNSのXでフィードバックを募集してますので



  • 感想とか思ったこととか関係ないポストにハッシュタグつけてもいいんでお願いしますそういった声が僕らの獲物になります獲物?エネルギー有料化される前にレッツポストそうだねそんな話ありますよね多分あとは説明欄からGoogleフォームでお便り要望を募集してますのでそちらもお願いしますよろしくお願いしますポッドキャストのフォロー高評価もお待ちしてますのでそっちもお願いしますポチッとな全部読む



  • 全部本当ですねスポーティファイのコメントも読んでるんでちょっとあれ公開できるんですけど公開していいのかちょっと分かんないんで一旦非公開にしてますそれでは成長めきめき成長して技術積み重ねてめちゃめちゃ成長していきましょうはいしみたーはいまた次回バイバイ日本のエンジニアは使うアプリが多すぎる事実ヒマプロの使用アプリ平均数38.6個



  • レイキャストならアプリの即起動過去のコピー履歴を引き出せるウィンドウのリサイズなどこれ一つで作業効率アップしかも料金無料今すぐレイキャストで検索

0:00 28:02

#194 新人エンジニアが陥る成長しない習慣