未経験からエンジニア転職までの道のり【自己紹介】
学歴・職歴
学歴
2021年3月 国立大学理工学部理工学科を卒業
職歴
2021年4月 新卒でスマホ・PCの初期設定やトラブルシューティングをする会社に入社
2023年4月 フルスタックエンジニアとして現職に就く
現職入社時のポートフォリオ
■ アプリタイトル
忘れ物防止アプリ
■ アプリコード
■ アプリマップ
アプリマップ
■ アプリ概要
興味ある人は覗いてください。
【step1】
一定間隔(仮にA秒毎)でGoogleAPIから現在地の座標を取得して、配列に追加していく。
【step2】
step1の配列長が8になったときにその配列内の各座標から、その期間の移動平均速度を割り出す。
この時、前に打刻した座標との差を取り2乗して、ルート内で足す、いわゆる三平方の定理を用いて距離を出し、A秒で割ることで速度が出る。
【step3】
step2で作成した平均速度Vを前の平均速度V'と比較し、極度の変化が生じている場合は平均速度のVを生み出した配列の平均座標をログとして表示する。
【step4】
step3で打刻された座標をタップすると座標に対応するマップが表示される
■ イメージ図
大学時代のスキル
■ 大学1年_後期_C言語
理工学科の中でも、理数コースを専攻していたので、「最大公約数」、「分数」、「行列」の計算をプログラムするというものでした。
■ 大学3年_前期_Python
この授業も同様に、カーナビシステムの基礎となるダイクストラ法などの、The プログラムを記述していました。
■ 大学4年_後期_Python
卒業研究で、「abc予想」関連の研究をしたのですが、この予想が例外を持たないかを検証するためにPythonを用いました。
エンジニアに興味を持つまで
🔵検温フォームの自動化
■ 課題発見
大学卒業後に入社した会社では、毎朝厳重なコロナチェックシートがありました。
そのチェックシートにすべてチェックを入れなければ、出社扱いになりません。
何とか、この億劫な反復操作を自動化できないかと考えました。
ちなみに、こんな項目を毎度入力してました…
- 社員ID
- 名前
- 当日の日付
- 持ち物チェック
- 検温結果
- 体調のチェックリスト
- その他、具合が悪くなったときの対処法をスクロールして同意する etc
■ 作業開始
大学時代に触っていたPythonでスクレイピングやWeb操作ができることを知り、Selenium
、BeautifulSoup
などを用いて、大体1ヵ月ちょいで自動入力機能を作成しました。
■ 同僚に配布
このプログラムを、更に1ヵ月ほどかけて何とかexe化して、同僚に配布したところ、想像の10倍以上の絶賛を頂きました!
めちゃくちゃ感動したのを覚えています。
これが私の初めての、エンジニアとしての課題解決です!
🔵会社のLPを作成して初めて報酬を頂く
■ 新しい課題を求めて
エンジニアという職業に漠然と興味を持った私は、当時の上司に「何かコードを書いて、会社の課題を解決したいのですが」という何ともアバウトなお願いを投げました。すると数日後、部長から「弊社のLPがダサいからリニューアルしてくれる?」と返事をいただきました。
当時、できるかできないかではなく、何でもやってやるという考えだったので、すぐに「やらせてください!」とお願いして、さっそく作業に取り掛かりました。
■ 作業開始
HTML
、CSS
、JavaScript
で、なんとなくHPやLPを作成できることは知っていたので、とりあえず書籍を1つ買ってきて、読み進めながら徐々に作り上げました。
四苦八苦しながら、無事2か月ほどでLPを作成しました。
■ 納品
実際に部長に会って、私のPC上で動作確認してもらい、コードを部長に納品しました。
■ 初めてのお給料
二か月後、私のお給料がいつもより高かったので、念のため会社に問い合わせると、LP制作分の報酬という形で、7万円が振り込まれていました。
これが私の初めての、エンジニアとしてのお仕事なのです。
🔵エンジニア転職の準備
■ エンジニア転職を決意
本格的にエンジニアなりたいと決意し、僕が勉強を始めた頃(2023年1月)は、トレンドのグラフを見るとFlutterが盛り上がりを見せ始めていたので、ポートフォリオがてらFlutterでアプリを作成しようと考えました。
■ アプリ紹介
(UIボロボロを含めて)作成したアプリは計3つです。
1つ目_4つの主要機能をまとめたアプリ(非リリース)
訪問業務を行っている中、高齢の方から「スマホには、アプリがありすぎて何を触ればいいかわからない」とのお声があったので、欲しい機能を4つほどまとめたアプリを作成しました。具体的には「QRコード、天気予報、ニュース、時計」が入ったアプリです。
2つ目_シンプルメモ帳(非リリース)
訪問業務を行っている中、高齢の方から「スマホには、アプリがありすぎて何を触ればいいかわからない」とのお声があったので、欲しい機能を4つほどまとめたアプリを作成しました。具体的には「QRコード、天気予報、ニュース、時計」が入ったアプリです。
3つ目_忘れ物防止アプリ(リリース)
上記にあるように、訪問業務でよく傘と財布を忘れてしまうので、自分が忘れ物をしないように、またはしてもすぐに場所の候補が分かるように作成しました。
無事に転職
これらのポートフォリオと熱意を持って、微経験者募集の現職に拾ってもらいました!
あまり、参考になるかわからないですが、これから転職を希望している方の参考になればと思います!
Discussion
一読いただきありがとうございます。
これからも、エンジニア人生楽しんでいきたいです!!