Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Androidの世界を離れて異文化留学してみた

688 views

Published on

Shibuya.apk #10 でお話した(する)スライドです

Published in: Software
  • Be the first to comment

Androidの世界を離れて異文化留学してみた

  1. 1. Androidの世界を離れて異文化留学して みた @kikuchy
  2. 2. Who?  @kikuchy 菊池 紘 株式会社ミクシィ ‑‑(出向)‑‑> 株式会社Diverse Androidの前はWebのフロントでJavaScriptとか書いてました
  3. 3. ここ1年くらいずっとAndroidしか触ってない
  4. 4. ES2015いじったとき ツール多すぎてちんぷんかんぷん Babel Webpack etc... iOS開発(Swift)の人たちと話したとき 「これ抽象クラスで作ったらいいじゃないですか」 「Swiftに抽象クラスはないですよ」  「まじすか」
  5. 5. Android以外の技術やトレンドがわからなくなって いた
  6. 6. そんな経緯でAndroidを離れて 短期留学してみました。 その結果、いろいろな学びを得ました。
  7. 7. EcmaScriptの国 ~4年ぶりの里帰り~
  8. 8. 遅延処理系の機能が充実している  Promise  が標準で使える  jQuery.Deferred  とか使ってた時代の人間なので感動 「良い物がデフォルトであるから使おう」という考えになる AltJs、Polyfillが優秀 ブラウザを気にせず素晴らしい言語機能を使える AndroidはいつになったらJava8をフルサポートするのか 渡すオブジェクトを間違えても実行時までわからない 静的型付き言語ならこんなことコンパイル時に防げるのに…
  9. 9. EcmaScriptの国でのまなび 言語の標準機能(文法、API)って大切 Kotlinの async/await が待ち遠しい気持ちでいっぱい Alt言語って素晴らしい Kotlin!!!! 型大切 型検査で防げるようなエラーなら実行前に防げる
  10. 10. iOSの国 ~ここの人たちみんなキラキラしてる気がする~
  11. 11. イカしたライブラリが多い 見た目とかすごい、使いたくなる SwiftBeaver ... カラフルなロギングライブラリ & サービス Former ... UITableViewでお手軽にフォームを作れる このAPIいいな、と思うものもたくさん ViewControllerがお気軽に死んだりしない!! ViewController ≒ Activity ライフサイクルが複雑でない うらやま死
  12. 12. SwiftBeaver
  13. 13. Former
  14. 14. 周辺ツールがだいたいRubyで書かれている CocoaPods然り、Fastlane然り Bundlerでツールを管理する必要がある こうしてみると、Gradleは本当に使いやすくて強力 つらみ様々 Xcodeがよく落ちる CIのJob同士でiOSシミュレータの取り合いとか リソースの指定がみんな文字列だったりとか プルリクに入ってくる  project.pbxproj  のデカイ差分とか
  15. 15. iOSの国でのまなび 見た目は開発者のモチベーションにも繋がる、大事 Gradleはできる子だった iOSの人たちも苦労してる Androidのライフサイクルはクソ
  16. 16. 他にもまなびが Android開発で学んだことは他の開発にも生きる 設計、デザパタ 色々と類推が効く APIやライブラリの有無など 「プログラミングの何たるか」を知れる 良いコード はだいたいどの言語でも同じ
  17. 17. 異文化留学まとめ Android開発にも活かせることを学べる Android開発ツール群の良さも再発見 エンジニアとしてレベルが上がる 楽しい! ✌(‘ω’✌ )三✌(‘ω’)✌三( ✌’ω’)✌
  18. 18. 「こんな発見があったよ!」とかあったら発信し ましょう!

×