経歴のスタート地点
山口翔太さん(23)は地方の文系大学を卒業後、新卒で都内の人材会社に法人営業として入社した。担当は中小企業向けの採用支援サービス。テレアポと訪問商談の日々の中で、彼は社内で使う顧客管理ツールに毎日苛立っていた。「画面遷移は遅いし、検索は欲しいフィールドで絞れない。これ、自分で作った方が早いんじゃないか」。
半ば冗談、半ば本気のつぶやきが、彼の人生を変えた。営業職1年目の冬、彼は退職してプログラミングスクールに飛び込んだ。半年間Rubyとを猛特訓し、Ruby on Railsで簡単な掲示板やECもどきは作れるようになった。卒業時のポートフォリオは講師から及第点をもらった。
しかし、就職活動を始めて彼は壁にぶつかる。「スクール出身者は表面的、と言われているのを面接で何度も感じた」。
最初のつまずき
最初に痛感したのは、CSの基礎が決定的に欠けていることだった。技術面接で「リクエストがブラウザを離れてからレスポンスが戻るまで、何が起きていますか」と聞かれて答えに詰まった。「DNS、TCP、HTTP、サーバー、DB――言葉は聞いたことがあるけれど、繋がっていない」。
さらにこたえたのは、自分の書いたRailsコードが「なぜ動くのか」を説明できなかったことだ。bundle exec rails s で何が起きているのか、ActiveRecordのSQLは誰が組み立てているのか、ルーティングの仕組みはどう実装されているのか――どれも“魔法”のままだった。「動いた、嬉しい」で止まっていた自分に気づいた。
運よく拾ってもらえた最初の会社は、SREチームを抱える受託開発企業だった。配属面談で先輩から告げられた一言が、彼の進路を決めた。「3年で一人前になるなら、Linuxとネットワークから逃げないでください」。
転機 — 基礎からの学び直し
山口さんはその日から、毎晩2時間の独学を1年間続けた。最初に取り組んだのは『新しいLinuxの教科書』。コマンドの意味を一つひとつ手を動かして確かめた。「ps aux | grep nginx の各記号が何を意味するか、初めて自分の言葉で説明できるようになった」。
次に手を伸ばしたのが『マスタリングTCP/IP 入門編』。営業時代に「何となく」で済ませていたネットワークの世界が、レイヤーごとに整理された。OSI参照モデル、TCPの3ウェイハンドシェイク、HTTPSの仕組み――点だった知識が線になった。続けて『Real World HTTP』でWebの歴史と実装の進化を追ったとき、自分が触っているRailsアプリがどんな世界の上に立っているかが初めて見えた。
半年経つ頃、彼は社内勉強会で「ブラウザのアドレスバーにURLを入力してから画面が表示されるまで」を発表できるまでになった。先輩から「スクール出身でここまで来た新人は珍しい」と評価され、SREチームへの異動が決まった。
いま振り返る選書
山口さんが新人時代に何度も読み返した5冊。
- 『新しいLinuxの教科書』: シェルとファイルシステムを“感覚”として身体に入れた最初の一冊。
- 『マスタリングTCP/IP 入門編』: ネットワークを階層で捉える視座を授けてくれた。
- 『Real World HTTP』: HTTPの歴史と最新仕様を立体的に理解できた。
- 『リーダブルコード』: 「動くコード」から「読まれるコード」への意識転換をもたらした。
- 『達人プログラマー』: 職業エンジニアとしての姿勢を学んだ精神的な支柱。
「スクールの教材は“走り出す力”をくれた。でも、走り続ける力をくれたのはこの5冊だった」と彼は言う。
これから挑む人へ
「スクール出身であること自体は弱点ではない。弱点になるのは、そこで学びを止めてしまうことです」。山口さんは強く語る。
助言は3つ。第一に、フレームワーク(Railsなど)の学習と並行して、その下にあるOS・ネットワーク・HTTPを必ず学ぶこと。フレームワークの寿命より、これらの基礎の寿命の方が圧倒的に長い。第二に、コードレビューを“怖いもの”ではなく“最大の学び”として受け止めること。指摘を1つもらったら、その背景を1冊の本で深掘りする習慣を作る。第三に、3年間は「土台作り」だと割り切ること。派手な技術に飛びつくより、薄い基礎本を3周する方が遠くへ行ける。
「3年後には、SREとして本番障害の最前線に立てるエンジニアになる」。彼の宣言は、毎晩のターミナルの灯りに支えられている。
彼の歩みは、未経験スクール出身であっても基礎を疎かにしなければ着実に道が拓けることを示している好例である。一晩のターミナルが積み重なれば、それは確かな実力へと姿を変える。

