2024.12.19
システムの穴を運用でカバーしようとしてミス多発… バグが大量発生、決算が合わない状態から業務効率化を実現するまで
リンクをコピー
記事をブックマーク
牛尾剛氏:そういうふうな環境でマネージャーの技術力はどうやねんって話ですね。これもものすごく違っていて、僕の上のマネージャーはプラグナーっていうんですけど、この人はAzure FunctionsのJavaのランタイムを1から書いた人なんですよ。
その上のパートナーもAzure Automationの開発でどんな技術の話題でもめっちゃ深く理解して、すごいアイデアを出したりする人で、その上のフェローはアレですね。Azure AppServiceという、Azureのクラウドのフラッグシップのサービスを1から書いた人ですね。
つまり何が言いたいかっていうと、僕の上のマネージャーはすべて僕よりプログラムが明らかにできるんです。じゃあお前らがやったほうが絶対早いやろってぶっちゃけ思いますよ。そもそも、説得とか要らないですよ。
僕は日本にいる時に、例えば何か新しい技術をやろうとしたり、アジャイルを導入しようとしたら、「牛尾よ、まず俺のことを説得してみろ。俺にわかるように説明してみろ」みたいなことを、僕はすごくよく言われました。
だから僕も、「どうやって説明したらわかってもらえるかな」とかすんごく考えてやりましたよ。もう政治的にもいろいろなことをやったけど、こっちだったらそもそも上の人がみんな技術を知っているんで、説明せんでも「ああ、あれはこうです」みたいにわかってくれるんですよね。
それどころか、僕が発表しているじゃないですか。そしたらスループットとかのグラフの傾きとかを見て、「ああでもここの傾きがこうなっているということは、君はこういうふうの改善したほうがいいんじゃないか」みたいな、すっごくいいアドバイスが来たりするんですよ(笑)。いや、ほんますごいと思います。
だから、実際に開発をする時に本当にこういうのって組織としてめっちゃめちゃ楽ですね。開発に集中できます。だから実際に開発で技術が高いことがちゃんと評価されるし、本当に政治が要らないし、経営を勉強しろとか言われへんし、もう本当にここはすばらしいなと僕は思いますね。
あとはけっこう自分的におもしろいところは、納期が基本的にはないっていうことです。これはカルチャー的なのがけっこう多いかなと思いますけど。日本にいる時は、今から振り返って考えると、僕はけっこうなんでも納期があった気がするんです。
例えば、本当は納期はどうでもええようなしょうもないやつでも、「牛尾さん、これを来週の月曜日までにお願いします」みたいな感じで言われていますよね。どんなものでもすべて納期があるみたいなノリだったと思うんですけど、アメリカに来てこういう仕事をしていても、納期はほぼほぼなくて、できた時が終了なんですよ。
納期がまったくないかっていうと、そんなことはないですよ。例えば、オリンピックのアプリを作るんだったらあるかもしれないですし、僕の場合だと、BuildっていうMicrosoftで1年に1回行われるカンファレンスがあって、そこのキーノートでドカンと発表されるようなシステムに関わっていると納期はあります。
だから、そういう時は納期はあるけど、そうでなかったら基本的に納期ってないし、納期に相当する英語すらないんじゃないかなと思います。だってこっちでdue dateとかdead lineとか言っていても、できへんかったら普通に延ばすしみたいなノリです。日本のように、納期を守られへんのは社会人じゃないみたいな、死んでも守るものっていうノリがぜんぜんないです。
それの体感的な効果としては、やはりこっちのほうがぜんぜん気分が楽です。当たり前やけど。当たり前やけど、僕らを信じてもらっているんですよ。そんなこと言わんでも君らはみんなプロフェッショナルやからさ、自分らのベストでやるやろ? って。
実際にみんなもそうですよね。誰も自らサボるようなやつはおれへんし。自分で考えるベストでそれぞれの人間がやるんやから、彼らをtrustするっていう姿勢ですよね。だからできた時が終わりでも、けっこう生産性よく仕事ができているんじゃないですかね。
何よりも、やはりソフトウェアと納期はあんまり向いていない(相性が良くない)気がしています。なんでかっていうと、ソフトウェアってすごく予見しにくいし、それを無理やり完成させて無理やりリリースしたら、結局品質が落ちるだけなんですよね。
そうしたら、誰も使ってくれないのではないですか。そっちのほうが大ダメージですよね。でも大抵のことって、1週間延ばしたからってすごい問題が起こることってそんなにないんじゃないですかね。先ほど話したみたいなオリンピックとかやったら別やけどね。だからそういうふうなところはちょっとおもしろい学びでしたね。
あとぜんぜんノリが違う文化的なところでいうと。1つ例を挙げると、僕は三流エンジニアであほにゃんにゃんやけど、僕の周りにはめっちゃ優秀な人が多くて、すんげぇやつがいて、みんなスーパー賢いから、僕は大学出たての子とか新人くんみたいな人から学ぼうと。
でも、その大学を出たての子でも、うちのシステムはめちゃくちゃ複雑で、めっちゃいろいろなマイクロサービスが関連していて1個1個が複雑で、理解がすごく大変なのに、彼らは最初からガンガンにunderstandしてプルリクエスト送って変更してとかね、最初からガンガンにやっているんですよ。大学を出たてですよ。
だから彼らに聞いてみたんですよ。君らはなんでそんななの? 大学出たてであんな難しいことをすぐにやれるの? って聞いたんですよね。
僕らのチームは、小さなマイクロサービスでできていて、またマイクロサービス1個1個がクッソ複雑なんですよ。わかりにくいから、エンジニアがしゃべった1時間半ずつぐらいあるわかりにくいビデオがあって、それがマイクロサービスみたいになっていて。だから新しく来た人はそれを見てみたいなね、そういうノリになるわけです。
それは1個1時間半ぐらいなんです。(スライドを示して)そういうのがあるんですけど、僕はこのトニーっていう右側のやつに聞いたんですよ。「トニーさ、お前どうやってあんなのをすぐにできるの?」って言ったら、トニーが「そうっすよねー、あれめちゃくちゃ難しいっすよねー」って。「だから僕ね、あのビデオ1個1個あるじゃないですか。あれ1個につき10回ぐらい見ています」とか言って。
10回!? みたいな。僕はすごくびっくりしたんですよ。えーーっ!? みたいな。だって1時間半もあんねんで! 1時間半もある。僕だったらどうしていたかって言うと、あんなものは見てもどうせわかれへんと。だから1回見て、あとはもう行動にジャンプインして、たぶんやっていくうちにちょっとずつわかっていくんだろうなみたいな。どうせ僕はあんまり頭が良くないからわかりません! みたいに諦めていたんですよ。
そしたら横にいたクーパーも同じようなことを言いました。「そうっすよねぇ。あれはすごく難しいから、もう見ては巻き戻しして何回も巻き戻して見てますわ」みたいなこと言っていて。なんか、えーーっ!? って、僕にはそれはすごく衝撃的だったんです。
僕は何ていうの、賢い人ってあんなのはすぐに見てわかって賢いなぁ、賢くて羨ましいなぁって思っていたんですよ。でも実際はそうじゃなくて、賢い人って結局理解に時間をかけているだけなんですよね。だから、わかります? 賢い人でもunderstandすんのに、理解するのに時間がかかるんですよ。
だってトニーは10回見ているんやで。そう、だからあほにゃんにゃんの僕が1回見てわかるはずがないやん! そんな賢いやつですら10回見ているのに。だから、ああ理解に時間をかけるのってすごく重要なんだって思ったんですよね。
実はこれって、観察していると彼らだけじゃなくて、例えばミーティングをやっていても、みんなそういうノリなんですよ。僕が人生で会った中で一番賢いと思うポールってやつが僕の目の前に座っているんですけど。
例えば、会議をやっていて、僕だったらわからなくても、これは自分に関係ない話題やわってスルーしますよ。でもポールはそうじゃなくて、止めるんですよね。「ちょっとごめん、今のところがわからへんかった。もう1回説明してくれへん?」みたいな。それで他の人が説明してわかるまで聞くんですけど、わかるまで聞いたら「ああ、なるほど」って、1回understandしたら、その後にものすごいアイデアを出すんですよね。
もうすごく良いアイデアを出してくれたり。でも実は、それはポールだけじゃなくて、全員なんですよ。全員そういうノリなんです。僕のマネージャーのプラグナもそうです。彼女は理解でけへんかったタスクがあって、そのタスクをunderstandするためだけに僕と1時間のミーティングをしましたからね。僕やったらそんなんええ加減にしちゃうと思うんやけど。
周りのイケてる人って、誰もunderstandに手を抜かないんですよ。だから僕もそれに気づいてから、真似するようにしたんですよね。僕はあほにゃんにゃんやし、understandしないとよくないんだろうなと思って真似したら、いろんなことがわかりました。
僕みたいなあほにゃんにゃんでも時間をかけたらけっこうunderstandできるんですよ。焦らず自分のペースでやって。だから他の人がどれぐらいスピードがあるかとかそんなのは関係なくて、自分のスピードでやればunderstandできるんですよね。
そうすると、いっぺんunderstandするのは時間かかるんだけど、それをいったんunderstandしたら、もう他のことがスーパー早くなるというのがわかりました(笑)。だから、なんていうのかな。これはもう、understandするのに投資する価値があるんですよ。だから周りの人も誰も急かさないです。僕はこのチームに入ってから、何かを早くやってって言われたことはないですよ。
それどころか、僕が先ほどのプラグナーとかに「ごめん、俺は実装遅くてごめんなぁ」って言っていたら、「そんなことは気にしなくていい」と。「君のスピードで、君が納得するまでちゃんとした品質のものを出そう」っていつも言われますね。僕がむしろ早くしようとしてしまうみたいな。
やはりソフトウェアに関しては、それぐらいunderstandに時間をかけるとか、急がないことは本当に重要だと思っています。それによって実はそっちのほうが早くなるっていう感覚をすごく僕は感じています。だから理解には時間がかかるね。
あともう1つ似たような例でいうと、米国は速くないっていうノリに、僕はこっちに来てから気がつきました。アメリカはいろいろなすごいサービスを発表するし、今までも作ってきたから、僕はさぞかしみんなすごく速いんだろうなと思っていました。だからすごい速く新しいものに実装できたりとか、速くunderstandしてなんかしているとか思っていたんですけど、むしろ逆でしたよね。日本のほうが速いです。
例えばChatGPTみたいなのが発表された時に、日本だったらその翌日ぐらいにみんな翻訳したりとかすごいブログを書いたりとか、「試してみました」「こんなん作ってみました」みたいなやつがもうあるじゃないですか。アメリカにはそんなノリはぜんぜんないですよ。みんな「ハァン、さよかー」みたいな感じなんですよ(笑)。
でも実はその後が違っています。日本の場合は発表されたらすごく盛り上がって、みんなが飛びついてPOCとかやるんやけど、実際その後はあんまりしないじゃないですか。
でもアメリカの場合はそんなにバァンとやる感じはぜんぜんないんですけど、着実にちょっとずつやるんですよね。ちょっとずつ。ほんまにやってみるんですよ。だからほんまにやって積み重ねていくから、しばらく、半年とか1年とか経ったら、あれ? なんかけっこうたくさんやっているな、みたいな。
だからみんな実際にやるというか、地道なことを積み重ねるというか。ほんとそれだけで、速い感覚はぜんぜんないんですよね。でも、結果としてはそっちのほうが速いみたいな、そういうノリがぜんぜん違うなぁと思いました。
(次回へつづく)
関連タグ:
2024.12.12
会議で発言しやすくなる「心理的安全性」を高めるには ファシリテーションがうまい人の3つの条件
2024.12.19
12万通りの「資格の組み合わせ」の中で厳選された60の項目 532の資格を持つ林雄次氏の新刊『資格のかけ算』の見所
2024.12.16
32歳で成績最下位から1年でトップ営業になれた理由 売るテクニックよりも大事な「あり方」
2023.03.21
民間宇宙開発で高まる「飛行機とロケットの衝突」の危機...どうやって回避する?
2024.12.10
メールのラリー回数でわかる「評価されない人」の特徴 職場での評価を下げる行動5選
2024.12.13
ファシリテーターは「しゃべらないほうがいい」理由 入山章栄氏が語る、心理的安全性の高い場を作るポイント
PR | 2024.12.20
モンスター化したExcelが、ある日突然崩壊 昭和のガス工事会社を生まれ変わらせた、起死回生のノーコード活用術
2024.12.18
「社長以外みんな儲かる給与設計」にした理由 経営者たちが語る、優秀な人材集め・会社を発展させるためのヒント
2024.12.12
今までとこれからで、エンジニアに求められる「スキル」の違い AI時代のエンジニアの未来と生存戦略のカギとは
PR | 2024.11.26
なぜ電話営業はなくならない?その要因は「属人化」 通話内容をデータ化するZoomのクラウドサービス活用術
Climbers Startup JAPAN EXPO 2024 - 秋 -
2024.11.20 - 2024.11.21
『主体的なキャリア形成』を考える~資格のかけ算について〜
2024.12.07 - 2024.12.07
Startup CTO of the year 2024
2024.11.19 - 2024.11.19
社員の力を引き出す経営戦略〜ひとり一人が自ら成長する組織づくり〜
2024.11.20 - 2024.11.20
「確率思考」で未来を見通す 事業を成功に導く意思決定 ~エビデンス・ベースド・マーケティング思考の調査分析で事業に有効な予測手法とは~
2024.11.05 - 2024.11.05