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