答えやすい質問をするここでのディベロッパーは、システムの開発現場で業務プログラミングをしている、まさしく現場のITエンジニアを指します。マネージャーとかリーダーとかアーキテクトとか、どちらかと言えば何か特別な立場ではなく、まさしく最前線で戦っている開発者。(もちろん兼任してることはあるだろうけど)jfluteと一緒に仕事してきた優秀なディベロッパー、jfluteが他の人から伝え聞く優秀なディベロッパー、jflute自身の長年のディベロッパー経験、これらのことから、「任せられるディベロッパーってなんだろう?」というのを、ちょっとまとめてみました。テキストエディタはもちろん、使っているフレームワークもしっかり押さえる。「自分この辺弱いからいま猛勉強してるんですよね」というセリフを平気で言う。完璧は無理でも、必要最低限ちゃんと把握して使おうとする。いう問題でハマったりはしない。へんてこりんな回避策でお茶を濁さず、フレームワークの思想に沿ったスマートな実装をする。わからなければ検証するし、有識者に質問する。ショートカットキー、補完は当たり前のように使って、自分の作業からノイズを減らす努力を惜しまない。見ていて気持ちが良いのでぜひ一緒に仕事がしたい。仕組み部分のコードも追っかける。全部は追っかけられないにしても、いま直面している問題の解決を探るために、焦点を定めてフレームワークのコードを追うことに躊躇はない。オープンソースに対する姿勢もよくわかってる。ドキュメントを無料(タダ)だと思っている?だから「自己解決力が段違い」である。エラーメッセージやスタックトレースから、しっかりと分析と推論ができる。エラーメッセージ読め読め大合唱フレームワークの空気を読み取って、求められている自然なコードを実装する。レビューする側も力まなくて良い。わからなくても三割突っ込んでるので、質問されても話が早い。難しい問題でも、人の手を借りながらも、自己責任的に解決ができる。話してて違和感がないのでぜひ一緒に仕事がしたい。三割でもビジネスに突っ込む任せられるディベロッパーは、ただ作ってと言われたものを作るだけじゃない。その作ろうとしているプログラムが、業務的にどんな役割を持っているのかが気になる。変な要求が来ても疑問を呈して、業務のレビューワーにもなってくれる。「了解です、でもこっちの機能のほうが先にできた方がうれしいですよね?」ディベロッパー自らが業務的な優先度を調整できる。実装をお願いしても間違った方向に突き進む心配が少ない。安心ができるのでぜひ一緒に仕事がしたい。全体のことを考えて判断をしようとする。局所的な最適と全体的な最適のバランスを掴むために、全体を把握しようとする。ぜんぶは無理でも、できるだけ。いう判断をし、要因を周りにヒアリングしてから判断する。局所で勝手な判断をしないようにしているようだ。見習いたいのでぜひ一緒に仕事がしたい。思ったくらいに連絡が来る。「このタイミング状況を報告してください」と言われるまでもなく連絡が来ることが多い。「大丈夫ですか?ハマってたりしないですか?」と言われるまでもなく相談が来ることが多い。自己解決と他力本願の絶妙なバランスを知ってて、教えるコストも少なければ放置してハマるリスクも少ない。「実は何時間もずっと原因わからなくて悩んでたんですよ」なんてことはほとんどない。気づいたら変な実装や成果物になってしまっていて...書き直してもらおうか...いやでも手戻りだなぁ。うーん...双方ともイヤな気分になる...なんてことはほとんどない。何が判断できて何が判断できないのか?をよくわかっている。それがわかってる理由は、三割仕組みに突っ込んで、全体のことを知ろうとしているってことも影響しているように思える。頼もしいのでぜひ一緒に仕事がしたい。隣の人が困っていたらフォローしてくれる。チームで開発しているという意識が強く、他に困っている人いるんじゃないかと共有もしてくれる。いう、よくある現象を軽減してくれる。すべての人をフォローするのは無理でも、隣の席に座った人とは気軽に情報交換をしてくれる。フォローされた方も影響されて、能動的な姿勢になる。羨ましいのでぜひ隣に座りたい。質問された側が答えやすい質問をする。質問自体を分析するコストが少ないので、聞かれることに対してイヤな気持ちが全く生まれない。いうのもあるだろうが、しっかり普段から三割でも突っ込んでいるし、全体のことを知ろうとしているので、質問者自身の分析が進んでいるってのがあるだろう。なんでその質問してるのか?も伝えようhttp://d.hatena.ne.jp/jflute/20170611/askingway1良い質問は楽しくなるのでぜひ聞かれたい。マネージャー不足の時代?ちょっとSIerの現場はわかりませんが、Webサービス開発の事業会社を何社も見ていると、マネージャー不足を痛感します。最初は少人数でやっていたのでマネジメント要らず。五月雨でどんどん増えてきても、体制が追いつかず。マネージャーをやりたくて来てないから誰もやらず。後からマネージャー専門の方を連れてきても合わず。本当はやりたくないって人がなくなくマネジメントをやっているのを多く見かけます。「デバッグフォローばっかしてる、コード書いてない」そんな話もよく聞きます。いう、寂しい肩書になってしまっているのもよく聞きます。彼らが頑張らなければ、開発現場はチグハグになってしまい、気づいたら優秀な人こそ立ち去っていく現場に。人間性が高くリーダーシップのあるから、リーダーやらざるを得なくてコード書けなくなって...しかも、その人が一番実装ができる人だったり...そういう悩み相談をjfluteは何度も受けてきました。(もちろん本人は自分がリーダーに向いてるとは言いませんよ^^。見てるとそういうことだなと)その原因は?その原因の大きな一つはズバリ、マネジメントコストの高いディベロッパーが多いということです。vol.29レポhttp://type.jp/et/feature/2406色々と素敵な言葉がたくさんある記事でしたが、特に印象的な言葉がこちら:マネジメントが必要となる人材は採用しないかなり思い切ってますが、本質をついているなと。マネジメントコストが高いということは、そのディベロッパーに払っているお金以上にお金がかかっていると言えます。あれば、そういうディベロッパーは実はお金がかかるのです。「優秀なマネージャーを連れてきて、マネジメントしてもらえばいいんじゃない?」という言葉を時々聞くことがあります。jfluteはこう返すようにしています。優秀なマネージャーはそれこそ単価が高いですから、たくさんのマネージャーを揃えれば揃えるほど、ディベロッパーには回ってこないです。...「マネージャーの方が単価が高いのおかしい」という言葉を時々聞くことがあります。jfluteはこう返すようにしています。「誰もやりたがらないんだから、需要と供給の論理からいったらそりゃ高くなるよ。どんだけ品質よくても間違った方向に進んでたら、それは成果ゼロですから、マネージャーの役割は重要です。一方で、ディベロッパーが自ら良い判断をできるのであれば、マネージャーの価値は薄れ、相対的にディベロッパーの価値が上がるでしょう。(実際、七つの姿勢を持ってるディベロッパーは単価高い)...「技術のわからないマネージャーはダメだ!」という言葉を時々聞くことがあります。jfluteはこう返すようにしています。「そりゃそうかもしれないけど、技術の楽しみを知っているエンジニアが、マネジメントコストが高い組織でマネージャーをやりたがるわけがない」マネジメントにも楽しい仕事とつまらない仕事があります。するような仕事はつまらないでしょうし。高いレベルの組織を目指していくための仕事は楽しいでしょうし。「快適で継続的で効率的な開発現場」にしていくことができるのか?汚れ役のマネージャーをやってくれる人を、探して連れてくるのに努力はすれど現実的ではない。現場からマネージャーを作り出していくのは、現実的ではあるけど実は疲弊する原因の一つでもある。かのようなマネジメントは、ディベロッパーのイヤでしょうし、マネージャーも本当はそんなことはしたくない。有機的なディベロッパー集団ディベロッパー自身が有機的に動くことができて、たくさんのマネジメントは要らなくなる組織に。その方が、ディベロッパー自身も仕事しやすいし、会社としてもその方がコストが少ない。なると逆に、「開発をやりながらもマネージャー的なこともやりたい!」っていう人も増えてくるかも。そのための姿勢が、今日紹介した「七つの姿勢」です。いうのも大切ですが、いまいるメンバーがちょっとずつそういう風になっていく...これは十分可能性があることなので、その一つのヒントになればと、書いてみました。能力ではなく姿勢で変わる。頭が良いとか悪いとか関係ない。若いとかベテランとかも関係ない。10年以上の経験がありながらマネジメントコスト高い人もいれば、2,3年の若手でも任せられる人もいる。その差は、まさしく姿勢。逆にチャンスだと、jfluteはよく言います。「プロ野球選手になりたい!」とか、「オリンピック選手になりたい!」とか、露骨に恵まれた体を持ってないとなれない...とか、そんなにハードルの高い話じゃない。優秀なディベロッパーになるためには、姿勢を変わればいいんだから。誰にでもチャンスがある。高いお金が欲しかったら姿勢を変えればいい。「デザイン」じゃなくて「デザイン脳」です。再開したディズニーシーにはてなブログをはじめよう!jfluteさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。