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

Pythonでサービスを開発しているプログラマに聞いてみた

大阪府でPythonでサービスを開発しているプログラマに、プログラムの学習方法や、業務について聞いてみました。

プログラム自体は18歳の時から大学で学びはじめ、今は27歳、職業プログラマとして働いておられます。

Python無料で学ぶ

本題に入る前に、無料で有料のプログラミングスクール並のPythonのカリキュラムが受けられる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

どのくらいの期間、プログラミングを学習して就職(もしくは最初の案件)ができましたか?
大学の間なので、4年間です。
どんな方法で就職先(もしくは最初の案件)を見つけましたか?
求人サイトです。はじめはアルバイトの募集を見て、応募しました。
今では正社員として働いています。
就職(もしくは最初の案件)をしてみて自分に足りないと思った知識・技術はありますか?
Gitなどのバージョン管理ツールの使い方ですね。

昨今の開発現場では何かしらのバージョン管理ツールは必須になると思います。

新人はまずはGitなどのバージョン管理ツールの使い方を覚えさせられるといっても過言ではないと思います。

他にも私自身がWeb出身のプログラマなのですが、MVCなど設計思想に関するものは積極的に勉強しておいて損はないと思います。

管理人の補足
MVC、Gitの概念はテックキャンプで学ぶことができます!!

一緒に働いている人(働いたことがある人)はどんな方法でプログラミングを学んだ人が多いですか?
専門学校や大学でプログラムを学んだ方が多いです。
それ以外では、ハローワークで職業訓練を受講された方もいます。
プログラミングを学ぶために何から手を付けるべきでしょうか?
まず自分が何を作りたいのかを決めることかと思います。
スマホアプリを作りたいのか、Webシステムを作りたいのか、ロボットを作りたいのか、などなどを決めると、やるべき言語もおのずと決まるかと思います。
プログラミングの学習のコツを教えてください
とにかくどんな簡単なコードでも良いので書いて動かしてみることです。

習うより慣れろの精神が一番だと思います。

そういう意味ではjavaScriptから手をつけるのも良いかもしれません。
javaScriptはブラウザとテキストエディタがあれば動かすことができますから。

お勧めの言語はありますか?
Pythonがおすすめです。

管理人の補足
Pythonの学習動画はUdemyがおすすめ!!

Pythonがおすすめな理由を教えてください
Pythonは幅広い用途に対応できますし、最近は、機械学習のディープラーニングの分野でも注目されている言語です。

ブロックの単位をインデントで確認する仕様なので、上級者が書いても初心者が書いてもあまりソースコードが変わりにくいです。

ちなみにPythonを利用したサービスは、Youtube,Instagram,DropBoxなどが有名です。

おすすめの学習方法を教えてください
学習という形態をとるとやる気が削がれるので、何か自分の作るべき目標を設定すると楽しんで覚えられます。

私自身、何か新しい知識を取り入れようと考えても、まず目標を決めて何か作るってことをやっています。

例えば最近ならRuby on Railsを使ってみたくて、実際にテスト管理ツールを自作で作成しました。

おすすめの書籍やWebサイトを教えてください
オライリーシリーズの書籍はおすすめです。
ちょっとおかたい印象もありますが、内容も十分網羅されているのでおすすめです。

Mac,Win,linuxどちらを使用されてますか?理由も教えてください
普段はWindowsを使用しています。

iosアプリを開発する際はMacを使いますが、比率は7:3ぐらいでWin環境で開発することが多いです。

理由は特にありませんが、開発する用途によって変えてる感じです。

今はiosの仕事も少ないので触っていないというだけですね。

色んな著名人がプログラムを学ぶべきと言っていますが、ぶっちゃけプログラムは学ぶべきだと思いますか?
実際にプログラミングを趣味や仕事で活かそうと思わない人は学ぶ必要はないかもしれません。

ただ、ロジカルな思考を習慣づけるならプログラミングはうってつけのツールだと思います。

プログラムはロジカルに考え、記述しないと動かないですし、動かない場合の解消方法などもロジカルに考える必要があります。

ただ、結構性格も理屈っぽくなりやすいので、嫁には嫌がられますよ。笑

プログラミング学習で挫折する人が多いと聞きますが、挫折はありませんでしたか?
山ほどあります。

大学で基本的な概念を学びましたが、単位落としまくって卒業もギリギリでした。

基本的な文法の時点で挫折をしているとしたら、近道がないので、諦めずに理解するまで頑張ってください。としか言えません…。

厳しい言い方かもしれませんが、基本的な部分で挫折するくらいならプログラミングに向いていないと思うのできっぱり止めるのもひとつの考え方だと思います。

挫折したとき、挫折とは言わないまでもうまくいかなかったときの対処法はありますか?
一旦、考えるのやめて頭をリセットするといいと思います。

煮詰まっていくら考えてもわからず、リラックスした翌朝にもう一度見るとすんなり理解できるなんてことも結構ありますので。

プログラマとしてプログラミングの技術以外にあったほうが望ましいことはなんでしょうか?
コミュニケーション能力です。

他の人と情報のやりとりをすることが多い職業なので、情報を整理したうえで伝える能力は必須です。

こんなプログラマと一緒に仕事がしたい!こんなプログラマとは一緒に仕事はしたくない!というのがあれば教えてください
一緒に仕事をしたい人は、主導的に意見を発信する人です。

逆にしたくない人は、受け身で言われたことしかできない人。

新人ならまだしもベテランにこれをされると、人に責任押し付けてる風にしかみえないので正直、「イラ」っとしてしまいます。。

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

Leave a reply

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

Return Top