
工場からIT業界へ。憧れのオフィスで最初にぶつかった壁
こんにちは。
前回は私の工場時代のことを少し話させていただきました。
今回は、IT業界に入って感じたことを話そうと思います。
未経験からIT業界に入った
前回のことを少しおさらいしますと、
約1~2年、工場で仕事しながらお金を貯めつつIT業界に入るための勉強をして、5社ほど面接を受けてSIerの会社に正社員として入社できました。
最初はわくわくしていました。
勤務地はおしゃれなオフィス街にあり、「こんなおしゃれなところで仕事できるのか!」と胸踊らせていました。
最初の1週間は要件定義やHTML等、研修的な感じで基礎的な業務を行っていたと記憶しています。
そこからどんどん本格的になっていき、設計書作成、環境構築、プログラミング、インフラ構築、データベース、テスト、リリース等、いろいろなことを経験させてもらえました。
最初に感じたこと
この会社には約3年ほどいたのですが、
未経験として入って感じたことは、
覚えることがとにかく多い
ということです。
開発の仕事に詳しくない方からすればもしかしたら、
プログラミングだけできればいいんじゃないの?
と思われるかもしれませんが、実際の業務では、
システムの概要のヒアリング
具体的な仕様を決めるためのやりとり
開発するための環境構築
要件定義書や設計書、テスト仕様書等の資料作成や修正
テスト
リリース
リリース後の不具合対応
など、実装以外のことも多くあります。
上記以外にも、複数人で開発する場合のソースのバージョン管理や機密情報を漏らさないための仕組み構築等、細かいものも考えるとプログラミング言語以外に覚えることは多岐にわたります。
前回お話した通り、この会社に入る前に1~2年は個人学習とスクールで幅広く学習したつもりではありましたが、やはり実際の業務となると習っていないことも多くあり、業務で経験しつつ個人での学習も継続していました。
本格的な業務になっていった
最初は基礎的な知識が要求される業務がメインで周りに教えてもらえることも多かったですが、少しずつ作業の幅が広がり難しい仕事が多くなってきました。
環境構築、資料作成、実装、テストなど、担当する工程が増えていき、自分で調べることも多くなっていきました。
業界に詳しくない方からすると、「やり方の手順書とか無いの?」と思われるかもしれませんが、システム開発というのは一つとして同じものはなく、似たようなシステムや機能でも作り方は案件によって千差万別なので、「コードのこの部分をこういう風に修正する」「資料のここをこう修正する」というのをあらかじめ全て手順書に落とし込むのは現実的ではありません。
ある程度学習していたとはいえ知らないことも多く、業務外でも技術書を読んだりプライベートPCで実装を試したり、どうにかしてモノにしようといろいろ試していました。
ちなみに、おしゃれなオフィス街で仕事しているわくわく感は1週間くらいでもう無くなってました(笑)
スクールについて
この章は自分が思うスクールの価値観について少し話そうと思うので、不要だと思う方は飛ばしていただいて構いません。
まず私は、スクール学習が無駄だったとは思っていません。
ネットで、
スクールは金の無駄
スクール卒はだめ
といった意見を見たことありますが、
あれは半分正しくて半分違うと思っています。
確かにスクールに通うより個人学習のほうがお金はかかりませんが、それは「個人学習でスクール並みの学習効率を出せる場合」の話であり、例えばPCの基礎から学習する場合は個人だけで学習するより体系的に学べますし、不明点もすぐに講師に聞けますし、業界の話を聞けたりもするので、偏った学習になりにくいと思います。
スクールで失敗すると思うのは、「スクールに通えば業界に入れる」「講師に全て教えてもらえる」と能動的に学習できない場合だと思います。
IT業界では、知らない技術や見たことないエラーが発生することは日常茶飯事なので、自分で調査して答えを見つける能力が非常に大事です。
現在ではAIで調査は楽になっていますが、それでもコアな技術構成や環境の実装や調査などの場合はAIでも正しい答えが出ないこともあります。
なので、ただAIに聞いて鵜呑みにするだけじゃなく、自分で能動的に正しい答えを見つけていく能力が大事だと考えています。
未経験の壁だと思うこと
少し話がそれましたが、個人学習とスクール学習を経験してから業界に入ったのは間違いではなかったと思っています。
むしろそれらを経験していなかったらついていけなかった可能性もあります。
そして、業界を10年経験した今だから言えることは、
経験したことない技術や知識は必ず立ちはだかる
業務内で全て教えてもらうのはまず不可能
プログラミング以外にも覚えることは数多くある
といったところでしょうか。
開発するシステムによって、使用される言語、ライブラリ、ツール、OSなど、要求される知識・技術は千差万別なので、案件が変われば経験したことないことが要求されることはよくありますし、それらを業務の中ですべて教えてもらっていたら仕事にならないので、自分でそれらを吸収してモノにしていかなくてはなりません。
未経験として入って壁になることがあるとすれば、
新しい知識・技術を能動的に学んでいけるか
があるんじゃないかと思います。
まとめ
感じたことをまとめると、
覚えることが多い
知識や技術を能動的に学習していくことが大事
というところです。
もしこの記事が、これからIT業界に入ろうと思っているけどどんな感じなのか知りたい、やっていけるか不安という方の参考になれば幸いです。
次回は、エンジニアとして10年働いて思うようになったことについて書いてみようと思います。
ここまでお読みいただきありがとうございました。
個人事業主として、お仕事のご相談も受け付けています。
窓口と自己紹介は、こちらにまとめています。
▶ はじめての方へ|お仕事のご相談とこのnoteについて