みんなのプログラミング学習方法

大規模な業務システム開発に携わっているプログラマに勉強法を聞いてみた

20歳ころから45歳まで大阪をメインに活動されているプログラマにプログラミングについて聞いてみました。

現在は大規模な業務システム開発に携わっているそうですが、今まで職場で使用してきた言語は、VB.NET、VBA、C#、Java、SQL、JavaScript、JQuery、PHP等、多岐にわたります。

そんな上級プログラマにプログラミングに関わることについて聞いてみました。

管理人の補足
VR技術により、C#が注目されています。
テックキャンプ(TECH::CAMP)VRコースのカリキュラムにはC#が含まれています。
オンラインでC#が学習できる数少ないプログラミングスクールです。

新しい時代のプログラミング学習方法

本題に入る前に新しい時代のプログラミング学習方法の紹介です。

無料で有料のプログラミングスクール並のサービスが受けられるGraspyの紹介です。

Graspyは無料で、データ分析、Python、UIデザイン、AI、HTML、CSS、Javascript、Ruby on Rails、DB、SQLなどが学べます。

  • いきなり高額なプログラミングスクール参加をためらってる
  • ドットインストール、プロゲイト、ユーデミーではものたりない

という方は無料で会員登録してみてください!

カリキュラムがみられるだけでなく、チャットで何度も質問できます!
これが無料とかいい時代になったものです。

Graspyの会員登録はこちら→Graspy

プログラミングについて

%e3%83%92%e3%82%b1%e3%82%99%e3%83%95%e3%82%9a%e3%83%ad%e3%82%af%e3%82%99%e3%83%a9%e3%83%9e

どのくらいの期間、プログラミングを学習して就職(もしくは最初の案件)ができましたか?
職業プログラマーとしての訓練は最初の就職先で3ヶ月の研修を受けて最初の案件に参画しました。
どんな方法で就職先(もしくは最初の案件)を見つけましたか?
現在の職場は転職情報誌をみて応募しました。
ちなみに前職はカスタマーサポート・システム運用の仕事をしていました。
就職(もしくは最初の案件)をしてみて自分に足りないと思った知識・技術はありますか?
分からないことだらけでした。言語の基礎的な知識はあってもその現場で使っている帳票ツールの使い方が分からなくて困ったことがありました。都度人に聞いたり、自分で調べたりして対応しました。

プログラムの技術以外に、この
「人に聞く」
「自分で調べる」
というスキルも重要です。

基本的には自分で調べるのがいいと思いますが、2時間かかって調べたことも、人に聞いたら5分で解決することもあります。逆になんでも人に聞いていると、自分で調べるスキルが身につきませんし、聞かれた側も忙しいので「そんなもん、自分で調べろよ」と少し思ったりします。要はバランスが大事なんです。

一緒に働いている人(働いたことがある人)はどんな方法でプログラミングを学んだ人が多いですか?
会社の研修で基本的なことを学んで、あとは現場で身に着ける(Off-JT とOJT)というパターンが多いです。
 
プログラミングを学ぶために何から手を付けるべきでしょうか?
体系的に学ぶには、コンピュータの仕組みの基本(CPUやメモリの働き)を理解しておくべきだと思います。

プログラミングを直感的に体験するには子供向けプログラミング言語(Scratch等)を試してみるのも良いでしょう。

環境構築が簡単な、もしくは必要のない言語を選び、プログラミングになれつつ、書籍などで「プログラムとは?」みたいなことを勉強するのがいいと思います。

プログラミングの学習のコツを教えてください
自分で考えて少しずつコードを書いて、たくさんエラーを出して、そのエラーを解決していくことでルールを会得できます。
最初は試行錯誤を繰り返すしかないと思います。
お勧めの言語はありますか?
これは、
「自分のやりたいことに合わせて言語を選択してください」
としか言いようがありません。

業務システム開発を請け負っている会社に就職したいのであればJavaとSQLを学んでおけば良いと思います。

管理人の補足
javaを学ぶならプログラミングのオンラインスクールCodeCampがおすすめ!!

 

現在使える言語を学んだ理由を教えてください

全て、仕事で必要だったため習得しました。

  • VB.NET:学生の方にお勧め
  • VBA:仕事でExcelをよく使う方(特に事務系職員)にお勧め
  • C#:ゲームなどを作りたい方にお勧め
  • Java:大規模な業務システム開発に携わりたい人、標準的なAndroidアプリを作りたい人
  • SQL:大規模な業務システム開発に携わりたい人、データベースエンジニアになりたい人
  • JavaScript, JQuery:いい感じのWebサイトを作りたい人
  • PHP:中規模のWebサービス(ECサイト等)を作りたい人
おすすめの学習方法を教えてください
Webサイト(学習サイトやオンライン実行サイト等)と書籍を組み合わせて学習していくという方法がよいと思います。
おすすめの書籍やWebサイトを教えてください

書籍

  • これからはじめるプログラミング基礎の基礎
  • コンピュータープログラミング入門以前
  • プログラムはなぜ動くのか 第2版 知っておきたいプログラムの基礎知識
  • スッキリわかるJava入門 第2版 (スッキリシリーズ)

Webサイト

  • ドットインストール:http://dotinstall.com/
  • paiza:https://paiza.jp/works
  • Progate:http://prog-8.com/
Mac,Winどちらを使用されてますか?理由も教えてください
Windowsを使用しています。理由は業務で使用する環境がWindowsだから
色んな著名人がプログラムを学ぶべきと言っていますが、ぶっちゃけプログラムは学ぶべきだと思いますか?
プログラミングには適性があると思うので、必要な人や興味のある人が学べばよいと思います。

とりあえず、無料のwebサイトでも、簡単な入門書でも、比較的安価なスクールでもなんでもいいのでとりあえず、プログラムに触れてみることが大事です。

そこで、どう思うかだと思います。
「お。楽しいかも」
と少しでも思えたら続けて
「いやぁ。。無理かも。。」
と思ったらやめればいいのです。

誰かにやれとか、やっといた方が得とかそんな感情では続かないのがプログラミングだと思います。

独学で挫折する人が多いと聞きますが、挫折はありませんでしたか?
趣味でやっていた時に目的が明確でないのでモチベーションが上がらないときがありました。
挫折したとき、挫折とは言わないまでもうまくいかなかったときの対処法はありますか?
目標や目的を見直してみる。基礎に立ち返ってみることだと思います。
プログラマとしてプログラミングの技術以外にあったほうが望ましいことはなんでしょうか?
まずは、コミュニケーション能力が必要です。

一人で趣味でプログラミングをやっているなら必要ないかもしれませんが、他人とチームを組んでプログラミングをする際には自分で書いたプログラムのロジックを説明するスキル、分からないことを何が問題か明確にして質問するスキルは必要です。

こういうことがちゃんとできない人は、どんなにスキルがあっても、ちょっと迷惑です。

あと、英語のWebサイトを読みこなす力もあった方がいいです。
やはり、最新情報は英語のことが多いので。。

これは英語が読めることに越したことはないんですが、英語が読めなくても、
「自分の求めているところは、このページにないな」
とかあたりをつけられるだけでも違ってきます。

英語が読めた方が良いのはいうまでもありませんが、ちょっと感覚が違うことを覚えておいてください。

こんなプログラマと一緒に仕事がしたい!こんなプログラマとは一緒に仕事はしたくない!というのがあれば教えてください
こんなプログラマと一緒に仕事がしたい!というのは、当たり前ですが、スキルが高く知識が豊富なプログラマです。

こんなプログラマとは一緒に仕事はしたくないというのは、サンプルをなぞるだけで自分の頭で考えないプログラマですかね。。

インタビューは以上です。
追加でのインタビューも検討しています。
もし、VB.NET、VBA、C#、Java、SQL、JavaScript、JQuery、PHP等について聞いてみたいことがあれば、コメント欄に書き込んでいただくか、お問い合わせからメッセージをください。

Return Top