心に響いた名言集〜駆け出しエンジニア編〜
はじめに
みなさんこんにちは。
地方の自社・受託会社にてバックエンドエンジニアとして働いていますたつと申します。
お前誰だ?と思っている方もいらっしゃると思いますので、以前の記事の自己紹介を載せておきます。
早いものでエンジニア転職をしてから半年が過ぎました。
現在6名のチームで受託案件の機能の追加や他サイトとの連携といった改修を行っています。
先輩方はとても優しく素敵な方々です。
この半年、様々な経験をさせていただきましたが、技術的にはまだまだで己の未熟さを思い知ることばかりです。
技術的なことはQiitaでも発信しています。
業務の中で上司や先輩方に言われて心に響いたことがいくつかありましたので紹介したいと思います。
名言集
わからない言葉は即効メモ、そしてググれ!
未経験の方はみなさん経験されていることだと思いますが、とにかく先輩の話していることの意味がわからない。
「宇宙人か!!」と思わずツッコんで白い目で見られた方も少なくないはずです。
会議に出ても言ってることの意味がわからないという話をチームミーティングでしたときに
「私はわからない言葉は全てメモしてその場か後で調べてましたけどねー。」
と言われました。
・・・間違い無いですね。
それからというもの私もnotionを使って実践していきました。
わからない単語は即notionに打ち込み、ググる。
わざわざ意味を書き込む時間はないので、ざっと眺めた参考URLを貼り付けておく。
今でもやっていますが、かなり効果を実感しています。
調べて完全に理解できていなくても、その言葉がどんなものなのかをなんとなく理解できているので話にはだいぶついていけるようになりました。
今でも継続しているのですが、1日にできる単語リストがかなり減ってきました。
これからも継続していきたいと思います。
プライドを捨てろ、しがみつけ!
あるyoutuberさんが
「報連相ができないというのは論外だと思います。質問せずにあとで大きな迷惑をかけるより、その時に少し迷惑かけたほうがいいに決まっています。」
とおっしゃってました。
私の会社のエンジニア平均年齢は20代でエンジニア60人の中で私より年上の方は3人しかいません。
周りの先輩方が自分に対して気を遣われていることがわかります。
だからこそ、考えてもわからない時は自分から積極的に聞くことが大切だと思っています。
サービス業や接客業に関しては話は別だと思いますが、エンジニアにとって変なプライドは必要ないと思います。
誠実に謙虚な姿勢でいることの重要性をいつも感じているところです。
もちろん自分のタスクの期限、仮説、調べた内容と意見はきちんと持つことは大切だと思います。
仕様はすぐ聞け、技術は悩め!
これは今私が学ばせていただいているAWSスクールの講師であるルビコンさんに言われた言葉です。
タイトルはざっくりなので実際のtwitter画像を載せておきます。(ルビコンさん許可済)
https://twitter.com/RubiconLink
「15分間悩んでわからなければ聞きましょう」
これはどこでもよく聞く言葉だと思います。
でも「わからないこと」にも2パターンあることに気付かされました。
それはその会社や自社アプリケーション特有の「仕様について」なのか、それを開発する上で必要なメソッドなどの「技術的なこと」なのかです。
自分で「調べるべきなのか」、それとも「聞くべきなのか」については判断が難しいことがよくありました。
この助言をもらってから仕様等については悩んでも仕方ないのですぐ聞くようにしました。
聞くと言っても「教えてください」ではなく、「ドキュメントありますか?」のように自分で調べる前提は大切だと思います。
技術的な部分については次のうちどれかが確定したら質問するようにしました。
- 期限が迫っている
- どう頑張っても打つ手がない
- ミーティングなどで先輩の手が空いてそうな雰囲気
そして15分ルールについてですが、私は意識しないようにしていました。
とにかく期限がなければ調べ尽くす。
良し悪しは分かりませんが、打つ手がなくなるまでやる!をモットーにしています。
「仕様等」と「技術等」で質問のタイミングを変えることは大切だと思います。
伸び悩みは成長の証と思え!
エンジニアあるあるだと思うのですが、経験を積めば積むほど先輩との差を実感します。
入社直後よりも今の方が力の差を感じます。
雑談の中で先輩と話をしていた時に
「入社当初は知らないことだらけな分、吸収力が早い。でもある程度知っていくと、それだけ成長は鈍化するのは当たり前。伸び悩んでると思うということは、成長したってことですよー。」
と言われました。
確かにそうなのかもしれません。
自分に少しずつ知識がついてきたからこそ、先輩の実力を測れるようになったということだと信じるようにしました。
とはいえ今でも絶賛伸び悩み中です!
利益出せ!
これも先輩から言われた言葉です。
もちろんこんな荒々しい言葉ではなかったですが。
私が予定工数80時間の案件を改修した時のことです。
どのチケットも期日までに終了していたため、問題ないと思っていましたが、実際には104時間の工数がかかっていました。
案件のふりかえりの時に、期限には間に合っているが、私が予定工数をオーバーしているということは、赤字を出しているということだと知りました。
それ以降、工数は意識して業務にあたるようになりました。
エンジニアの到達点を見据えろ!
みなさんにとってのエンジニアの到達点ってどこですか?
到達点と言われてもなかなかピンとこなかったのですが、おそらくどの分野で強みを発揮していきたいかということを問いたかったのではないかと思います。
私も漠然とバックエンドのRailsを極めていこうくらいに思っていましたが、意識して学習等に取り組むきっかけになりました。
「バックエンドとインフラに強みを見出したい」という方もいるでしょうし、「バックエンド1本でいきたい」という方もいると思います。
自分にとって一番最良の進むべき道はどこなのかを見据えて、日々頑張っていきたいと思いました。
私も最近自分が目指すべき、挑戦すべき場所が見えてきました。
そのことについてはまたおいおい記せたらと思っています!
おわりに
今回は自分の糧となった金言について紹介しました。
「そんなん当たり前じゃねーか!何言ってんだ!」と思われた方もいると思います。
ご容赦ください!
始まったばかりのエンジニアライフですが、少しスタートが遅かったこともあり、今後の自分がどうなるのかに焦りがあります。
自信を無くしたり、取り戻したり、まだ自信を無くしたりと慌ただしい毎日ですが、一歩一歩着実に歩みを進めることこそ大切なように思います。
日々お世話になっている方々への感謝の思いを忘れず、頑張っていきましょう!!
34歳ど田舎在住妻子持ち完全未経験がいろんな逆風を感じながらwebエンジニア転職した話
はじめに
みなさんこんにちは。 2022年4月から地方の自社開発企業でエンジニアをしていますたつと申します。現在は主にRailsを使って、バックエンドエンジニアとして仕事をさせていただいています。私は2020年10月から独学で学習を始め、プログラミングスクール(テックキャンプ )夜間休日コースを経て、エンジニア転職しました。エンジニアに転職するにあたり家族からの反対や職場からの圧力など色々苦労しました・・・偉そうに語れるほどのものではないですが、今後30代でエンジニア転職を検討されている方、同じ悩みを持つ方の力に少しでもなれればなと思います。
自己紹介(2022年6月現在)
- 名前:たつ
- 年齢:34歳
- 家族:妻、子2人(4歳、1歳)
- 住居:福岡県とある郡(スーパー田舎)在住
- 経歴:地方国立大学 → 国税局(税務署)6年 → 教員(小学校)6年 → エンジニア(テックキャンプ 夜間休日97期) 2ヶ月目
- 会社:自社開発企業(リモートではありません)
- 言語等: Rails Vue.js AWS他
転職しようと思ったきっかけ
私が転職した理由は2点です。
- 新しいチャレンジがしたかった
- 努力がレベルアップにつながる仕事がしたかった
まず現在伸びている分野にチャレンジしたいという思いがありました。そしてその場所で頑張りたいと思いました。また、エンジニアという仕事は技術職ですので勉強すればするだけ自分の給与や選択肢が増えていきます。もちろんその時の運もあるかもしれませんが、その要素が限りなく低い職業だと思います。私は結構やり出したらどっぷりな性格のため、自分にあっているのではないかと思い、転職しました。市場価値も高まりますしね。
転職のための学習
独学 Progate(20.10〜)
20.10月にMacBook proを買い、学習をスタートしました。最初に取り組んだのはProgateです。プログラミング学習初学者のバイブル的なものですね。無料プランと有料プランがありますが、学べるコンテンツを考え、有料プランを選択しました。Progateは意味がないみたいな意見がネットにありますが、初学者がプログラミングに触れるためにはベストだと思います。月額1,078円。
(やったこと) 1日2、3時間
HTML&CSS、JavaScript、jQuery、Ruby、Ruby on Rails、Command Line、Git、SQL、Sassを3周。
- 1周目 だいたいをつかむ
- 2周目 ゆっくり丁寧に
- 3周目 おさらい 的な感じです。
結構最初の一周目わけわかんなかったです笑でも今となっては私はこの期間がとても大切だったと感じています。テックキャンプには基礎、応用、発展とありますが、Progateのおかけで基礎カリキュラムはスピーディーに進めました。
テックキャンプ (夜間休日コース)(21.3〜21.9)6ヶ月
Progate後私には2つの選択肢がありました。独学するか、スクールに入るかです。独学でもいけるかな?と思ったのですが、スクールに入ることにしました。理由は2つです。
- 早く力をつけられる
- 年齢的に転職支援がないときつい
テックキャンプにしたのはシンプルに一番転職できそうだったからです。 テックキャンプについての内容等は大阪の虎ことかたおさんの記事をご覧ください。
https://katao-eng.hatenablog.com/entry/techcamp
本当その通りだと思います。
私は(よかったこと)
- ハンズオンで学べる
- ライフコーチに人生相談できる
- キャリアアドバイザーが全力で面接対策してくれるし、就職先も斡旋してくれる
(うーんなこと)
- オリジナルアプリの相談一切NG
- 教材が1年間しか見られない
- 同期同士のつながりを期待してたのにこの期は私1人で同期がいなかった
- たっけぇ
30代半ばの私にはとてもよかったです。ライフコーチとは今でもつながりがありますし、キャリアアドバイザーの方も若いけれど全力尽くしてくれました。ただ、私は就職のためにスクールを選択しましたが、自分でやれて30歳前なら受けなくてよいと思います。転職支援はとても良かったと思います! 1週間で23時間の進捗義務があったので 毎日4:00〜6:00 と22:00〜23:00 で進めました。土日に少し時間を作って足りない部分は補いました。ちなみに1回も教室には行ってません笑
独学 Udemy及びMENTA(Docker CircleCI AWS導入)(21.7〜)
34歳という年齢を考えるとただのオリジナルアプリではダメだと思いました。差別化を図らなければいけないと感じました。そう思ったのはこの動画を見てからでした。
オリジナルアプリの中身うんぬんは置いておいて、アーキテクチャ的にレベルの高いポートフォリオには次の3つの要素が必要だと感じました。
- Dockerによるコンテナ化
- CircleCIによるCI/CD化
- AWSによるデプロイ(一応テックキャンプのカリキュラムにある)
Progateのおかけで、2ヶ月ほど前倒しでカリキュラムを進めることができていたため、オリジナルアプリの開発に時間をかけることができました。 前述したようにテックキャンプでは面倒見てくれないので下記サイトを使用しながら学習しました。
Docker
- 動画教材サイトUdemy
米国AI開発者がゼロから教えるDocker講座 https://www.udemy.com/course/aidocker/
【Rails AWS Docker】既存Ruby on Rails + MySQLアプリをDockerで構築し、AWSにデプロイする https://qiita.com/sho_U/items/5ef6693f7ae8f1c27bb7
CircleCI
- いまさらだけどCircleCIに入門したので分かりやすくまとめてみた https://qiita.com/gold-kou/items/4c7e62434af455e977c2
AWS
- テックキャンプカリキュラム
- AWS:ゼロから実践するAmazon Web Services。手を動かしながらインフラの基礎を習得 https://www.udemy.com/course/aws-and-infra/
※ちなみに私はエンジニアになり、AWS専門のスクールに通っています。その感想もいずれ書きたいと思います。講師は紹介したYouTubeのルビコンさんです。とてもわかりやすく、力がついてるのを実感してます!
https://twitter.com/RubiconLink/
以上でだいたいのものを作り、わからない箇所についてコーチを探すためMENTAを使いました。ここでDockerとCircleCIの導入を支援してくれる方を募集し、Zoomで教えてもらいながら調整していきました。 https://menta.work/ 4500円✖️3回でオリジナルアプリが完成しました。
オリジナルアプリ
テックキャンプの最終課題ではフリマアプリを作ります。これを企業に提出しても企業も見飽きていて書類選考通過が厳しいと聞いたことがあります。 オリジナルアプリについてどんなものを作ったのかはスライドがあったので載せておきます。 https://docs.google.com/presentation/d/1s5d4lfsh9AmF2sd_85lkzBsodWT186bG45uEMLkLHDY/edit
本当に役に立つもので、前職の経験が生かされてるものがベストだと思います。とにかく自分が納得して作り込むことが大切だと思います!妥協しても、自分の限界までやるべきだと思います。 結果的には面接でとても高評価でした。ただ、DockerとAWSについてかなり質問されました笑
面接対策
面接とは緊張するものだと思います。大切なのは緊張の中でどれだけ楽しめるかだと思います。大切にすることは
- 堂々としておく
- 結論から先に言う
- わからないことはわからないと言う。ただ仮説はしっかり述べる
- できるだけ端的に話す
だと思います。 会社の理念はしっかり知っておくといいかも。でもそんな私は幸運にも第一希望の1社に受かったので、1社しか面接してませんので参考にはならないかもしれませんが対策したときの資料を貼っておきます。 https://docs.google.com/document/d/1HA6KeFZm3L3iakLULI1HV3WDJMATrQ-J8NPhPGoJ63I/edit
結果・感想
結果はさっきも書きましたようにテックキャンプ経由で紹介された1社に応募し合格しました。努力はしっかりやったのでいい経験になったと思います。テックキャンプ賛否両論あると思いますが、結局のところ人任せにせずやったかどうかが大切だと思います。入った時に同期はいないと書きましたが、Twitterのなかでテックキャンプ卒の方とかなりつながりましたが、そこまで悪く言ってる人は見たことないです。 転職してから給料は公務員時代に比べ40%減りました。 でもこれから気合いいれて頑張っていきたいと思います!
様々な逆風
嫁ブロック
結婚して、子どもがいる私にとって家族からの許可を得ることが一番大変なことでした。 プログラミングスクールに入る前に、妻に相談しました。 私はエンジニア転職の前にも一度転職していますが、公務員→教員だったので妻も納得していましたが今回はそうはいきませんでした。 今回は民間企業への転職、給与も激減する、子どもも当時生まれたばかりで妻からはかなり反対されました。 「自分のやりたいことの方が家族よりも大切なのか?」と言われた時は正直悩みました。妻にも悲しい思いをさせたと思います。ただ、自分の思いを正直に話しました。そして以下の条件を飲むことを約束して許してもらえました。
- 家族の時間は大切にすること(勉強は朝か夜)
- スクール代は自分の小遣いから払うこと
- 60歳までに口座に退職金相当のお金を貯めること
あとは、日頃の私の行動を見て転職を許すか決めると言われました笑 でもこの話し合いのおかけで自分を見つめる機会になりました。いかに自分が家事をしていなかったか、いかに子育てを妻に任せていたか、いかにワガママな自分だったか。 その日から私は学習以外の時間をすべて家族のために使うと決めたのでした。 その中で妻も理解してくれるようになりました。これから家族に恩返ししていきたいです。
職場ブロック
これは経験ある人も多いのではないでしょうか。本当いろいろあり、途中は病みかけました。管理職が口約束だけしていて、上に報告していなかったため大問題になりました。何度も約束を破られてかなりしんどかったです。ただ事前相談をしていたにせよ、年度途中に辞めること自体うしろめたさがあったので、結果的に今では責務を全うできて、よかったなと思っています。後腐れなく、応援されながらの退職になったので。
最後に
お金持ちだから幸せとは限らないと聞いたことがあります。お金がなくても幸せな人はたくさんいるとも聞いたことがあります。まず自分がどうしてエンジニアになりたいのか考えるといいのではないかと思います。私はエンジニアになった後どんな人生を送るのかということを念頭に置いてやってきました。エンジニアなる前よりも今エンジニアになってからが1番きついと私は思っています。子どもがいて年齢も高くて茨の道でしたが私はエンジニアになりました。しかし勝負はこれからだと思っています。この先とにかく技術をしっかりと習得し自分のなりたい人生にしていくことを意識しながらこれから先の人生を過ごしていきたいと思っています。もし、同じ思いの人がいれば一緒に頑張りましょう!