プロフィール
こんにちは!
松岡 成佳(まつおか しげよし)です。
システム開発全般を対応できるフルスタックエンジニアです。
プログラミング未経験者の人でも、無理なく効率的に学習できるように支援を
行っています。
僕が多くのプログラミングを学ぼうとしている人を見てきてわかった
問題についてお話させてください。
プログラミング学習のよくある間違い
プログラミングを学ぼうとする人は、ほとんど、独学かプログラミングスクールで学習します。
プログラミングスクールは高額なところが多く、作業的な学習です。
そして、卒業後、実際の現場では、他の人の足を引っ張ることになるので基本、自分で問題を解決しなければならないです。
教えられることが当たり前だった環境から、自分で解決する環境へのシフトはしんどい、、、
独学では、状況は人によってさまざまですが、ほとんどの人は同じ結末を迎えます。
それは、途中での挫折です。
独学の挫折率90%以上と言われる独学の難しさ。
色々な書籍を読み、実際にプログラムを書き試してみての繰り返し、、、
困った時に助けがなく、知識が部分的でバラバラに取得しやすい。
私の時代は独学で学ぶしかありませんでした。
小さい頃、僕は兼業農家の家で育ちました。休みの日は、親はよく農業をしてました。
一緒に畑に行って、兄弟と遊ぶのが、小さい頃の思い出、、、
農業では、子供が触ると命に関わるような、危ない農機具が多く、親から沢山、危ないから、
と言われて、育ちました。子供を心配する親の愛情だと思います。
だから、僕は、小さい頃から、怖がりな正確でビビリでした。
もし、、だったら、どうしよ?って常に考えて。消極的でした。
小学校4年生の時に親にパソコンを買ってもらいました。
当時は凄く高額で周りに誰も持っていなかったし、新鮮でとても楽しかったです。
それからずっと、独学で学習し、今のように情報も多くなく色々と回り道しながらも今、こうしてソフトウェアエンジニアとして20年以上生計を立てています。
だから、あなたがもし独学で困っているのであれば力になれることがあるかと、、、
それにソフトウェア開発現場に優秀な若手が入ってきてくれると私の負荷も軽くなるし、お互いWin-Winの関係できっと良い関係が築けれます。
じゃあ、どうやって学べば良いか?
実際のソフトウェア開発現場のことを考えると、自分1人で解決する独学ベースがベストです。
独学の難しさを解決できれば、時間効率よく、経済的にも省エネで学ぶことができます。
では、独学の難しさは何なのでしょうか?
1つ目は、いろいろな書籍があり、部分的に断片的な知識を入れるので、全体像が把握できていない。
だから混乱してしまうのです。
やる気はあるのに、空回りし混乱してしまう。
という状態になり挫折してしまう。
2つ目は、コンピュータの基礎・本質を理解していないまま、作業内容だけを行ってしまい、
エラーが解決できない。
なぜ?エラーが起こった原因は、エラーを引き起こす要因である基礎を知っていないと解決は難しくなります。
3つ目は、問題が起こった時に、質問できる人がいない。
全く新しい知識を習得しようとし問題が起こった場合は、過去の実績が無いので、
問題の解決は難しくなります。
そのため、考え方、見方を変えるヒントとなる助言ができるメンターが必要なのです。
まとめると
プログラミングを学習するのに最適なのは、独学で、
部分的な学習ではなく、全体像を把握ができる学習
+
基礎・本質も理解できる学習
+
困った時に質問できる人がいる学習
がベストなのです。
あなただけが上手くいってないわけではない
もし、あなたが、プログラミングの独学で困っていたり、以前、独学を試してみたけどうまくいかなかったら、「つぶやきコメ」にコメントしてみてください。
かつて私もプログラミングの独学に困っていて何度も挫折しました。
あなただけが、うまくいかなかったわけではないのです。
ストレスを感じずに学習時間を増やすことなく、あなたはプログラミングができるようになったり、より多くの知識、技術を獲得したいかもしれません。
それは、可能です。
教えられることなど
富山県在住。Smart Beastソフトウェアエンジニア。
MBTIという16タイプに分ける性格診断だとINTJタイプで、
ワンピースで例えると、ニコ・ロビンタイプ。
知識欲旺盛で一見、クール。
趣味は釣り、ドライブ、グルメ。
昨日、テレビでTBSのリフォームする番組「劇的、ビフォーアフター」
をなんとなく見ていました。
『匠』(たくみ)と呼ばれる建築士や大工などが問題解決のための住居の
リフォームの設計を手がけ、最後に「依頼主」一家にリフォーム後の状況をお披露目するというもの
です。
最後は、「依頼主」が、めちゃめちゃ喜んで涙し、感謝します。
自分のスキルを提供し、それを喜んでくれる。
仕事の在り方として、理想的だなあと思いました。
私は、システムを開発するシステムエンジニアです。
システム規模が大きくなると直接、お客さまとコミュニケーションをとる機会がなく、
お客様の反応が直接感じることはできないので、『匠』が少しうらやましく思えました。
なので、『匠』と同じように自分がもっているネット関連の情報やプログラミングなどの情報をシェアし、
あなたの役にたてば、私も幸せです。
あと、尊敬している人は、中村天風、西野亮廣(キングコング)、YOSHIKI(X JAPAN)
あんな風になりたい、、、
私が教えられることは、、、
・プログラミング言語(C、C++、Java、C#、Python、PHP、Perl、JavaScript)
・システム開発手法(Agile、Scrum)
・AI(ニューラルネットワーク実装)
・データベース(Oracle、MySql、SqlServer)
・マークアップ言語(HTML,XHTML、XML、XAML)
・スタイルシート言語(CSS、XSL)
などです。
お薦めしたいアイテム・サービス
あと私が使っていてこれは良いと思ったお薦めしたいアイテム・サービスを紹介しておきます。