Upload
takuya-oikawa
View
68.062
Download
1
Embed Size (px)
Citation preview
クリスマスもコードを書きたいアナタに送る!次世代エンジニアの技術の学び方とは?〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
Increments株式会社
プロダクトマネージャー 及川 卓也
知見を共有しスキルを高めることができるプログラミングに特化したオープンな情報共有コミュニティ
かんたんにわかりやすく書ける
タグやストックで見たい記事がみつかる
編集リクエストで知恵を分けあえる
シンプルで使いやすい専用エディタ
アクセス
98%が日本国内。
東京都港区、新宿区、横浜、大阪、渋谷からのアク
セスが多い。
Chromeを使うユーザーが半数以上。Firefox、
Safari、Internet Explorerが続く。
検索経由で良く読まれた記事(過去90日)
1.2. scp コマンド
3. ssh4. electron5. viewport
6. selenium7. node.js8. vim コマンド
9. git add 取り消し
10.
Top10
検索経由で良く読まれた記事(過去90日)
1.2. scp コマンド
3. ssh4. electron5. viewport
6. selenium7. node.js8. vim コマンド
9. git add 取り消し
10.
Top10 1位と10位は何でしょう?
検索経由で良く読まれた記事(過去90日)
1.2. scp コマンド
3. ssh4. electron5. viewport
6. selenium7. node.js8. vim コマンド
9. git add 取り消し
10. tensorflow
Top10 10位は「TensorFlow」
※ ちなみに、11位は「機械学習」
検索経由で良く読まれた記事(過去90日)
1.2. scp コマンド
3. ssh4. electron5. viewport
6. selenium7. node.js8. vim コマンド
9. git add 取り消し
10. tensorflow
Top10 1位は何でしょう?
検索経由で良く読まれた記事(過去90日)
1. 標準偏差
2. scp コマンド
3. ssh4. electron5. viewport
6. selenium7. node.js8. vim コマンド
9. git add 取り消し
10. tensorflow
Top10 1位は「標準偏差」
はてブ経由で読まれた記事トップ101. IT業界で横行する恥ずかしい英語発音 - Qiita2. メモ - 炎上案件に突如ディレクターとして投入されたときにやってみたこと - Qiita3. ネイティブと働いて分かった英語コミットメッセージの頻出動詞10つ - Qiita4. BigQueryで150万円溶かした人の顔 - Qiita5. なぜ iPhone の画像は Android の画像よりもずっと高品質なのか - Qiita6. プレゼンテーションに使う画像の探し方 - Qiita7. [ポエム]社員が経営者目線を持つと迷走する - Qiita8. 関数型言語のウソとホント - Qiita9. 最強のSSH踏み台設定 - Qiita
10. Linux - 社内プロキシに虐げられてる人たちはVPSとか借りて社外にプロキシ立て
てsshトンネルで繋ぐとウハウハですよってお話 - Qiita
2015年もっともストックされた記事
11位〜20位
11. プレゼンテーションに使う画像の探し方12. WebAPIでエラーをどう表現すべき?15のサービスを調査してみた13. Markdown記法 チートシート14. Swiftで作られたイケてるUIライブラリたち15. 30分で出来る、JavaScript (Electron) でデスクトップアプリを作って配布するまで16. 中上級者になるためのJavaScript【知識編】17. ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習18. Naming -名前付け-19. ターミナルの作業が捗るかもな小技5つ20. [新卒向け] Linux開発環境の基礎知識 JavaScriptを読んでて「なにこれ!?」と思
うけれど調べられない記法8選。
2015年もっともストックされた記事
1位〜10位
1. Gitでやらかした時に使える19個の奥義2. 数学を避けてきた社会人プログラマが機械学習の勉強を始める際の最短経路3. うまくメソッド名を付けるための参考情報4. ネイティブと働いて分かった英語コミットメッセージの頻出動詞10つ5. 初心者向け、「上手い」シェルスクリプトの書き方メモ6. 非デザイナーエンジニアが一人でWebサービスを作るときに便利なツール32選7. 最強のSSH踏み台設定8. インフラエンジニアじゃなくても押さえておきたいSSHの基礎知識9. Markdownテキストでシーケンス図とフローチャートを描く
10. ここ数年前から2015/5までのモダンフロントエンドを総まとめしてみた
JavaScriptCSSPHPRubyJavaPythonObjective-CC++CSS3ShellScriptCCoffeeScriptC#PerlSwiftScalaZshSchemeGoRgolangTypeScriptBashElixir
Heroku
AWS
GCP
Azure
Bluemix
Big Query
Lambda
Amazon EC2
GAE
Amazon S3
GCE
さくらVPS
SoftLayer
Windows Azure
さくらのクラウド
フロントエンド技術(@mizchi)
● FlashからHTML5へと引き継がれなかったノウハウの再発見
○ WebAnimation上でのタイムラインアニメーション
○ Flashのようなオーサリング環境
● ビジュアルプログラミング環境
○ 複雑化したフロントエンドに対する揺り戻しが来ると思う
○ FRP (Functional Reactive Programming) は注目されているが、コード的に
FRPを表現するのは困難(UnrealEngineのBlueprintのような配線図UIで表
現するのはアリなのでは)
フロントエンド技術(@mizchi)● Serverless Architecture
○ Single Page Application の発展系として外部ストレージ+認証系
○ Firebase等のBaaSというか Storage as a Service
● JavaScriptと型
○ TC39で何らかの型表現が採用されそうな気がする
○ オプショナルな型表現の採択 => オプショナルな型チェックの実装(TS/Flow) => ブラウザがメタデータを読む事による最適化 => デファクトなValidatorの決
定、という流れになるのでは?
フロントエンド技術(@mizchi)● Web Assembly (wasm)
○ 将来的にLLVM言語が現実的なデコード速度でブラウザで動くようになる
■ C++(clang)■ C#■ Rust■ Swift
○ 既存のJSをまるっと置き換えるものではない
■ DOMアクセスはJSの仕事
■ まだサイズは膨らむしSPA向け
プログラミング言語(@yujinakayama)
例えば、Rubyでは高いパフォーマンスが要求される部分を、C言語で記述して高速化す
ることができる。しかし、Cはメモリ安全ではないため 気をつけないと segmentation faultを発生させてしまうこともある。また、普段Rubyを書いている人がCを触るのは抽象
度のギャップが大きく、学習コストなども含めてあまりメンテナブルではないという面が
あった。
最近の言語はこれらを解決できるのではないだろうか。
高い抽象度、パフォーマンス、安全性
を兼ね備えた言語の登場に期待!
注目の言語
Goすでにインフラ周りや分散システムなど、productionでも広く利用されている。
Rustシステムプログラミング言語。zero-cost abstractionsを謳っており、低級な操作
も可能でありながら、メモリ安全。
CrystalRubyっぽい構文。開発ステータスはまだalpha stage。
これらはどれも比較的高い抽象度、パフォーマンス、安全性を兼ね備えている。また、静的型付けな言語であり(Rubyなどの動的な言語と比較して)コンパイル時に静的にエラーを検出しやすい。型推論などによって記述時の冗長さも少なくなっている。
2016年に注目しているモダンな言語の使い方
どう使うか?
● 現状では、高いパフォーマンスが要求されるロジックだけこういった言語で書くと、
割と低リスクで恩恵を受けられて便利そう。
● 共有ライブラリとしてコンパイルし、他の言語から呼び出す。
○ RustとGo(1.5から)は共有ライブラリとしてコンパイル可能。
○ 例えばRubyからFFIで呼び出したりできる。
スタートアップ
A startup company or startup or start-up is an entrepreneurial venture or a new business in the form of a company, a partnership or temporary organization designed to search for a repeatable and scalable business model. (Wikipedia)
開発手法
http://blog.qiita.com/post/77244356969/qiita-kobito-development-flow-and-services
Qiitan
c.f ) Ruby製HubotクローンのRubotyをSlackで動かす - Qiita
ChatBot(@r7kamura)
ノウハウはすべて以下のQiita記事に!
● Ruby製HubotクローンのRubotyをSlackで動かす - Qiita● Rubotyに定期的に何かしてもらう - Qiita● 特定の発言に反応してRubotyに何かしてもらう - Qiita● Botにtwitterを監視してもらう - Qiita● Slackの会話を元に一句詠む - Qiita● DocomoruでBOTと雑に会話する - Qiita● チャット経由でデプロイする - Qiita● チャット経由でデプロイする[新編] - Qiita
文化・価値観
http://blog.qiita.com/post/74997115585/increments-dev-team-culture
リンク集
紹介した記事へのリンクなどは
http://bit.ly/codeiqiita2015
においてあります。
知見を共有しスキルを高めることができるプログラミングに特化したオープンな情報共有コミュニティ
かんたんにわかりやすく書ける
タグやストックで見たい記事がみつかる
編集リクエストで知恵を分けあえる
シンプルで使いやすい専用エディタ
WE ARE HIRING!
世界の進化を加速させるために!
みんながかんたんに始めることができ、世界にインパクトを与えられること。
私たちは、ソフトウェア開発をよくすることで、よりよい世界が実現するまでの時間を大
幅に短縮することを目指しています。私たちといっしょに未来をつくりましょう。
http://increments.co.jp/jobs