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

20

Upload: hiroshi-kikuchi

Post on 16-Apr-2017

587 views

Category:

Software


0 download

TRANSCRIPT

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

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

@kikuchy

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

Who?

 @kikuchy菊池 紘株式会社ミクシィ ‑‑(出向)‑‑> 株式会社DiverseAndroidの前はWebのフロントでJavaScriptとか書いてました

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

ここ1年くらいずっとAndroidしか触ってない

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

ES2015いじったとき

ツール多すぎてちんぷんかんぷん

BabelWebpacketc...

iOS開発(Swift)の人たちと話したとき

「これ抽象クラスで作ったらいいじゃないですか」

「Swiftに抽象クラスはないですよ」 「まじすか」

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

Android以外の技術やトレンドがわからなくなっていた

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

そんな経緯でAndroidを離れて

短期留学してみました。

その結果、いろいろな学びを得ました。

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

EcmaScriptの国

~4年ぶりの里帰り~

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

遅延処理系の機能が充実している

 Promise  が標準で使える jQuery.Deferred  とか使ってた時代の人間なので感動

「良い物がデフォルトであるから使おう」という考えになる

AltJs、Polyfillが優秀

ブラウザを気にせず素晴らしい言語機能を使える

AndroidはいつになったらJava8をフルサポートするのか

渡すオブジェクトを間違えても実行時までわからない

静的型付き言語ならこんなことコンパイル時に防げるのに…

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

EcmaScriptの国でのまなび

言語の標準機能(文法、API)って大切Kotlinの async/await が待ち遠しい気持ちでいっぱい

Alt言語って素晴らしいKotlin!!!!

型大切

型検査で防げるようなエラーなら実行前に防げる

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

iOSの国

~ここの人たちみんなキラキラしてる気がする~

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

イカしたライブラリが多い

見た目とかすごい、使いたくなる

SwiftBeaver ... カラフルなロギングライブラリ & サービス

Former ... UITableViewでお手軽にフォームを作れる

このAPIいいな、と思うものもたくさん

ViewControllerがお気軽に死んだりしない!!

ViewController ≒ Activityライフサイクルが複雑でない

うらやま死

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

SwiftBeaver

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

Former

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

周辺ツールがだいたいRubyで書かれている

CocoaPods然り、Fastlane然りBundlerでツールを管理する必要がある

こうしてみると、Gradleは本当に使いやすくて強力

つらみ様々

Xcodeがよく落ちるCIのJob同士でiOSシミュレータの取り合いとか

リソースの指定がみんな文字列だったりとか

プルリクに入ってくる  project.pbxproj  のデカイ差分とか

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

iOSの国でのまなび

見た目は開発者のモチベーションにも繋がる、大事

Gradleはできる子だったiOSの人たちも苦労してるAndroidのライフサイクルはクソ

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

他にもまなびが

Android開発で学んだことは他の開発にも生きる設計、デザパタ

色々と類推が効く

APIやライブラリの有無など「プログラミングの何たるか」を知れる

良いコード はだいたいどの言語でも同じ

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

異文化留学まとめ

Android開発にも活かせることを学べるAndroid開発ツール群の良さも再発見

エンジニアとしてレベルが上がる

楽しい! ✌(‘ω’✌ )三✌(‘ω’)✌三( ✌’ω’)✌

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

「こんな発見があったよ!」とかあったら発信しましょう!

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