はじめに
この春でエンジニアとして仕事を始めて丸10年となる。
ちょうどそのタイミングで、キャリアを少しお休みすることになった。
立ち止まる時間ができた今、これまでの10年を振り返ってみようと思う。
この記事は自分の備忘録のために書いたものではあるが、誰かが自分のキャリアについて考えるきっかけの一つになれば嬉しい。
10年のキャリアの中での問い
世の中には私より優れたエンジニアが山ほどいる。
同世代をみても、CTOを務める人やイベントで引っ張りだこな有名人も多い。
私はというと、本当に何もできないところからエンジニアキャリアが始まった人間だ。
そんな人に、これまであまり出会ったことがない。
将来どうなれるんだろう。
同僚たちのように活躍できる日は来るのだろうか。
そんな不安を抱えながら10年間仕事をしてきた。
それでも今、私はリードエンジニアとして活動している。
この10年の中で、何を考えてきたのかをここで振り返ってみたい。
お荷物新人だった頃
この問いを考える時、どうしても新人時代の自分に立ち戻る。
スキルも経験もなく、周囲に比べて明らかにできないことの多い新人だった。
今思えば「お荷物」と言われてしまっても仕方のない状態だったと思う。
ここから私の10年が始まった。
当時の私は、できないことの方が圧倒的に多かった。
経験がないからできない、というレベルではない。
同僚たちの新人時代と比べても、明らかにできないことが多かった。
いつまでもマークアップの仕事ばかりで、JavaScriptを書く仕事を任せてもらえなかった。
そのまま2年目になり、新人の後輩の方が先にJavaScriptの案件を任されるようになった。
自分だけがそう感じていたわけではない。
組織全体から見ても、「できない」「成長がゆっくり」な新人だった。
そのような状態からリードエンジニアになるまでやってきたことを振り返ってみる。
生き残るためにしてきたこと
信頼貯金を貯める
当時の私は、スキルで周囲に追いつくには時間がかかる立場だった。
1日2日頑張ったところで、すでに経験を積んでいる同僚たちを追い越せるわけがない。
それでも仕事は回ってくるし、プロジェクトは進んでいく。
だったら、自分が必要とされるために別の方法で信頼を得るしかない。
そこで、私が意識していたのは「信頼貯金」を貯めることだった。
信頼貯金といっても、特別なことをしたわけではない。
できることはなんでもやろうと思った。
- 与えられた仕事を丁寧にこなすこと
- 受動的ではなく能動的に他者と会話して前へ進めること
- 途中で投げ出さず、最後まで責任を持つこと
- 何かあればすぐに(24時間365日)ヘルプに入れる状態でいること
今振り返ると
24時間365日いつでも対応する、というのはかなり無茶なやり方だったと思う。
でも、当時土日や深夜に連絡が来ることは頻度が高く、子育てしている同僚も多い中だったから正直、当時の自分にとってはチャンスでもあった。
一方で、仕事終わりに飲みに誘ってくれていた高校や大学時代の友人とはいつの間にか疎遠になっていた。
今思えば、それも当時の働き方の結果だったのだと思う。
少しずつ、「こいつがいるなら大丈夫」と思ってもらえる場面が増えていった。
技術力が急にのびたわけではない。
それでも、信頼が積み重なることで一緒に仕事をする仲間との距離感は確実に縮まっていった。
全ての仕事は最後まで責任を持つ
「責任を持つ」という言葉は、覚悟や気合の話として使われることが多い。
ただ、仕事において、特にメンバーの立場では少し違う意味を持つと考えていた。
私が当時意識していたのは、「リリースされるまで自分の仕事として向き合い続ける」ということだった。
仕事柄タイトなスケジュールが多かった。
いいものを世に出すために無茶振りが来ることも多かった。
「もう間に合わないです」と言うこともできたと思う。
実際、当時の私は他の人よりも作業時間がかかることも多く、そうした方が周囲に迷惑をかけないという考え方も一理あった。
それでも、世に出して価値を発揮するものである以上、
担当者の技量どうこうは言い訳でしかないと思っていた。
本当にやる価値があると思ったものはきちんと合意をとり、
自分のできる限りのスピードで取り組んだ。
それでも間に合わない場合は同僚に相談し、どうすれば完成させられるかを一緒に考える道を選んでいた。
今振り返ると
残業が多い人だったとは思う。
でも、すぐに諦めたり、文句を言いながら修正している周りの状況も見ていた当時の自分にとっては、そうやって向き合い続けることがひとつのチャンスだと感じていた。
自分のセールスポイントを見つけてアピールする
アピールというと、大袈裟に聞こえるかもしれない。
でも私にとっては、日々仕事をする上で、
自分が一番大事にしていることを、行動で示し続けることだと思っている。
セールスポイントというと、
他の人にはないスキルや、わかりやすく優れた技術を思い浮かべがちだったりする。
でも、そうしたものをすぐに見つけられる人はそう多くない。
それよりも、
自分は何を大事にして働いているのか
どんな行動をとり続けているのか
これを言葉にできることの方が、セールスポイントになるのではないかと思う。
私の場合それは
「仕事に責任を持つこと」と「いつでも助っ人としてヘルプに入れること」だった。
もちろん、この裏で技術的な自己研鑽もしていた。
仕事での失敗やフィードバックを振り返り、次に活かす努力もしてきた。
それでも、そうした経験の機会を得るためには
まず「任せてもらえる存在」である必要があった。
この2つの姿勢がなければ、今ここまで成長できていなかったのではないかと思っている。
こうして自分なりの立ち位置が見えてきたことで、
次はもう少し挑戦する枠を広げようと思えるようになってきた。
なんでもやってみる、挙手する
「なんでもやってみる」「手を挙げる」と聞くと、自信がある人の行動のように思われがちだ。
でも私の場合はその逆だった。
今まで経験したことがないから、という理由で立ち止まっていたら
そのまま一生、経験できないままだと思っていた。
ずっと「お荷物」として活動してきた私にとって、
向こうからチャンスがやってくることは本当に少ない。
だから、目の前に来たチャンスは、できるだけ引き受けるようにしていた。
等級は満たしていなかったけど、
開発チームリーダー(EM)を打診された時。
実務経験がなかったサーバサイド実装を「やりたい」と手を挙げた時。
「これ誰か拾えない?」と言われたタスクも、
他のタスクに支障がなければ、基本的に引き受けるようにしていた。
私に務まるかどうかは、正直わからなかった。
それでも、困ったら周りに聞けばいいし、
その過程で自分もスキルを身につければいい。
そう考えて、挙手することが多かった。
今振り返ると
それによって残業時間が増えたり、思っていた以上にタスクを抱えてしまったりと失敗もたくさんあった。
それでも、EMとしての経験や、フルスタックに開発できるようになった今は、
これらの行動がなければ得られなかったものだと思っている。
できなかった、悔しいを忘れず精進する
私のモチベーションは、「できなかった、悔しい」という感情にある。
前章でも触れた通り、誰かの手を借りること自体は大事なことだと思っている。
それでも、同じことを同じ粒度でなん度も教えてもらうことに対しては、正直今でも恥ずかしさを感じている。
一度教えてもらったことは、
ただわかった気になるのではなく、次に同じ場面に出会った時には、もう一段深く理解して使えるようになっていたい。
時間を割いて教えてくれた人や、
チャンスをくれた人に対して、
「できるようになったね」と思ってもらいたい。
それが、私のモチベーションの外的要因だ。
もう一つは、もっと単純な理由でもある。
できなかったことができるようになること。
わからなかったことがわかるようになること。
そうやって「楽しい」の幅を少しずつ広げていきたい。
それが、私のモチベーションの内的要因だ。
確かに頼ることや、得意な領域を他人に任せることの大切さもわかっている。
それでも、「できなくて悔しい」という感情を原動力にしてきたこの10年が、
私をここまで連れてきたのも確かな事実だと思う。
まとめ
この春で、エンジニアとして仕事を始めて丸10年になる。
そしてちょうど同じタイミングで、
産休に入り、しばらく仕事から離れることになった。
お荷物新人として始まったこの10年間は、
特別な才能があったわけでも、ずっと順調だったわけでもない。
それでも、
少しずつ信頼を積み重ね、責任から逃げることなく、
できなかった悔しさを雑に扱わずにきたことで
ここまで続けることができたのだと思っている。
この春からは、これまでとは少し違う形で私のキャリアの一部になっていくのだと思う。
この記事が、読んだ人それぞれにとって、何かを考えるきっかけになれば幸いだ。