プログラミング未経験の新卒だった自分が10年間プログラマーとして仕事して思うこと

2019年12月23日日常プログラム入門

プログラミング未経験の新卒だった自分が10年間プログラマーとして仕事して思うこと
プログラミング未経験の新卒だった自分が10年間プログラマーとして仕事して思うこと

未経験でプログラマーになった新卒の自分が10年間エンジニアとして仕事を続けてきた経験について書きます。これからプログラマーを目指す人の参考になるように書いていきます。

プログラミング未経験の新卒がエンジニアとして働いてきたこと

プログラミング必修化やプログラミング学習サイトの増加などプログラムが身近になり、プログラマに就職したり転職を目指したりする人が多くなりました。

UT

今回はプログラミング未経験の新卒だった自分が10年間エンジニアとして働いてきた経験などを書いていきます。

ポイント

  • プログラミングを始めたころに辛かったこと
    • 毎日分からないことだらけで辛かった
  • プログラミング会社に入社して辛かったこと
    • プロジェクトの進捗が悪いと残業/休日出勤が多発する
  • プログラミングを仕事にして良かったこと
    • 転職しても身につけたプログラムの技術が使える
    • PC1つで副業をすぐに始められる

ぜひプログラマーを目指す人の参考になれば幸いです。

新卒プログラミング未経験でIT企業へ就職し働くことに

今ではプログラム未経験で就職しようとすると独学で学習して成果物を提示しないと就職が難しい時代です。

けど、自分が就職活動をしていた2007年当時はまだ未経験でもプログラマーとして就職することができる時代でした。

そんなこともあり新卒プログラミング未経験だった自分でもIT企業へ就職することができました。

自分のITスペック

この時の自分のITスペックですが、ようやく自分のPCを手に入れたばかりの「PC初心者」でした。

どの程度かというと

「IEってなに?」
「インターネットってインターネットエクスプローラー(今でいうEdge)のことでしょ!」
「Ctrl + CとかCtrl + VやAlt + Tabなどの基本的なショートカットキーを知らない」
「キーボードは人差し指打ち」

ってくらいのPC初心者です。

そんな奴がIT業界のプログラマへ就職したんですw

社内研修でプログラム学習を開始

自分が就職した企業では入社前に社内研修でカリキュラムとしてプログラム学習が実施されていました。カリキュラムの期間は半年の6ヶ月間でした。

カリキュラム内容としては

・C#でプログラム基礎(変数、if文、for文、配列など)を広く浅く学習
 ↓
・PostgreSQLでデータベース基礎(Select文、Where句、Insert文、Update文など)を学習
 ↓
・HTMLとCSS、JavaScriptでホームページ制作基礎を学習
 ↓
・VB.netで簡易なシステム構築(データベース接続、書き込みなど)

といった感じでした。

カリキュラムの進め方は

基本的には自分でググって調べて問題を解いていく感じです。それでも分からなければ同僚などに助けてもらうもありでした。

社内研修でプログラミング基礎を学習した時のこと

入社した企業で実施されていたカリキュラムでプログラミング基礎の学習をはじめました。

当時はプログラミング未経験だったのでものすごく辛かったです。

経験者の同僚に助けてもらわなければカリキュラムを進めることができませんでした。その日に理解できた内容を超える知らないことが毎日出てくるので情報が多くて頭がパンクしていました。

UT

カリキュラムで学習しているけど、成長している感じがしませんでした。正直いって挫折しそうでした。

プログラミング基礎学習のカリキュラムを終えたあと

カリキュラムを終えたあとは会社の先輩からカリキュラム+αの問題を用意してもらったり、社内システムの拡張などを行いました。

カリキュラムを終えてプログラミング基礎は身についたはずが、エラーが起こってもひとりで解決することは到底無理なレベルでした。

UT

プログラミング基礎だけでは実務にはまったく通用しない感じでした。

入社後に実務を行うことに

新卒プログラミング未経験でIT企業へ就職し、プログラミング基礎学習のカリキュラムを終えることができたので、正式に入社して働くこととなりました。

社外へ出向

はじめて行った仕事は、動画配信システムの構築でした。それも社外へ出向してシステム開発を行う案件でした。

なので、会社の先輩や同僚がいない状況だったので不安でした。

が、全く通用しないといった感じではなく順調に開発を進めることができました。

まぁ新人だった自分の単価がめちゃ低かったのとハードル高いスキルを求めてられていませんでした。あと出向先の会社にいた社員さんがとても優しく丁寧な方でサポートしてもらうことができたのがよかったです。

社内に戻りの後

その後に社内へ戻り、会社が受注した案件のシステム開発をひとりで行うことになりました。

今となっては簡単な案件ですが、入社して1年経過したばかりの新人には無茶振りでした。

案件が決まってからは3ヶ月くらい残業と休日出勤で働くこととなりました。

最終的には会社の先輩に助けてもらい、無事に案件を納品することが出来ました。

UT

新人の頃は経験やスキルがないので苦労することが多いです。

こうして貴重な開発スキルと経験を積んでいきました。

この頃に先輩に「1つのプログラムをつくるのに君のような新人は3倍以上の時間がかかる」と言われていました。それぐらい新人は実践ではお荷物です。

新卒プログラミング未経験の新人から一人前へ

プログラミング未経験の新人から一人でプログラムをバリバリ書いて開発することが出来るようになったと実感するようになったのは、入社してから1年半~2年経過したくらいだと思います。

自身を持つようになったきっかけは

会社で実務する中で身につけたスキルを使って自サービスを公開したことでした。

イチから一人で

・LinuxでWebサーバを構築
 ↓
・PHPでWebシステムを構築
 ↓
・ドメインを登録
 ↓
・小さなWebサイトを公開

しました。

このときに使った本は Fedora 11で作る最強の自宅サーバー (日本語) 単行本 – 2009/7/11 です。今となっては古い情報になっているので他に良書はあると思います。

UT

小さくてもいいので1つシステムを完成させると大きな自信となります。

プログラミングを仕事にして思うこと

プログラミングを仕事にして思うこと
プログラミングを仕事にして思うこと

プログラミング未経験でプログラミングの仕事を始めて良かった・悪かったことを紹介します。

プログラミングを仕事にして良かったこと

プログラミングを仕事にして良かったことは

  • 副業に直結するスキルが身につく
  • 職場を変えても身につけたスキルが使える
  • 自宅で仕事を行える

です。

副業に直結するスキルが身につく

会社で学んだスキルを使ってビジネスを始めることができます。

例えば

  • クラウドワークで案件を受注
  • 自分でWebサービスを開発して販売&運用して広告収益を得る
  • アプリを作成して販売&運用して広告収益を得る

などネットビジネスをすぐに始めることが可能です。

それに副業で身につけたスキルや経験を本業にも使うことができます。

職場を変えても身につけたスキルが使える

仕事で身につけたプログラムのスキルは職場が変わっても使うことができます。

たとえプログラミング言語が変わったとしても基礎知識は使えます。

自宅で仕事を行える

無理して出社しなくてもパソコンとネット環境があれば自宅で作業することができます。(会社の制度にもよりますが)

毎日通勤ラッシュで電車に揺られて出社するのはストレスですし。。。

プログラミングを仕事にして悪かったこと

プログラミングを仕事にして悪かったことは

  • 新人のときは辛い
  • 予期せぬ不具合で残業地獄に
  • 無理なスケジュール
  • 肩こりや腰痛、眼精疲労が職業病に
  • パソコン関係のことを聞かれる

です。

新人のときは辛い

どの業界でも同じと思いますが、新人のときは苦労しがちです。

毎日「わからないこと」や「知らないこと」が山ほどあるので、頭がパンク状態になり情報の渋滞が発生します。

予期せぬ不具合で残業地獄に

システム開発につきものなのが不具合やバグです。

そんなバグですが、たまにプログラムを何度読んでもググっても解決方法が分からない不具合が起こります。そうすると帰れなくなったり毎日終電となります。

しかも突然に訪れます。

無理なスケジュール

客に言われるがままの開発だと無理なスケジュールで開発することがあります。

そうなると数ヶ月は終電まで残業&休日出勤をすることになります。

(貫徹作業した翌日も夜中まで作業しているとキーボードをタイプしたまま寝落ちとかあるあるですw)

肩こりや腰痛、眼精疲労が職業病に

ずっと椅子に座ってパソコン作業をすることになるので、肩こりや腰痛、眼精疲労が職業病になります。

自分も悩まされています。(最近はストレッチしてメンテナンスしています)

パソコン関係のことを聞かれる

友達や知人からすぐにパソコン関係のことを聞かれるようになります。

いやハードウェアのことなんてわかりません。

と言っても理解してくれません。w

プログラミングを始める人へ

プログラミングを始める人へ
プログラミングを始める人へ

プログラミングを始められる人は、何から勉強すれば良いのか悩まれると思います。

丸コピでもいいのでプログラミングを書いてみることが大事です。実際にプログラムを動かして楽しむことから始めてみましょう!

UT

小難しいことは後回しでOKです。

スキルに自信をつけるために1つシステムを完成させる

プログラミング基礎を学習してからは1つシステムを完成させてください!

自分もWebサイトを作成&公開する方法が書かれた本を1冊購入してWebサイトを公開して自信をつけました。

このときに購入した本の Fedora 11で作る最強の自宅サーバー (日本語) 単行本 – 2009/7/11 は、1から自宅でWebサーバを構築してWebサイトを公開する方法が載った本でした。

今となっては情報が古いとおもいます。

なので、AmazonがやっているクラウドサービスのAWSでWebサーバを構築してWebサイトを公開する Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂版 (日本語) 単行本 – 2017/4/13 の本もいいかとおもいます。

最後まで読んでもらいありがとうございました。

ユート
ユート

1985年生まれ1児の父親です。Web系エンジニアを10年以上しています。
プロフィール
Amazon欲しいものリスト

2019年12月23日日常プログラム入門

Posted by ユート