スキップしてメイン コンテンツに移動

投稿

ラベル(キャリア形成)が付いた投稿を表示しています

ブログを翻訳

「システムを作ってきたのに、なぜ何も分からない?」―ロンドンで突きつけられたエンジニアの現実

あっ!自信満々で海を渡ったエンジニアが、システムの前で迷子になった。 入社8年目。 私はお客様が導入した金融システムの研修のため、ロンドンへ向かっていた。 サーバ担当、ネットワーク担当、オペレーション担当も一緒だ。 そしてアプリ担当は私一人。 しかも担当するのは単なる業務アプリではない。 金融システム全体。 数多くの機能が連携し、複数のシステムが複雑に接続される巨大なシステムだ。 私はかなり意気込んでいた。 これまで数々のシステムを構築してきた。 Javaによる3層構造。 Webシステム。 データベース設計。 インターフェース設計。 お客様向けシステムの開発。 アプリケーション開発には自信があった。 「このシステム全体を理解し、将来的には開発や運用もサポートする。」 そんな使命感を持ってロンドンへ向かった。 ■ 最初の違和感 研修初日。 講師が説明を始める。 しかし、何かがおかしい。 言っていることが頭に入ってこない。 英語の問題ではなかった。 むしろシステム用語ばかりだ。 知っている単語のはずなのに意味がつながらない。 サーバ担当は理解している。 ネットワーク担当も理解している。 オペレーション担当も質問している。 なのに私だけが取り残されていた。 なぜだろう。 ■ システムを理解していたつもりだった その答えに気づくまで時間がかかった。 私はずっと「アプリケーションの中」を見ていた。 画面があり、 業務ロジックがあり、 データベースがある。 いわゆるJava中心の3層構造だ。 しかしロンドンで説明されていたのは、そのさらに外側だった。 システムとシステムはどうつながるのか。 相手システムをどう認識するのか。 通信経路はどう設計されるのか。 障害が起きたらどこで切り分けるのか。 認証はどう行うのか。 通信先の設定はどこで持つのか。 ロードバランサーはどう動くのか。 ネットワークを越えた先にあるシステムとどう連携するのか。 私はシステム間のデータ連携設計は経験していた。 CSV連携もAPI連携も設計してきた。 だが今振り返ると、それは「つながっている前提」で設計していただけだった。 そもそもどうやってつながるのか。 なぜつながるのか。 どの設定がその接続を支えているのか。 そこへの理解が圧倒的に不足していた。 ■ 焦り続けたロンドンの日々 研修は進む。 しかし理解が...

フランス留学で勝ったつもりが、就活で置き去り?——僕が“時間軸の罠”にハマった日

うわ、RPGのラスボスを倒したと思ったら、別の世界線で就活が終わっていた! ■国費留学のはずが、帰国後に待っていた現実 フランスで1年間。しかも国費だ。他の留学とは違う、特別な経験になるはずだった。 語学学校のあと、いきなり企業研修。それも Renaultで8カ月 。 「十分なネタがある」「働くハードルも下がった」「これは武器になる」——自信があった。 僕が選んだのは、 ブルカヌスプログラム 。 日本の学業スケジュールに合わせられていて、 4月に渡仏し、翌年3月に帰国する設計だ。 つまり、帰国した瞬間に就職活動へ突入できる。完璧な流れ——そう信じていた。     ■しかし帰国したら“就活は終盤”だった 3月末に帰国。 「さぁ、就活だ!」と思った瞬間、驚いた。 すでに多くの学生が内定を獲得していた。 4月解禁?建前らしい。 内々定なのか何なのか分からないが、とにかくみんな先を走っていた。 でも焦らなかった。 なぜなら、 Renaultを経験した僕なら、日産に行けるはずだと思っていたから。 ■面接で“企業研修の成果”を語れなかった 履歴書を書き、フェアに参加し、企業説明会にも積極的に顔を出した。 しかし、 情報の差は埋まらない。 そして日産の面接。 話せることは山ほどあった。 語学学校からいきなり実務になった驚き、文化の違い、Renaultで任せられた仕事。 でも結果は 落ちた。 理由はシンプルだ。 Renaultの経験を「成果」として表現できなかった。 自己理解が浅く、仕事の文脈に翻訳できなかった。 そこから自動車メーカーをいくつか受けたが、落ち続けた。 ■焦っても、結局“面接の感覚”がなかった 留学中、僕は周囲の動きを知らず、フランスで淡々と経験を積んだ。 だがその裏側で、日本では就活の戦略・準備・面接練習が進んでいた。 僕には、 「就職面接とは何か?」という空気がなかった。 経験をどう「強み」に変えるか、理解できていなかった。 そして、ただ落ちていく。 ■最後は偶然が“拾ってくれた” それでも僕には救いがあった。 教授の紹介で 日立 に入れた。 結果論だが、 捨てる神あれば拾う神あり。 フランスで“成長したつもり”でも、帰国後の競争軸には別のルールがある。 経験だけでは勝てない。 翻訳し、戦略に変...

「プログラムから始めたけど挫折した人へ」—それでもシステムが好きになる方法!

作ることから始める、システム学習のリアルな第一歩 うわっ、システムって複雑すぎ!? そう思ったあなた、大正解です。サーバ、ネットワーク、データベース、Webシステム……。なんでこんなに分かれてるの?と思うのは当然。でも、だからこそ面白いんです。 とりあえずプログラムから勉強した。けど… 「システムを学ぼう!」と意気込んだ私が最初に手を出したのは、やっぱりプログラム。書籍を買い、試験勉強もして、コードを書きまくる日々。しかし——いざ試験に通っても、なぜか「全体像が見えない」。知識が頭に残っていない。自信が持てない。そんな違和感がずっと残りました。 システムは、プログラムだけじゃない。 ある日、ふと冷静に考えてみた。システムって、実はプログラムが全体のごく一部。データベースがあって、ネットワークがあって、OSがあって、Webサーバがあって、その上で動くアプリがあって…つまり、「仕組み」の中に「プログラム」がいるだけ。これを知らずにコードだけ書いても、そりゃ分からないよね。 試しにWebシステムを作ってみたら…見えた! 「もう作ってしまおう」と決めて、簡単なWebアプリを作ることに。これが正解だった。ドメイン取るのにDNSを調べ、サーバ設定でApacheに苦戦し、バックエンドをPHPやNode.jsで組み、フロントはHTML/CSS/JSで作る。そしてDB連携。…カオスだけど、超楽しい! 必要な知識が、順番に浮かび上がってくる。 作っていく中で、「あれ?これってどうやるの?」「サーバーって何?」「セキュリティは?」と、自然に疑問が出てくる。それを一つひとつ調べて解決する。知識が「試験のため」じゃなく、「目的のため」に身についていく。この感覚、クセになります。 できたときの達成感は、試験じゃ味わえなかった。 最初のシステムが動いた瞬間、自分の中で何かが変わりました。「あ、俺、これできるかも」と。実際、学んだことの質が違う。ただの暗記じゃなく、経験として身体に染み込む。これは試験では絶対得られない学び方。 結論:勉強するより、まず作ろう。 どこから勉強するか? 答えは「作りたいものを決めて、作る中で必要なことを学ぶ」。その繰り返しが、最も早く、最も深い理解に繋がる。だからあなたも、まず動こう。明日、HTMLファイルを1つ作ることから...