8月に未経験からエンジニアになって早5ヶ月が経とうとしています。
自社開発企業で働くことを選んだのは
・デスマーチになりにくい、らしい ・優秀なエンジニアが集まりやすい、らしい ・現場が一定、らしい ・給与が比較的高い、らしい
この辺りの理由からでした。
らしいを付けているのは実際入ってみないと分からないからです。
とってきた情報を元に
自分の性格と自分の置かれている立場(家族を養わないといけない)から
自社開発が一番良いんじゃないかなと思い選びました。
ただやっぱり会社なんて実際に入ってみないと分からないもので、5ヶ月で期待通りだったこと、
おもてたんと違うやんってこと、色々出てきてます。
また未経験から自社開発って実際どうなんって思ってる人もいると思うので、良いこと悪いことを
自分の経験を元にお話ししていこうと思います。
完全に主観なのでご注意ください。
###デスマーチは確かにない、けど期日はある
自社コンテンツの開発なので、迫りくる納期への恐怖みたいなものはないです。
ただだらだらと開発を続けられるかというとそうではなくて、決められたリリース日に向かって開発を進めるのが基本です。
スケジュールは現実的なものが組まれるので、納期直前は毎日深夜まで残業。。みたいなことはありません。
スパルタでスキルをあげるのも悪くはないと思いますが、あんまり自分にストレスかけたくないので
そういう点では自社開発はいいなと思います。
###給料は未経験からにしては比較的いい
決して高くはありませんが、未経験からにしては悪くないと思います。
自分は家族を養っている立場なので、ある程度の普通に生活できる最低の給料が保証されていないと企業に入るつもりありませんでした。
それでも前職に比べると大幅にダウンしましたが、スキルを高められながらお金を貰えるのは最高だと感じています。
未経験なんて最初は本当に何もできないので、生活できる最低限の賃金がもらえて、スキルを高められる環境があればいうことないかなと思います。
###優秀なエンジニアはいる、でも閉鎖的
基準が難しいところではありますが、私の視点から優秀な先輩エンジニアはいます。
私の会社は少人数なので全体的とコミュニケーションも容易に取ることが可能です。
ただ自社開発だと人の入れ替わりみたいなものが少ないので、多くのエンジニアに話を聞けない、仕事ぶりを見れない、といったところが結構マイナス面かなと思います。
色々外の世界をみたい人は業務外でいかに外に出ていくか(勉強会やコミュニティ参加)がポイントになるかと思います。
###教育がアツい
自分的に一番いいなと思うのはここです。
数年かけてエンジニアにしてくれようとしている感じがして非常にありがたいです。
もちろん今話しかけても大丈夫かどうか確認してから質問しますが、
1日5回以上は先輩方に時間もらって教えてもらっています。
先輩に言われて一番嬉しかったのは、「今のうちはどんどん聞いて、聞かないとダメ」って言ってくれたことです。質問しやすい環境ですし、嫌な先輩もいないです。←これは会社による
もちろん馬鹿みたいになんでもかんでも聞くんじゃなくて、自分の中でじっくり考えたあとに質問内容を組み立ててから聞くようにしています。(それでも馬鹿みたいな質問は時々してしまいますが...笑)
###作業的なこともしないといけない
毎日毎日、頭抱えるようなコードを書かせてもらえるかというと全くそんなことはなくて、慣れてくる基本的に7、8割ぐらいは作業的なバグ修正とか調査やテストだったりします。
それでもこんなことやってらんねえって投げやりになるんじゃなくて、ひとつひとつの作業の意味を考えながらやっていると不思議と自分の力になっていたりします。
###既存のコードに沿った開発
0からコードを書くというよりも、1あるコードを2にしていく作業が多いので、自分の書き方で好き勝手に開発してくことは難しいです。
なので、コードを読む読解力と既存のコードをうまく利用する適応力が求められます。
受託とかはやったことないので分かりませんが、最初のキャリアで受託か自社開発かだと業務内容結構違うんじゃないかなと思います。
###開発に飽きてくるかもしれない
基本会社の十八番のサービスを大きくしていくことが仕事です。
今はまだ5ヶ月なので全然飽きていませんが、今後何年も同じサービスの開発を続けるとなると必ず飽きがくると思います。
数ヶ月スパンでどんどん新しい開発に携われる働き方もいいなあとここ最近は考えていたりいなかったり・・・
とりとめもないことをだらだら書いてしまいましたが
未経験から自社開発に就職考えている人の参考になれば幸いです。