ガジェット通信

見たことのないものを見に行こう

伝説の教師あらわる!エンジニア予備校へようこそ!【エンジニア予備校 #0】 #engineer_moshi

DATE:
  • ガジェット通信を≫

より自由な働き方を求めるエンジニアに対し、日夜スパルタ教育が行われている「エンジニア予備校」。
塾長(予備”校”なのに)とひょんなことから出会った若手エンジニアのカケルとタエコは、その熱きエンジニア魂にふれて…!?

登場人物

塾長

昔、多くの部下をデスマーチで失ってしまったことから、しっかりとエンジニアの価値を世に伝えるため熱血指導を志す。

高堂カケル(コードカケル)

高専で情報処理を専攻し、都内のソフトウェア会社にインターン中。流行の技術を追うのが大好き。Rebuildにいつか出ることが夢。

二徹タエコ(ニテツタエコ)

大学を卒業し、たまたま受かったIT企業に就職。なんとなくやってきたが、これでよいのか悩んでいる。責任感が強く、残業を任されることが多い入社5年目。

#0 「エンジニア予備校へようこそ!」

ここはプログラミングの予備校だ!スパルタ教育でもってして、キサマらを最強のエンジニアに鍛え上げる。

(せっかく研修でゆっくりできると思ったのに、随分と大変なところに来てしまったわ)

まず喜べ!ここでは寝るときと食べるとき以外、24時間コードを書いてもらうこととなる。大好きなプログラムをずっと書いていられるんだ。こんな天国はないな!

最高じゃん!オレはメシ食っている時も書いているぜ(ゲームもやっているけど)


ブラックでもいいから、元の職場に帰りたい……。


おい、お前!なんでここに来ることになったか分かるか?


プログラミングが好きだからです!

良い答えだ。だが、これからずっと好きなプログラミングをそのまま続けていけると思うかな?まずお前のコードを見てみよう……。


あ、昨日GitHubに上げたコード!

ほほぅ、なかなかセンスのよい変数名をつけているな。この “caunto” というのは、ひょっとしてループをカウントする”count”をローマ字で打ったのかな?

そ、それはちょっと勢いで書いたから、つい間違えてしまって……。辞書引くのも面倒だったし。

愚か者ー!!!エンジニアにとって「面倒」というのは常に解消すべき問題だ。どうせ「エンジニアは面倒くさがり」というどこかで覚えた言葉を額面通り受け取って、そのままにしておいたのだろう。いいか「エンジニアは誰よりも面倒くさがりだから、面倒に敏感」なんだ。だから「面倒を解決」する!お前はただの面倒くさがりのクズ野郎だ!分かったか!ウスノロ!!


ひ、ひぃ!コードもちゃんと読んでくださいよ。

そうだな。命名規則については正しいネーミングを教えてくれる表やサービスがネットにはある。今日から気持ちを入れ替えればいいだけの話だな。ふむ、Reactive、TypeScriptなども使って最近の流行で書いているな。しかしオレはクソコードの匂いには敏感なんだ。このコードからはプンプンと臭うなぁ。鼻が曲がりそうだぜ!


!!!

なんだこの “myFunc” というふざけた関数名は!どうせ何をする関数かもしっかりと考えず、思いつきのまま書いていたんだろう。だからこの関数だけで1000行もあって使うかすら分からない引数を大量にとっているんだ。このコードには整理していない関数や変数だらけだ!まぁ、まず書く分にはこれでよい。動いているコードは正義だからな。ただ人と共有したり公開するコードでこれはいけないよなぁ。もちろん、困るのは未来の自分ということもありえるだろうな。


う、うぅ……。


おい!お前はいつまでエンジニアを続けたい?


死ぬまで一生つづけたいです!

いいか!エンジニアの姿勢はコードに表れる。コードが汚い奴は大抵現実でも仕事を雑にこなすやつだ。流行のプログラミングをかじっただけで悦に浸り、チームとロクにコミュニケーションもせず、結果みんなの足をひっぱることになる。そのまま年を取るとどうなるか知っているか?この業界では扱いづらい年寄りエンジニアより、ちょっと腕が悪くても素直な若い奴の方が重宝されるんだ。最終的には誰にもお前に仕事を頼まなくなり、失業だ。いいか、お前がやっているのは、ただの自己満足だ!!


す、すいませんでした……!今日から、気持ちを入れ替えます……!

ちょっと、さっきから聞いていたらいくらなんでも酷すぎるんじゃないですか!?そんなに憶測で人をケチョンケチョンに批判するなんて!!


ほほぅ、面白い。次はお前だ!なんでここにくることになったか分かるか?

カケル君みたいに複雑なコードは書けないけれど、まわりに信頼されているし常駐先では「社員よりここのシステムに詳しい」ってよく言われるし、これで良いかなと思っているけど……。


思っているけど……?話を続けてみろ。

その、このままでずっといいのかなって。なんとなく、いつまでもこの仕事を続けられるのかなと。今は一人だからいいけど、こんなに忙しくて結婚とかどうするんだろうとか。でもまずは相手を見つけないといけないけど……。あとそれまでにもう少し仕事もがんばりたい!というか……。

お前がまごついている間にTwitterアカウントを特定したぞ。どれどれ読んでみよう。


ちょ、ちょっと!!!そ…れ…だ…け…は…や…め……!


「今日も残業で死にたい帰りたい \(^o^)/オワタ」


忙しかったのよ!

「次に仕様変更があった時が命日だとつぶやいた瞬間に仕様変更が決まったなう。どうやら私の週末プランは塵と消えたようです。みなさんお世話になりました」 なかなかウィットに富んでいるな。


やめて……!


「カヅキ先輩が負けるわけねぇだろ!」 職場の先輩のことか??


そ、それは……!

エンジニアはセキュリティ意識が高いはずなのに、SNSでは心のセキュリティがガラ空きになる輩がたまにいるがなぜなんだろうな。俺には永久に理解できないが。いいか、履歴書に書いてあるGitHubのIDとか、メールアドレスのアカウント、そしてFacebookのアイコン画像検索で隠しアカウントなんぞ容易に見つかるからな。職場はおろか、転職先の担当にもほぼバレていると思ってよいぞ。


グハッ!


それよりお前、いつまでこのまま仕事に不満を持って働き続けるつもりだ。


え、仕事ってそういうものじゃ。

この、うつけものが~!!!いいか「耐える」と「努力」をはき違えるんじゃない。「耐える」のは現状維持。「努力」は進歩だ!努力の伴わない現状維持はただつらいだけだ。この世の8割の人間はそれをはき違えているが、それは愚か者のやることだ!


そんな……!!


お前は何になりたい!言ってみろ。


いや、このまま普通にやっていければと。

目標がないから努力ができないんだ。まずは目標を見つけろ!話はそれからだ!!


自分はもっと価値のあるエンジニアになりたいです。


いい心がけだ。いいか、エンジニアの価値、それはなんだ!

技術力があって、かっこいいコード書いて、Rebuildに出たり、すごいサービス作ったり……。

頼りがいがあって、サービスのことを理解して、マネジメントもできて、あと腹筋が6つに割れて、ErgoDoxを使っている……。

どれもよいだろう。しかし答えはもっとシンプルだ!それは、それは、それは~!!!


それは!!


それは!!!


それは情熱をもって、プログラミングでどれくらい世の中を良くするかだ!


ガーン!

日々何も考えずただ働いていたら、せめて一緒に働くメンバーくらいしか幸せにできない。オープンソースにコミットしたり、人の役に立つシステムやサービスを作ることで、もっと世の中を良くできる。そして書くコードがクソでも作ったものが人の役に立てば、そいつは優秀なエンジニアだ。しかしどんなに腕がいいエンジニアでも出したサービスやシステムが世に悪影響を与えたら、そいつは社会の害悪だ。いいか、エンジニアに必要なのは志だ!志を持ったら、あとは努力するのみ!お前らはどうなりたい!


先生、もっとプログラムを書きたいです!

次回予告 : 「#1 エンジニアの技術習得講座」

「全国一斉プログラミング模試」開催!

基礎知識、新しい技術を正しく理解できているか、全国一斉プログラミング模試を受けて実力を確かめてみよう!
オンライン上で受けられるテストで、自分のプログラミング力を確認しましょう!
挑戦はこちらから!

カテゴリー : デジタル・IT タグ :
CodeIQ MAGAZINEの記事一覧をみる ▶
  • 誤字を発見した方はこちらからご連絡ください。
  • ガジェット通信編集部への情報提供はこちらから
  • 記事内の筆者見解は明示のない限りガジェット通信を代表するものではありません。

TOP