ポケモンTweetどうもこたにんです。ポケモンで学ぶシリーズ第2弾。ちなみに前回はこちら。今回は、プロフェッショナルをめざすエンジニアとしての姿フルスタックエンジニアについて、ポケモンを例にとって学ぶ記事です。前回に引き続き、初代ポケモンを例に話は進みます。ミュウミュウが欲しい、ミュウになりたいミュウが欲しいミュウになりたいフルスタックポケモンになるだけではいけないフルスタックエンジニアはスキル身に付けるだけじゃダメそもそもフルスタックエンジニアって?フルなスタックのエンジニア。複数の技術領域に対する深い知識を有したエンジニア、的な意訳でいいかな。一昔前は、LAMPなんて言葉をよく耳にしていた。PHP、これらの頭文字からLAMPと。LAMPなエンジニアは、ニアリーイコールフルスタックエンジニアなのかしら。これだと、横に広いことをフルスタックと呼ぶことになる。インフラ・ミドルウェア・サーバサイド・クライアントサイド、みたいな。テストというフェーズで考えるとどうだろう。これらを全てひとりでやりきるのもまた、フルスタックなスキルを有しているのではないか。これもまた、フルスタックと呼べうるものになりえる、どうしたものか。ソフトウェアスキルを多く持っていること、要件定義や設計が得意であること。それらはいずれにしても、エンジニアリングのためのスキルの1つで変わりはない。いうことで、気にせずいずれの場合でもフルスタックエンジニアと呼べそうだ。ポケモン界のフルスタックエンジニア、フルスタックポケモンは?スキルを多く有しているようなポケモン。フルスタックポケモン。考えてみると、あのポケモンしか思いつかない。ミュウ誰も否定することのできない、明らかにフルスタックポケモン。初期技「はたく」「ゆびをふる」以外、全てのわざマシン・ひでんマシンが使える。初代だから許されたなんでもありの最強ポケモンである。(レベルアップで覚える技もわざマシン対象なので除外)ソフトウェア的技術的スキルを通常わざとして。要件定義や設計などのスキルをひでんわざとして。それらすべてを兼ね備えることができるというのは、とても強い。これだけの数を示されてしまったらもう誰も出てこれないでしょ。ニドキングさんも多い(35種)んだけど霞むんだよなあ。ミュウが欲しい、ミュウになりたいミュウがフルスタックポケモンということはハッキリとわかった。なると次は何を考えるのかというと、ふたつある。ミュウが欲しいフルスタックポケモンは欲しいですね、どの場面でも活躍が見込める才能です。そりゃあポケモントレーナーとしてはとても魅力があります。ミュウを得るにはどうしたらよいのでしょうか。それは、イベントに赴くしかなかったらしいですよ当時は。バグ技で手に入れる、持っている人に交換してもらう、なんてのも手です。どのようにして優秀なポケモンを手に入れるか、については後日また別記事で。ミュウになりたい自分自身として。そりゃなりたいですよね、すべての技を覚えることができるポケモン。生まれ持った特異体質というのもあるかもしれない、それは覆せ得ないもの。みんなはミュウになりたいのではない。ミュウと同じように多くのスキルを有したいのである。なりたいのはミュウではなく、フルスタックポケモンである。フルスタックポケモンの定義は、たくさんのわざを覚えられること。本当に55種類のわざをすべて覚えられる必要があるのか?そこは、もう少し慎重に、丁寧に掘り下げるべきところかもしれない。フルスタックポケモンになるだけではいけないたくさんのわざを覚えられる、ミュウのようなフルスタックポケモンをめざす。たくさんのわざを覚えられるポケモン、になるだけではいけない。それらのわざを、使いこなせるようにならなければいけない。ミュウの例を引きずるけど。初代で言うと、ミュウは500族にあたる、全種族値100のオールラウンダー。マシンで覚えたわざであろうと、そこそこの実力で使いこなすのである。ミュウに生まれていないポケモンにとっては、そこに得手不得手はある。ミュウのように、サイコキネシス撃ちつつメガトンパンチしたいのである。それには、努力値を積んでいく必要があるし、自タイプまで考えなければいけない。フルスタックポケモンをめざすだけではいけないのである。わざを覚えて、それをどれくらいの威力で、どのタイプとして使いこなすか。そこまで考えた上で、必要なわざを使うことができるポケモンにならなければいけない。フルスタックエンジニアはスキル身に付けるだけじゃダメフルスタックポケモンのミュウを例にすることで、なんとなくわかったこと。覚えられるわざが多いだけではダメ、それを使いこなすことを考えなければいけない。ここでようやく本筋、フルスタックエンジニアの方に話を返すことができます。フルスタックエンジニアとしても同様に、たくさんスキル身につけるだけじゃダメ。身に付けたスキルをどのように活かしていくか、付けたスキルは磨き続けなければ。覚えたものもたまに使っていかないと、1,2のポカンしてしまいます。フルスタックエンジニア、少しはわかりやすくなりましたかね。あとは住んでいる世界によっても、必要なスキルは変わってくるので、それは適宜。ミュウに倣って、めざしましょう。フルスタックエンジニア。12:15ポケモンで学ぶ!フルスタックエンジニアって?Tweet関連記事2019-02-26今日やることを潰せたらどうもこたにんです。こたにん、ストレス耐性高い方...2019-02-23トークスキル:マーフィーの法則どうもこたにんです。「...2019-02-06エンジニアリングで飯を食うどうもこたにんです。本日は、1月に参戦した高専キャリアでプ...2019-02-03ポケモンで学ぶ!コンポーネントチームとフィーチャーチームの違いって?どうもこたにんです。ポケットモンスター、縮めてポケモン。19...2019-01-29トークスキル:マジックナンバーどうもこたにんです。はてなブログProアスクルの運営するECサイトLOHACOのエンジニアリングマネージャー。