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