1
/
5

Sign up for free

This page is intended for users in Japan(English). Go to the page for users in United States.

たった3ヶ月で【圧倒的開発力】を身につける秘訣とスキルエンジンが目指すエンジニア像

先日行われた PHP Conference Japan 2019 のスポンサーセッションに

弊社代表の前田が登壇し、以下の内容ついて発表いたしました!

<<プログラム未経験からたった3ヶ月で

圧倒的な開発力を身につけるスクラッチ開発の重要性>>

今回はその内容から特に重要なものを抜粋し、
みなさんに共有しようと思います!

まず、弊社代表の前田の来歴を紹介します。


前田 直哉

スキルエンジン株式会社
代表取締役 社長

法人向けのソリューション営業を数年経験後、
30歳の頃、独学でプログラムを学習しIT業界に就職。

入社3ヶ月後、派遣先のプロジェクト(2,30人規模)でリードエンジニアに昇格。
半年後にフリーランスとして独立し、楽天、JCOM社プロジェクトのリードエンジニアとして参学。
フリーとして受けるプロジェクトの規模が大きくなってきたので法人化し、現在12年目を迎える。

開発実績
・GAPJapanの公式アプリ
・Visit Sanin Tourist Pass
・お荷物お預かりサービス「ベアーズボックス」
・上野動物園HP
・三菱重工公式IRアプリ
・タワーレコードECサイト


「圧倒的開発力を身につける秘訣」 を皆さんに伝授する前に、
エンジニアに求められるスキルの分解をしていきましょう。

弊社では、エンジニアには大きく6つの重要なスキルがあり、
これらをバランス良く保有する「進化系フルスタックエンジニア」を目指しています。

それでは各スキルを説明しますね!

①思考基礎体力 とは


集中力、粘り強く問題解決に挑み続ける姿勢、頭の回転の速さなど

②プログラム基礎力 とは


様々な視点で問題を俯瞰し、ゴールを設定する。
そしてゴールまでの道筋とその要素を徹底的に分解する、鋭い洞察と言語化能力

③開発基礎(PGスキル) とは


HTML,CSS,JavaScript,PHP,git,フレームワーク,サーバ構築、ターミナル操作など

④開発応用(PG,SEスキル) とは


AWS全般の知識があり、サーバ設計・構築ができる力
テスト設計・実施や、セキュリティ強化など、プロダクトの品質を上げる力。

⑤開発発展(PM,SEスキル) とは


顧客の要求を正確に理解し、要件定義する力。
システム全体設計から使用するアーキテクトを選定する力。
顧客対応やチーム全体のタスクや進捗をマネジメントする力

⑥開発補助スキル とは


エラー文やドキュメントが理解できる英語の語彙力、読解力
正確で早いタイピング能力

特に重要なのが、以下の2点です。

①思考基礎体力
②プログラム基礎力

弊社ではまずこの2点を徹底的に磨き上げます。

プロアスリートを見たら分かるように、全ての土台がきちんと
しているからこそ、応用・発展が身につきます。

エンジニアの土台である

思考力と言語化能力

が身についたら、他のスキルの成長が一気に加速していきます。

それでは、本題に入りましょう!

たった3ヶ月で圧倒的開発力を身につける秘訣 とは?

その秘訣は以下4点です。


1. 課題解決の思考フロー(SACW)を遵守せよ

2. 答えを聞こうとしない

3. 何が分からないか を分析せよ

4. フレームワーク学習のタイミングに注意せよ


それでは詳細を見て行きましょう!


1. 課題解決の思考フロー(SACW)を遵守せよ


思考フローは4つのステップから構成されます。

1.Set a goal:ゴール/目的を明確にする。

2.Analyze :ゴールまでの道筋・中間地点を細かく分解する

3.Check :中間地点/現在地を頻繁にチェックする

4.Watch :現在地を正確に捉える


間違ったゴールに向かって全力で走っても時間と体力を無駄にしてしまいます。

適切なゴール設定のもと、常に自分はそのゴールに向かっているのか

確認しながら進んでいくことが大切です。


2. 答えを聞こうとしない

プログラム学習は知識よりも考え方が大事です。
答えはその一瞬だけ、分かった気になれますが、根本的な解決にはなりません。
大切なのは答えを導き出す思考力です。
答えを聞いても、長い目で見て、それはあなたの役には立ちませんよ。
一生モノの思考力を鍛えていきましょう!!!

あと、たまに写経する人がいますが、そのコードの意図を一行一行理解しないで
ただ闇雲に写すのは全く意味がありませんので、気をつけて下さい。

3. 何が分からないか を分析せよ


分からない理由は大きく2つに分類できます。


1. 前提知識が足りない
2. SACWの思考フローのいずれかが出来ていない


1. 前提知識が足りない場合は、

どんな知識が足りないか、どんな知識があれば、先に進めるか考えてみましょう。

2. SACWの思考フローのいずれかが出来ていないの場合は、

自分の目指す方向や現在地が理解できていない状況なので
一旦作業を止めて、きちんと再確認しましょう。


4. フレームワーク学習のタイミングに注意せよ



最初にフレームワークを学習すると、便利すぎてプログラムの考え方が中々身につきません。
まずは、スクラッチ開発から入ることをオススメします。

スクラッチだと、ググってもどのソースが利用できるか分からない場合が多いので、
自分の頭で考えて解決するしかありません。その結果、思考力が鋭くなります。

さらに、フレームワークが裏でどんなことをしているのか理解することが
できるので、思うがままにフレームワークを使いこなせるようになります。


上記ポイントをもとに作成した弊社教育カリキュラムを
体験した社員の成果を一部紹介しましょう。

=======例①=======

25歳(男性) 前職:中学英語教師
スキルエンジン入社4ヶ月目
プログラム経験:なし

<Before>
元々英語教師だったこともあり、
思考基礎体力や、英語力などあり
1ヶ月弱で、プログラム基礎課題を達成

<After>
3ヶ月目には、イベント抽選システムを
要件定義から参加し、DB設計、AWSサーバ構築、
テスト計画/実施とクライアントとの打合せを主導
で行いました。

2019年11月30日のイベントで実際にシステム
稼働しました。

=======例②=======

29歳(男性) 前職:製造業
スキルエンジン入社5ヶ月目
プログラム経験:あり(スクール経験)

<Before>
大手プログラミングスクールでの学習経験が
あったこともあり、プログラム基礎学習は1ヶ月
程度でクリア、ロジカルシンキングなどが
全体的に弱かった

<After>
実戦課題を通して、徹底的にロジカルシンキングを
鍛え、総合力が飛躍的にアップし
結果短期間で習得したとは思えない広範囲
のスキルを習得。

現在、旅行者向けプラットフォームアプリ(サーバー、
iOS、Android)全般の開発・運用をリーダーとして
参画しています。

================

今回紹介した

たった3ヶ月で圧倒的開発力を身につける秘訣

をみなさんが実践し、成長していただければ幸いです。

また、圧倒的開発力をつけて
私達と一緒に少数精鋭の最強チームを目指して働きたいと思ったら、
是非、面談にお越し下さい!

お待ちしております!

スキルエンジン株式会社's job postings
3 Likes
3 Likes

Weekly ranking

Show other rankings
If this story triggered your interest, go ahead and visit them to learn more