##はじめに
これは、「プログラミングを触ったことがある」レベルの男が、何を血迷ったのかエンジニア仕事を始めたことで、どのくらいの期間でどこまで成長できるのかを記録するためのものである。
これからエンジニアを目指す人、エンジニア未経験だけど仕事してみたい、そんな人たちの参考になれば幸いだ。
##スペック
しかし、こういう記事をネットで見つけて読んだとき、俺はいつも哀しい気持ちになる。
「初心者」って名乗る人から、全然わからん専門用語が飛び出し始めるからだ。 エンジニアの謙遜信じられない。
もちろんそんなことない記事も多くあるのだが、同じような哀しみを持つ人が少しでも減ればいいなと思う。
まずは嘘偽りなく、自分の現状のレベルを確認しよう。
####年齢と学歴
27歳、理工学部数学科出身、塾講師としてしばらく働いた後、退職して半年無職だった。理系ではあるがプログラミングを専門的に触ったことはなし。
####プログラミング言語
オモチャレベルでC言語、pythonを触った。ProgateというWebプログラミング学習サイトでhtml、css、phpも少し触った。基本の文法が少しわかる程度。(変数の宣言とか)
作ったものも特にない。pythonのGUIモジュールを使ってじゃんけんソフトを作ったくらいだ。もちろん、人に見せられるようなレベルじゃない。
おっと、カッコつけてGUIモジュールとか言ってしまった。分からない人には「コイツも謙遜エンジニアか…」と思われるかもしれないが、そんなことは決してない。
要するに「ウィンドウとかボタンとかそういうのが最初から入ってるpython用の道具箱を使って、ボタンを押したら1/3で勝ち!と表示するオモチャを作った」ということだ。これをどう感じるかは結局読み手次第になってしまうが、プログラミング入門として「テトリスを作ろう!」があるのと比べれば、何となくレベルがわかると思う。
####ハードウェア
これも決して詳しいわけではないが、PCでゲームをするのが好きなのでパーツの換装はいくつかやった。メモリを増設したり、SSD換装したり、グラボ交換したり。繋いだら動く。数字が大きければ強い。ハードウェア知識としてはそのくらいだ。
####ソフトウェア
ソフトウェアは全然わかってない。OSの種類は沢山あるなーくらい。オブジェクト指向とかも何となく聞いたことあるけどよくわからない。そもそも、ソフトウェアの話なのかこれ?あとフレームワークという言葉もよくわかってない。
####そもそもなぜエンジニアに?
元々コンピューターとプログラムは好きだから。本当にそれだけ。なにかが特別できるわけでもないし、身近にそういうことに詳しい人もいない。ちゃんと勉強したこともない。
仕事を辞めてから何をしようか悩んでたけど、Twitterでフルリモートのエンジニアを募集していて、酔った勢いでDMをぶん投げた。正直に上記のようなスペックの話をしたら半分呆れられて、「やっぱりエンジニアになるには勉強が必要やなぁ」と思ってたらなぜか入れてもらえた。
フルリモートという世界を他の職種にも持ち込めたらもっと幸せな世の中になるだろうし、そういうのを覗いてみたかった好奇心が募集に飛びついた一番の理由。
##乞うご期待
さて、自分のエンジニアスペックはこんなもんだ。
もう察したと思うが、ズブの素人にもほどがある。こんなんで果たして仕事としてエンジニアを出来るのか?遊びじゃねえんだぞ?
こんな未経験エンジニアが、仕事として食えるほど成長できるのか、やはりクビを切られて無職に戻るのか、お楽しみに。