May 25, 2021

技術ディレクターからの公開書簡「同僚の皆さんへ――私が思い描く5xRubyのエンジニア像」(後編)


OUR DEVELOPER ATTITUDE: ALL OF THE TIME CAN "PRACTICE"
(前編の続き) Hey 同僚の皆さん
前編では「態度」の問題についてお話ししました。皆さんが「もっと良くする」という態度を持っていることを、私は信じています。そうでなければ、同僚として一緒に働くことにはならなかったでしょう。それでも、「もっと良くしたい」と思っているのに、なぜなかなか良くならないのかと疑問に感じているかもしれません。
そんなときは、心を落ち着けて自分に「試してみたか?」と問いかけるべきです。少し奇妙に聞こえるかもしれませんが、意外にも自分の中に「試した」痕跡が見つからないことに気づくかもしれません。私も毎日このような自問を実践しているわけではありませんが、挫折感を覚えたり気分が落ち込んだりしたときには、いつも自分にこう問いかけています。「心に問う」ことで、自分がきちんと「実践」できているかを見つめ直すのです。
仕事ではなかなか試す機会がない、仕事が終わったら自分の時間がほしい――そうしたさまざまな事情を挙げる人もいるでしょう。たいていの場合、私はそれを理解できます。特に、自分自身も無制限にプレッシャーに耐えられるわけではなく、人生のすべてを仕事に注ぎ込むことはできないと気づいてからは、仕事内容が固定されてしまうことへのやるせなさや、仕事の後にストレスを適度に発散したいという気持ちがよくわかります。
しかし、私たちには本当に「もっと良くする」機会がないのでしょうか。それとも、それは単なる「言い訳」なのでしょうか。言い訳をするのは恥ずかしいことではありません。私も自分の過去の言動を振り返るたびに、言い訳だらけだと感じます。結局のところ、私たちは誰しもうまくできないことを恐れていて、そうすることで少しプレッシャーを和らげているのです。
それでも、仕事の中に改善できるところはないか、考えなければなりません。ほとんどの人はリファクタリングやデザインパターンといった本を読んだことがあり、たどるべき手がかりがあることはよくわかっています。それなのに、何度も繰り返されているコードを見たとき、なぜカプセル化し直せないかを考えないのでしょうか。機能を修正したり追加したりするとき、なぜそのコードをリファクタリングすべきかどうかを考えないのでしょうか。あるいは、初めてある機能を設計するとき、なぜ Google の答えや他人からのアドバイスをそのまま信じてしまい、さまざまな角度から検証したうえで自分の判断で決めようとしないのでしょうか。
時間は制約かもしれませんし、お客様の要望も制約かもしれません。しかし、それらはどれも解決できないものでしょうか。プロジェクトのスケジュールでは、Junior エンジニアにできる限り十分な時間を確保するようにしています。最初の数回は不慣れでも、慣れてきたあとに、その技術をさらに抽出し磨き上げようと試みたでしょうか。それとも、現状のまま続けてきたでしょうか。
プロジェクトの進行中にお客様が機能に対してさらなる期待を抱き、当初の仕様やスケジュールを超えてしまう場合、私たちは黙っているべきでしょうか。そうではありません。経営陣や上司の姿勢としては、それは私たちがコミュニケーションを取り、調整すべき責任です。開発に加えて、ソフトウェア開発とは単に機能を届けることではなく、ソフトウェアを一つの有機体として捉え、長く使い続け成長させるには健全なコードが必要なのだと、お客様に理解していただくことも大切です。こうした要望に対する私たちの姿勢は、お客様と交渉し、より充実した設計、リファクタリング、テストのためのリソースを確保することです。
実際には、練習の機会はたくさんあります。言い換えれば、コードを書いているときはいつでも機会なのです。ただ、それをつかまなければ逃してしまいます。私がいつも「まず実行してから議論する」のはそのためです。私自身、かつて現状に満足していたせいで、本来得られたはずの機会を逃したことがあります。だからこそ、いつでも機会を迎えられるよう準備しておくことの大切さを学びました。特に、予測できること(昇給や管理職への任命など)についてはなおさらです。
時間やお客様の要望という制約の中で、私たちはできる限りの努力をして機会を勝ち取っています。だからこそ、その機会をしっかりつかんで練習し、成長できるかどうかが重要な鍵になります。
5xRuby(五倍紅寶石)が期待しているのは、改善を重ね、実践を重ね、最終的にベストプラクティス(Best Practice)となり、それを誇りとすることです。
技術という道において大切なのは、どれだけ速く歩くかではなく、一歩ずつより遠くまで歩み続けられるかどうかです。皆さんが最後まで粘り強く続けてくれることを願っています。そして私もずっとここにいて、皆さんと一緒に前へ進み、一緒にもっと良くなっていきます。
Have a nice day.
蒼時

シェア