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

要件定義、システム設計を行っていたベテランプログラマにプログラミングについて聞いてみた

1990~2014年までプログラム開発に携わり、同時に要件定義、システム設計を行っていたベテランプログラマにプログラミングについて聞いてみました。

プログラミングについて

%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

どのくらいの期間、プログラミングを学習して就職(もしくは最初の案件)ができましたか?
19歳からプログラミングをはじめて大学卒業後にシステム関係の仕事につきました。
そのあと2か月して、直接的に開発に携わるようになりました。
どんな方法で就職先(もしくは最初の案件)を見つけましたか?
実務経験はなかったですが、新聞広告、雑誌などからさまざまなソフトウェア会社を受けて決まりました。
就職(もしくは最初の案件)をしてみて自分に足りないと思った知識・技術はありますか?
決まった構文、手法などが多くあることを知らなかったのでそのあたりの知識は足りなかったと思います。
一緒に働いている人(働いたことがある人)はどんな方法でプログラミングを学んだ人が多いですか?
多くの人が専門学校、大学の授業でプログラミングを学んでいました。

プログラミングを学ぶために何から手を付けるべきでしょうか?
どのような業務のアプリを開発したいかによります。

例えば漠然と
「Webアプリを作りたい!」
と言っても多種多様です。

まずはどの言語でもいいのですべてのプログラミングに通ずる基礎的な考え方を学ぶべきと思います。
アルゴリズム(どのような手法で行えばコンピュータで計算が問題なくなどの考え方を体系的に学ぶのが良いと思います。
これらはどの開発言語でも同じようなところがあります。

このくらいならjavaScriptで十分学べると思います。
他の言語ですと、多少なりとも開発環境を構築する必要があります。

ここで挫折する人が多いので、テキストエディタとブラウザさえあれば、動作・編集ができるjavaScriptはプログラム初学者にはおすすめです。

プログラミングの学習のコツを教えてください
ある程度基礎(アルゴリズム、言語)は必要ですので簡単なものを作成したり、人が作成したものと同じものを作成してみる。

覚えるより慣れる方が確実にプログラミングのみなら早く覚えることが出来ると思います。

他の人が作成したものに追加機能を自分で入れてみるのもおすすめです。

お勧めの言語はありますか?
「C++」「C」「JAVA」
これらの言語を選んだ理由は、何かと応用もきき今後に役に立つと考えられると個人的には思っています。

おすすめの学習方法を教えてください
手っ取り早いのは専門学校です。休職中の方などは職業訓練学校もおすすめです。

プログラムを書くことには、直接関係はありませんが情報処理試験の資格を目指して勉強するのも良いと思います。

プログラム関係の仕事につくための基礎知識が詰まっています。我々の業界には取得している人も多いです。
持っていて当たり前の資格という人もいます。

Mac,Winどちらを使用されてますか?理由も教えてください
職場がWindowsマシンのためWindowsを使用しています。

色んな著名人がプログラムを学ぶべきと言っていますが、ぶっちゃけプログラムは学ぶべきだと思いますか?
最近の小学生、中学生は授業や塾のようなところででプログラミングがあると聞いたことがあります。

言語そのものより考え方を学ぶというのは良いことだと思います。論理的な考え方を若いうちから身につけておけば将来必ず役にたつと思います。

独学で挫折する人が多いと聞きますが、挫折はありませんでしたか?
パソコンで開発するに当たりSQL、DBを最初に使用するとき今まで使用したことがなかったせいもあり考え方などで挫折しそうになりました。
挫折したとき、挫折とは言わないまでもうまくいかなかったときの対処法はありますか?
ひたすら参考書など専門書を読み漁って似たような使用方法を探し、DBの基礎知識、SQLの基礎・応用(関数を覚える)を学びました。
プログラマとしてプログラミングの技術以外にあったほうが望ましいことはなんでしょうか?
一般的な業務で使用する場合、会計、会社経営を行う上での経費(お金の)動きも知っておいたほうが良いです。実際に開発されたソフトを業務で運用する運用方法も知っておいたほうが良いですね。

こんなプログラマと一緒に仕事がしたい!こんなプログラマとは一緒に仕事はしたくない!というのがあれば教えてください
一緒に仕事がしたいのは

  • 1つの説明で10理解できるような人
  • 多すぎると困るのですが適度に質問をする人

 
一緒に仕事がしたくないのは

  • 開発で時間がかかるうえに精度が低いものしか作れない人
  • 自分の技術を自慢するかのような仕様書に書いていない便利機能を勝手に追加する人
  • 人の話を聞かず自分の意見を述べる人

インタビューは以上です。
追加でのインタビューも検討しています。
もし、プログラミングに関することで聞いてみたいことがあれば、コメント欄に書き込んでいただくか、お問い合わせからメッセージをください。

聞くは一時の恥聞かぬは一生の恥

ここまで記事を読んでいただきありがとうございます。

ここまで記事を読んでくれたあなたは、プログラミングを勉強中、もしくはプログラミングの勉強を始めようと思っている方ではないでしょうか。

何か解決したい問題を持って当サイトに訪れたかもしれません。

当サイトの情報であなたの問題が解決できていれば、嬉しいですが、もし、解決できていない場合はteratailで質問してみませんか?

当サイトの情報であなたの問題が解決できてiれば、嬉しいですが、もし、解決できていない場合はteratailで質問してみませんか?

プログラミング学習で意外と大切な「質問力」

プログラミングはわからないことだらけ。

どんなにベテランプログラマーでもわからないことは多く、日々、わからないことを調べています。 むしろ調べている時間の方が長いときさえあります。

ただ、調べても欲しい情報がないときや、聞いた方が早いと感じた場合は、さっさと質問します。

さっさと質問をした方が良いと思っても、独学している方は難しいですよね。

そこでぜひ利用して欲しいのがteratailです。

プログラミングスキルを上達させるには

  • 自分の中のスキルのストック
  • 検索するスキル
  • 人に質問するスキル

が必要だと思っています。

人に質問するスキルはteratailで磨いてみませんか?解決も早いですし、かなり便利ですよ!

teratailで質問すると1時間以内に回答がつくこともあります。

私自身も何度か質問していますが、今の所24時間以内に回答がつかなかったことはありません。

簡単な質問ほどつきやすい気がします。

おそらく、答えられる人が多いからだと推測しています。

初学者にぴったりのサービスです。

Leave a reply

*
*
* (公開されません)

Return Top