今回は僕自身の体験を基に、「プログラマー1年目で行った実務内容や感想」をまとめていきます。
新人プログラマーの方や、これからプログラマーを目指す方の参考になれば幸いです。
記事の後半では、「プログラマー1年目でやっておくとプラスになること」についても解説しておりますので、ぜひ最後までご覧ください。
プログラマー1年目で行った業務内容
プログラマー1年目で実際に僕が行った業務内容は主に以下の通りです。
- 入社
- 1〜4ヶ月:研修・プログラミング・テスト
- 5〜8ヶ月:プログラミング・テスト
- 9〜12ヶ月:設計・プログラミング・テスト
順番に解説していきますね。
入社
僕は2020年にプログラミングスクールに通い、卒業後に3ヶ月の転職活動をし、無事に未経験からエンジニアに転職することができました。
勤務先は大阪の受託開発企業で、少人数の小さな会社です。
入社当日はめちゃ緊張しましたが、特に人間関係のいざこざもなく、半年くらいで職場の雰囲気にも慣れました。
1〜4ヶ月:研修・プログラミング・テスト
プログラマー1~2ヶ月目は、主に研修でプログラミング言語「Java」の学習を行いました。
Javaの文法やメソッド、クラスや継承といったプログラミングの基礎を学んでいました。
僕は入社する前、プログラミングスクールでRubyを学習していたので、基礎的なことはなんとなく理解できていた状況です。
なので最初は割とスムーズに研修を進められました。
ただJavaはRubyと違ってコードの記述量が多くて習得難易度が高い為、後半はかなりつまずいた記憶があります。
3ヶ月目あたりからは、企業のWebサイトのスマートフォン対応を行いました。主にHTMLとCSSと少しだけJavaScriptを使っての開発です。
HTMLとCSSはProgateで慣れていたのと、プログラミングスクールでも習っていたので、割と簡単でした。
スマートフォン対応の作業が終わってからは、実際にwebサイトで動きに不具合がないかの動作確認テストを行い、完了です。
5〜8ヶ月:プログラミング改修・テスト
5ヶ月目以降は、Javaを使って企業の既存システムの改修作業やプログラミングテストを行なっていました。
改修といっても、ベテランエンジニアの方がほぼ答えを書いてくれているエクセルの手順に従って、プログラミングをしていくだけの作業です。
既存のシステムに新しい画面を追加する作業でしたが、HTMLのテーブルが分からず苦戦しました。
なんとかググったり先輩に聞いたりして乗り越えました。
9〜12ヶ月:設計・プログラミング・テスト
9ヶ月目以降は引き続きプログラミングとテストを行いつつ、あとは設計書の作成を行いました。
設計書はあらかじめ似ている設計書をコピペして編集していくものだったのですが、これも初めての作業でなかなか苦戦しまして、先輩エンジニアに頼りまくりでした。
設計書を作成した後は、設計書を基にプログラミングで画面を作っていきます。
開発は主にJavaを使って以下のことをやりました。
- 画面から画面の移動
- データベースから値の表示をさせる
- データを削除する
- 入力データをクリアする
最初は先輩に聞きまくりでしたが、徐々に質問しなくてもできるようになってきて、めちゃくちゃ楽しくなっていきました。
基本的には「プログラミングをする→エラーが出る→仮説検証をする→思い通りになる」の繰り返しです。
プログラマー1年目で辞めたいと思った理由
プログラマーを1年やってみての感想ですが、正直なところ「きつい5割」です。
どの仕事もそうだと思いますが、特に初めの3ヶ月は覚えることも多く大変です。
僕自身、7ヶ月目あたりで真剣に転職を考えたこともありました。
ここからは「新人プログラマーが1年目でどういった時に辞めたいと思ってしまうのか」について解説していこうと思います。
事前に知っておくことで対策できることもあるかと思いますので、ぜひ参考にしてみて下さい。
辞めたい理由①:何がわからないのかがわからない
辞めたいと思った理由の一つ目は、何がわからないのかわからないからです。
IT用語を調べても、専門用語を専門用語で解説されるので、なんとなくの理解で終わることが大半です。調べてもわからないこともありました。
プログラミングでエラーが発生したときに「何故エラーが発生しているのか」もわからないので、質問しようにもなかなか言語化ができないといった状況になっていました。
でもこの経験がわりと良い言語化トレーニングになり、日常でも上手く言語化できるようになった気がします。
辞めたい理由②:質問しにくい
エンジニアは打ち合わせ以外は、基本的にパソコンと向き合っているので、声を出す機会が少ないです。なので、基本的に職場は静かです。
その静かな中で、新人が先輩に話しかけるのは割と勇気がいりました笑。
同期の新人の方も、どこか気まずそうな感じで先輩に質問している姿も度々見受けられたくらいです。
とはいえ静かな中で上司に話しかけにくいのは慣れの問題です。
個人的に一番苦痛だったのは、調べて分からないから質問しているにもかかわらず「なんでそんなことも分からんの?」といった雰囲気で対応されることでした。
僕は「聞くは一時の恥、聞かぬは一生の恥」という気持ちでやっていまいたが、なかなかつらかったです。
エンジニアも一人の人間なので、人当たりがよくない人もいれば、めちゃめちゃ優しい人まで多種多様です。
辞めたい理由③:実務についていけない
プログラマー1年目はとにかく覚えることが多いので、実務についていけないのは普通のことです。
打ち合わせでは新人がいても関係なく、業界用語がたくさん飛び交うので、僕も話についていけないことは多々ありました。
いつも打ち合わせの終わり間際で「何か不明点ある?」と聞かれるのですが、何が不明なのかわからないといった状況なので、質問したくても何を聞けばいいのかわからずでした。
理解しないまま案件に参画し、いざ開発をしようとしても、何から手をつければいいかわからない状態になり度々怒られることもありました。
ただ、さすがにこのままではダメだと思い、打ち合わせではとにかくわからなくても人の話に耳を傾け不明点はメモを取る癖をつけました。
とにかくわからないことは自分で調べたり先輩に聞いたりして、自分自身が理解をしてから開発を行うように心がけました。
この心がけを意識し始めてからは、プログラミングのエラーで詰まった時も「なんでエラーになったのか?」「どうすれば解決できるのか?」とものごとを論理的に考えられるようになったので、結果的によかったと思います。
辞めたい理由④とにかく辞めたい衝動に駆られる
入社して7ヶ月経ったあたりから真剣に転職を考えました。
僕は元々プログラマーかWebマーケターになりたかったので、Webマーケターの道を進もうと考えたのです。
でもエンジニアになってからまだ半年くらいしか経っていないので、まだエンジニアとしての楽しさとか何も分かっていないと思い、転職は踏みとどまりました。
「石の上にも三年」は長いかもだけど、せめて1年はものごと継続してみないと、見えてこないものもあると思っています。
結果的にこの記事を書いている現在は、実務でプログラミングも徐々にできるようになってきたし、だんだん楽しくなってきたので、転職を踏みとどまってよかったです。
もちろん職場によっては、パワハラ上司がいて精神的に病んでしまうこともあると思います。
なのでそういった職場に当たってしまった場合は、転職するとか現場を変えてもらうとか絶対に対策をしたほうが良いです。
プログラマー1年目で楽しかったこと
プログラマー1年目で楽しかったこともたくさんあるので、そちらについてもまとめていこうと思います。
楽しかったこと①:研修でプログラミングの基礎を理解できた
僕はプログラミングスクールのTECH CAMPで、ある程度プログラミング言語の基礎は学習していました。
なので会社の研修を受けることで復習になり、さらに理解が深まりました。
ちなみに研修はインターネットで無料で見れるJavaの学習サイトでやりました。
Javaのクラスやインスタンス、条件分岐や繰り返し文などを学び、わからない点はその都度上司に確認するといった流れで進めていった感じです。
基礎学習を終えると上司から課題の問題を渡され、それをひたすら解いていきました。
課題を進めていくとどんどん難易度が上がっていって、最終的に1つの問題を解くのに1日かかったりもしましたね。
でも「徐々にプログラミングができるようになっている」という実感がわいてきて、楽しみながら学習できていました。
というか給料もらいながら学べる仕事ってよく考えたらチートですよね。不思議です。
楽しかったこと②:3ヶ月目で開発に参画
3ヶ月目で企業のWebサイトのレスポンシブ対応に参画させてもらいました。
今までパソコン用の表示しか対応していなかったのを、スマートフォン用に表示させるためにHTMLやCSSを使って行う作業です。
僕はプログラミングスクールやProgateで、ある程度HTML CSSはできるようになっていたので、あまり苦戦することなく開発を進められました。
新人ながら自分の思い通りに開発を進められたことに楽しさを感じました。
HTMLやCSSはまだ簡単な方だなということも感じました。
楽しかったこと③:実務経験を積んでいるという感覚に浸れる
僕がプログラマーを目指した理由の一つとして「技術力を高めて収入を増やしたい」というのがありました。
なので日々、仕事で業務をこなして技術力を身につけていくことで、理想の未来に近づいている感じがして楽しいなと思えます。
僕は前職は販売員でしたが「もし会社がなくなったら自分にどんなスキルが残るのか?」を考えた時に、何も残らないという結論に至りました。
もちろん、営業スキルやコミュニケーション能力とかは身に付きますよ。
実際に僕も販売員を経験したことで、コミュ力が向上したと思っています。
ただプログラマーになれば最悪会社がなくなっても、自分の技術は無くならないので、そういった意味では技術職であるプログラマーは将来性がありますね。
プログラマ1年目にやっておくとプラスになること
プログラマーとして1年間やってきて感じた「これはやっておいた方が良かった」ということをあげていきます。
その①:目標設定をする
プログラマーとして働く上で目標設定は絶対にやっておいた方が良いです。
目標を決めることで、そこに向かっていくための道筋を考えて実行することができるので、周りよりも圧倒的に成長することができます。
例えば僕は「1年以内に基本情報技術者の資格を取る」という目標を立てましたが、その資格を取るために隙間時間はIT用語の学習などに充てることができました。
もしこういった目標を立てていなければ、わざわざ隙間時間に学習しようなんて思わないですからね。
なので目標設定はやっておいた方がプラスになります。
その②:自習はしておいた方が良い
業務外の時間でも、自習はできる限りやったほうが良いと思っています。
1年間やってきて「これは1番大事だな」と思います。
というのも、プログラマーといっても、仕事中ずっとプログラミングしているわけではないからです。
つまり実務のみだと、経験値を貯めるのに時間がかかってしまいます。
なので自習を取り入れた方が、本業の時間とそれ以外の時間で掛け合わせることができるのです。
僕は初めの2ヶ月くらいは自習をしていましたが、それ以降プライベートを優先するために学習をやめてしまったので、めっちゃ後悔しています。
とはいえ、今後は自宅でも1日数十分の学習は取り入れようと計画しておりますので、今から挽回していきます。
その③:調べてもわからないなら質問する
よくエンジニア界隈では「ググり力が大事」と言います。
ただ正直に申し上げると、新人が実務でわからないことをググったところで、わからないことが多いです。
例えば問題の答えを知ったところで「なぜそうなるのか?」まで理解するには、その答えの前提知識がなければ無理だったりします。
なので絶対に上司に聞かないとわからないことが出てくるので、自分で調べてもわからないことは素直に上司に聞いた方が良いです。
現場によっては質問すると怒る上司がいますが、これはもう仕方ないです。
むしろ聞かずに時間だけが過ぎてしまい、後で上司に終わっていないことがバレたほうが怒られますからね笑
その④:メモは必ず取るべき
プログラマーは覚えることが多いので、メモを取らなくても良いという指導をする方もいますが、個人的にはメモはとったほうが良いと思っています。
IT用語など調べたらすぐにわかることはメモしなくてもいいですが、苦労して見つけた情報や調べても分からない業界内の用語関連はメモをとったほうがよいですね。他にも仕事の進め方とかです。
覚えることが多いからといって全て実践で身につけようとしては絶対に失敗します。
その⑤:先輩エンジニアを分析する
先輩は数年後の自分の姿っていいますよね?なので、1年目で入った会社の先輩がどのような技術を扱っているのかや、どのくらいの給料をもらっているのかを分析してみると良いです。
たとえば何人もの先輩がエクセルでデータをまとめるだけの仕事しかしておらず、プログラミングを一切しないとかだと、多分その会社はプログラマーを育てる意思がなさそうですよね。
自分が将来なりたいエンジニア像は「その会社で実現することができるのか」を考える為の、いい方法だと思います。
プログラマー1年目はきついこともあるけど続ける価値がある:まとめ
プログラマー1年目はつらいこともありますけど、続けていけば技術力も市場価値も上がっていくので、ワクワク感があります。
エンジニアで実務経験を2~3年ほど積めばフリーランスエンジニアに転身して月収50万円とかもざらですし、会社員でも時給2000円超えもよくある話です。
将来リモートワークで気楽にプログラミングをしながら働きたい方や、自分で何かサービスや「もの」を作って世に出したい方はエンジニアをやるべきです。
僕は一度プログラミングの独学に挫折して、エンジニアになるのを諦めました。
ですがプログラミングスクールに行って再度「エンジニアになろう」と決意し、結果的になれたので、あの時の決断は間違ってなかったと思っています。
今では実務経験も1年が過ぎ、プログラミングスキルもかなり身に付いたと実感しています。
下記記事では、僕が良いと思ったプログラミングスクールを紹介しておりますので、エンジニアを目指している方は参考にしてみてください。