Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
短期間で新技術を学ぶ技術
Search
Takafumi ONAKA
PRO
October 16, 2016
Technology
0
43
短期間で新技術を学ぶ技術
2016-10-12 エンジニアMEETUP
初出:
https://www.slideshare.net/takafumionaka/ss-67295489
Takafumi ONAKA
PRO
October 16, 2016
Tweet
Share
More Decks by Takafumi ONAKA
See All by Takafumi ONAKA
気づけばこうなる運用 ~運用現場の現実と理想~
onk
PRO
0
52
プラットフォームを作る、プラットフォームを変える
onk
PRO
0
35
強いチームと開発生産性
onk
PRO
44
18k
ADRを運用して3年経った僕らの現在地
onk
PRO
22
25k
1文字エイリアスのすゝめ
onk
PRO
0
120
すこやかなサービス運営のための PWG (Performance Working Group)
onk
PRO
0
1.3k
オブザーバビリティの Primary Signals
onk
PRO
2
6.5k
Cache Stampede
onk
PRO
1
2.4k
ORM - Object-relational mapping
onk
PRO
3
4.1k
Other Decks in Technology
See All in Technology
VSCode中心だった自分がターミナル沼に入門した話
sanogemaru
0
730
FastMCP OAuth Proxy with Cognito
hironobuiga
3
210
20260320_JaSST26_Tokyo_登壇資料.pdf
mura_shin
0
130
Phase10_組織浸透_データ活用
overflowinc
0
1.7k
【PHPerKaigi2026】OpenTelemetry SDKを使ってPHPでAPMを自作する
fendo181
1
300
新規事業×QAの挑戦:不確実性を乗りこなす!フェーズごとに求められるQAの役割変革
hacomono
PRO
0
180
AgentCoreとLINEを使った飲食店おすすめアプリを作ってみた
yakumo
2
250
TUNA Camp 2026 京都Stage ヒューリスティックアルゴリズム入門
terryu16
0
500
事例から紐解くSHIFT流QA支援 ~大規模プロジェクトの品質管理支援、QA組織立ち上げ~ / 20260320 Nozomu Koketsu
shift_evolve
PRO
0
140
大規模ECサイトのあるバッチのパフォーマンスを改善するために僕たちのチームがしてきたこと
panda_program
1
390
非同期・イベント駆動処理の分散トレーシングの繋げ方
ichikawaken
1
120
形式手法特論:SMT ソルバで解く認可ポリシの静的解析 #kernelvm / Kernel VM Study Tsukuba No3
ytaka23
1
800
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Thoughts on Productivity
jonyablonski
75
5.1k
Designing for humans not robots
tammielis
254
26k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
160
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
53k
New Earth Scene 8
popppiees
1
1.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
A Soul's Torment
seathinner
5
2.5k
Faster Mobile Websites
deanohume
310
31k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
130
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
590
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.5k
Transcript
2016-10-12 エンジニアMEETUP 大仲 能史 a.k.a. @onk 短期間で新技術を学ぶ技術
自己紹介 大仲 能史 a.k.a. @onk 1982年12月18日生 33歳 ドリコム 10年目 (中途入社
2社目) 大学中退 → 派遣 → エージェント経由転職 趣味は問題解決とコードレビュー 肩書:スペシャリスト (アプリケーションエンジニア) フロントエンドからインフラまで
今日の話
短期間で新技術を学ぶ技術 難易度:「まずはここから」級 Technologyではなく Techniqueの話をします
アジェンダ 自己紹介 Technique 1 Technique 2 Technique 3 Technique 4
Technique 5 まとめ
自己紹介
自己紹介(再) 大仲 能史 a.k.a. @onk 1982年12月18日生 33歳 ドリコム 10年目 (中途入社
2社目) 大学中退 → 派遣 → エージェント経由転職 趣味は問題解決とコードレビュー 肩書:スペシャリスト (アプリケーションエンジニア) フロントエンドからインフラまで
やってきた技術 高校・大学 いわゆる「ホームページ」から入った HTML,CSS レンタルサーバでCGI改造 Perl,PHP,JavaScript 住んでいた板 Web制作,Windows,ソフトウェア フリーソフトを漁ったり,スタイルシートを書いたり
やってきた技術 前職インフラ時代 サーバは数百台単位でキッティング・ラッキング その他よろず相談ごとみたいな感じ 年間契約を結んで,何かあれば出動 触ったこともないmacOS Serverのセットアップ 作業が振ってきたときは肝を冷やした 自宅環境: 自作PC,MSCS,LFS
取得資格: MCP,LPIC,CCNA,CCNP
やってきた技術 前職プログラマ時代 人材派遣の会社で数か月ごとに別の現場 外の仕事がないときは新技術の習得と内製フレーム ワークの拡充,新商材の企画 ASP(VBScript),Java(Struts,Seasar2),PHP(オレ オレ,mojavi),C#.Net Oracle,DB2,PostgreSQL,MySQL,SQL Server
やってきた技術 ドリコム セールスエンジニアリング JavaEE,Ruby(Rails),Android Java,Obj-C Pull Requestベース開発 クラウド 数十万DAU チームリーダー
スクラム,大規模スクラム
短期間で新技術を学ぶ技術 自己紹介 Technique 1 Technique 2 Technique 3 Technique 4
Technique 5 まとめ
Technique 1
本を3冊読む
本を3冊読む なぜ3冊? 右も左も分からない中で,まず基準を作るため 複数の本に書かれていたらおそらく正しい どんな本を読むべき? 網羅性の高いもの 1週間でわかる~的な ドットインストール等の動画でも可
本を3冊読む 言語に準備されてるときはまずそれを vimtutor,Railsチュートリアル,A Tour of Go 要所を学べるように意識して準備している 読むべき本が分からない場合、Amazonの カートに適当に数冊放り込むとサジェストされる
短期間で新技術を学ぶ技術 自己紹介 本を3冊読む Technique 2 Technique 3 Technique 4 Technique
5 まとめ
Technique 2
写経
写経 文法を体に覚えこませる 制御構造,クラス宣言,文字/文字列の操作, Enumerableの操作,IOの操作,ライブラリの使い 方,テストの書き方 理想の世界じゃない現実を知る どんな技術でもどこかに泥臭い作業が発生する
写経 静的解析ツールを有効にした状態で書くのが オススメ RuboCop,FindBugs,IDE (IntelliJ IDEA), QA・C++,Coverity 静的解析SaaSでもいい CodeClimate,Scrutinizer 変な書き方をしていたら訂正してくれる
写経 「とりあえずコレを作る」定番を持つと便利 画像管理 ファイル操作,再起,システムコマンドを使うことになる スクレイピング・マッシュアップ HTTP,HTML/JSON,エラー処理,非同期処理, テストでstub必須
写経 言語処理100本ノック 言語処理や統計,機械学習のやり方が分かる 第1章,第3章をまず書こう Project Euler 数学の問題を頭の体操として
短期間で新技術を学ぶ技術 自己紹介 本を3冊読む 写経 Technique 3 Technique 4 Technique 5
まとめ
Technique 3
Feedを購読
Feedを購読 はてブ,Qiita,Stack Overflow等をタグで購読 RSSは過去の技術じゃない 眺めているうちに感覚が身に付く IDEの使い方 定番ライブラリが何かとその使い方 初心者がハマりがちな罠 最新アップデートでハマる罠
Feedを購読 ノイズは慣れろ(超重要) 最悪今日はこの一言だけ覚えて帰ってください 自分の中にインデックスを作るのが目的 何ができるのか 難しいのは何か どんなエラーが起きる場合があるのか
短期間で新技術を学ぶ技術 自己紹介 本を3冊読む 写経 Feedを購読 Technique 4 Technique 5 まとめ
Technique 4
コミュニティに 参加する
コミュニティに参加する 「同じ問題意識を持った人」の集まり 自分なりの答えの後押しをしてくれる フレームワークのバージョンアップ作業をどこまで 雑に行って良いものなのか 最近~のエラーに悩んで,こんな解決法になった んだけど合ってる? 技術的負債を返済したいが上司決裁が下りない 30人規模のチームを率いることになったんだがどう マネジメントすれば良いか
コミュニティに参加する まずはコミュニティの一員になる 相手が信用できるのかを見極める 自分が信用される程度の情報を出す 勉強会に参加する,質問する,発表する feed読んでたら半分以上知ってる話になるので 聞くより話すのが重要
コミュニティに参加する 最初の会話の糸口に良さそうな便利ワード 最近始めたんだけど~~で困ってて 絶対にこれやっとけって設定的なのありますか? ~するための鉄板構成が分かんなくて 解決したがりの人たちが教えてくれる 質問の内容が成長していたら継続的に教えて くれる 成長が止まっていたら見切られる
短期間で新技術を学ぶ技術 自己紹介 本を3冊読む 写経 Feedを購読 コミュニティに参加する Technique 5 まとめ
Technique 5
Twitterを 有効活用
Twitterを有効活用 ノイズは馴れろ(2回目) Followする対象 勉強会の講師,Qiitaに正しい情報を書く人 フォローするとリフォローされるので,あとは適 当にfavしたりリプしたりしてると仲良くなれる たまに叫びが聞こえるのが良いですね。最近 だと「iOS10への怨嗟」とか
Twitterを有効活用 作ってきたリスト rubyist,phper,pythonista,frontend,dba, android/ios,socialgame,data-analyst consumer-game ゲーム業界(狭義)っぽい人を follow してスマホゲーが どう見えてるかを比べてる meguro
恵比寿・目黒・五反田付近の人。会話しておくとリアル で会いやすいのでシナジーが生まれる
短期間で新技術を学ぶ技術 自己紹介 本を3冊読む 写経 Feedを購読 コミュニティに参加する Twitterを有効活用 まとめ
まとめ
守破離 まとまったインプットを入れて自分の中で基準を 持つ 静的解析ツールによる矯正ギブスを上手に使 う
守破離 手を動かしまくる 「本の通りじゃ上手くいかない」が発生するのでどう にかする どうにかする方法はググれば 9 割落ちてる Feed、勉強会、Twitter等、最新の動向を知 れる状況を作る 試して「自分の基準」に取り込む
守破離 気づくとみんなの知見を取り込んだの「自分の 基準」は外で発表できる域に達している 「こっちの方が良さそう」と自分で決めることに 恐れがなくなる
5つの技術 本を3冊読む 写経 Feedを購読 コミュニティに参加する Twitterを有効活用
おまけ 「離」までたどり着くのに1技術3年かかる プログラマ35年定年説を信じると,あと4本ぐら いしか残弾が無い
おまけ 僕は以下の要素に振った Infra,Ruby on Rails,Web Frontend, Android/iOS webアプリ or 非ゲーム系アプリを一人で作っ
て運用できるスキルセット 自身のスキルポートフォリオを考えておくと良い