7

Click here to load reader

東北Tech道場郡山20151031

Embed Size (px)

Citation preview

Page 1: 東北Tech道場郡山20151031

東北TECH道場 郡山道場

2015/10/31 山田直行

Page 2: 東北Tech道場郡山20151031

自己紹介山田 直行(やまだ なおゆき)

• 浪江町役場 復興推進課 情報統計係(復興庁市町村応援職員) 浪江町タブレット事業 担当

・1979年生まれ 36歳・埼玉県さいたま市出身 福島県二本松市在住(11月から郡山へ!) ・浦和市立高校卒 東京大学経済学部経済学科中退・フリーター、ゲームライター、ウェブコンサルのスタートアッ プ、ブロガー、ソーシャルゲームのスタートアップを経て、 2011年~2015年 サイバーエージェント。2015年7月より現職・ソフトウェア開発は何でもやるが、特にインフラ・DevOpsを得意とする

Page 3: 東北Tech道場郡山20151031

私とプログラミング• 小学校5年~6年自分のいたクラスがたまたまLogoという教育用プログラミング言語の検証校になり、毎週土曜日数時間程度、プログラミングに取り組む

• 大学時代経済学のゲーム理論のゼミで、オークション取引のシミュレーションシステムをZtreeというツールを用いて構築

• 30歳のころ ソーシャルゲーム(ソーシャルアプリ)のブームにあわせて創業間もないゲーム会社に参画。ウェブプログラミングは以降、ソフトウェアエンジニアとしてサーバーサイドを中心に開発・運用に従事それ以降、ソフトウェア開発を生業とする

Page 4: 東北Tech道場郡山20151031

プログラミングをどう学んできたか• 短期的に実務レベルをマスターするためには・・・?

• 小さいチーム、大きな仕事

• 元気のある業界、競争の激しい業界がおすすめ

• 近くにすごい人・すごいチームがある環境に身を置く

Page 5: 東北Tech道場郡山20151031

ある程度のレベルに達するまで• 動かしてみるわからなくても写経して動作させてみる

• 初心者向け教科書を数冊読む

• リファレンス本を1冊読んで網羅的な知識を持つ

• 1回で分からないのは当たり前。全部理解しようと頑張らない。繰り返してやることでだんだんわかってくる

• 公開する。途中でもソースを上げてみる。誰かが見てくれるかも GitHub、Qiitaがおすすめ

Page 6: 東北Tech道場郡山20151031

上手に調べる• 検索する複数キーワードで検索する勘所をつかむ例:”android 動画 onActivityResult” ポイントとなるキーワードを探してそれでググる

• ユーザーとして日頃つかうようにする”androidを使って何ができるか”を知っておく。類似のいろいろなアプリを知っておく。そこから「◯◯をやる方法」で検索する

• 問題を小さく分割するエラーメッセージで検索する(エラーからどのキーワードを選ぶかも重要)実行する範囲を絞り込んでエラーを特定する

Page 7: 東北Tech道場郡山20151031

サンプル:私の自己課題アプリ

• なみえPDF総覧https://github.com/koriyamadojo/NamiePDFViewer