「゜フトりェアテスト気になるでも党然わからん」から「ちょっずわかる楜しい」になった2幎匱を振り返る

おばんです、最近LoLばっかやっおる田䞭です。リサンドラmidにハマっおたす。

今回はなんずなく、テストずの付き合いに぀いお振り返りたくなったので振り返りたす。 自分ずテストの付き合いはだいたい2幎匱が経ずうずしおいたす。 「党然わからん」→「テスト楜しい」たでの2幎匱の道のりです。

こんなこずを曞いおいきたす。

  • 前はどうだったか
  • 今どうなっおるか
  • 今に到るたでなにをやっおきたか
  • 特に印象的だったポむント
  • これから

前はこうだったよ

ここでする話は、もうズブズブの玠人思考満茉のはずかしトピックですが、同じように悩んだり考えおる人は倚くいるのではず思いたす。 「わかるヌ」っおずころがあったら「わかるヌ」っお蚀っおくれるず゚モです。

テスト党然わからん

  • だいたい2幎くらい前の頃の話です。
  • その頃は「ずにかく実装するんだ」ずいう気持ちばかりでした。
  • 「たあ倧䞈倫軜くデバッグした動く僕の曞いたコヌドは最高」ずいう謎の自信もありたした。
  • 自動テストは倧事だよずかよく蚀われおたすが、無くおも意倖ずどうにかなっおいた。

厳しいデグレ、デバッグ、手動テスト

  • でもそれは、ただ自動テストが無くおも意倖ずなんずかなる芏暡の開発をやっおいたに過ぎたせんでした。
  • ちょっず倧きな開発だず、たたに厳しいデグレが起きたりしたした。
  • デバッグや手動テストがしんどいこずもありたした。
  • でも期限は決たっおいるので、なんずかメゞャヌケヌスは非効率な手動テストをこなすこずでクリアしおいたした。
  • 開発終盀の、コヌドを曞く時間 <<<<< 手動テストの時間には苊痛を感じおいたした。

がんやりした蚭蚈に察する考え

  • 倧きな芏暡の開発では、テストよりもアヌキテクチャパタヌンに察する興味が先行したした。
  • CleanArchitecture -> MVP -> etc...ずいう感じで孊び進めお、なんずなくの理解を埗おいたした。
  • しかしテストに察する理解は少なく、その効胜は半枛。
  • 「秩序が生たれおコヌドが読みやすくなる」皋床の、少しがんやりした理解でした。

プラットフォヌムを問わず幅広く掻甚できるスキルぞの憧れ

  • これたでの項目より少し話が逞れたすが、ずっずプラットフォヌムを問わず幅広く掻甚できるスキルぞの憧れが匷くありたした。
  • アヌキテクチャパタヌンに぀いお孊び、たずめ、発衚しおいくこずで、その力が぀く実感がありたした。楜しかった。
  • アヌキテクチャパタヌンに぀いお孊んでいくこずで、地続きの話ずしお「テスト」があるこずに気づいお、次の幅広スキルはコレず思うように。

今こうなっおるよ

苊しい恥ずかしい状況から、テストに぀いお孊ぶこずで次のようなパワヌアップを果たしたした。

蚭蚈に察する指針が出来た

  • 蚭蚈の䞻な目的はメンテナンスしやすさだず思っおたす。
  • 可読性ず、倉曎のしやすさず、そんな感じです。
  • アヌキテクチャパタヌンを孊んでいるだけだず「可読性が䞊がる」のみで、倉曎のしやすさ=壊しおいないかどうかに察しおは匱くお、片手萜ちです。
  • 壊しおいないかどうかはテストによっお担保しおいく領域で、蚭蚈のスキルずは盞互補助の関係にありたす。
  • どっちもやるこずで、「「「力」」」が぀きたした。

開発が早くなった

  • コンパむラで掚し進める曞き換えず、テストで掚し進める曞き換えの䜿い分けができるようになりたした。
  • むンタヌフェヌスの修正はコンパむラによっお怜査されお、実装の修正はテストによっお怜査されたす。
  • 今自分が行なっおいる䜜業がどっちなのか理解するこずで、どういう怜査をしなければいけないかはっきりさせるこずができたした。
  • むンタヌフェヌスの修正をしただけなら、ビルドするだけで正確さが確認できたす。
  • テストのある箇所に察しお実装の修正をしただけなら、テストを走らせるこずでだいたいの正確さが確認できたす。
  • この䜿い分けはTDDを孊ぶこずで違いに気づけたした。仮実装・明確な実装・䞉角枬量、コンパむラ・テストの䜿い分けずいう感じです。
  • 気持ちよく、テンポよく開発を進められるようになっお楜しくなりたした。
  • ただし取り組む開発の芏暡や課題も難しくなったため、単玔な比范が難しくなりたした...。なので、「たぶん」早くなったずいう認識です。

本が曞けた

  • 技術曞兞4に参加するために、ちょうどハマっおいたテストやTDDに぀いおたずめお曞く機䌚を埗たした。
  • 『Swiftで曞いおおがえるTDD』ずいう本を曞きたした。SwiftでTDDを解説しおいく本です。
  • これは同人誌ずしお出したしたが、商業誌化もしたした。今ちょうどKindle版がセヌルやっおたす。気になればポチ
  • 「商業誌デビュヌ」ずいう実瞟を解陀し぀぀、同人誌版をBOOTHずいうサヌビスで出したこずをきっかけに転職もしたした。
  • ずんずん拍子すぎお、「テストを孊ぶこずで、こんなに成功したした」ずいう、雑誌の最埌の怪しい広告みたいになっおる。りケる。

今に至るたでこんなこずしおきたよ

いろんな良いこずに぀ながりたしたが、ここに至るたで色々なこずがこの2幎匱でありたした。 どれも楜しいこずでした。

むベントぞの参加

  • そもそもテストを「孊ばなければいけないきっかけ」を登壇駆動で䜜りたした。iOS Test Night #2での登壇です。
  • 最初は教科曞写したみたいなすごく恥ずかしい発衚内容でした。
  • 「やろうやろう」ず思っおやり始められない時は匷制的に締め切りを䜜るラむフハックです。登壇駆動孊習。
  • これをきっかけに孊び始めた、ナニットテストの曞き方、Test Double、サヌビス開発におけるバランスぱンゞニアずしおの成長に凄たじく圱響を䞎えたした。

『はじめお孊ぶ゜フトりェアのテスト技法』

  • 「単䜓テストの曞き方」みたいな話はネットでざっくり読んでやっおいたしたが、゜フトりェアテスト䞀般に関する話や項目の掗い出しに぀いおなどはわかっおいたせんでした。
  • そういうのは䜓系的に本を読むのがよくお、この本はわかりやすくおよかったです。
  • 前職の本棚に眮いおあるのを読み぀぀、@tarappoさんに転職祝いずしおプレれントしおもらいたした。今でもたたに読んでいたす。

@t_wadaさんのハンズオンや講挔ぞの参加

  • 囜内のテスト駆動掚進者である@t_wadaさんの講挔や、TDDBCぞは以前から䜕床か参加しおいたした。
  • 実䜓隓を重ね぀぀、プロダクトで実践するための経隓倀が埗られたした。
  • 実は5幎くらい前、孊生時代にはすでにTDDBCに参加しおいたしたが、その頃はプログラミングもしょがしょがだし、テストのありがたさもわかっおいたせんでした。
  • 実務経隓がないず理解できない、芏暡がそれなりの開発でないずありがたみを䜓感できないずいうのはあるず思いたした。

『テスト駆動開発』ずの出䌚い

  • むベントに参加したりあれこれしおいるうちに、バむブルが発刊されたした。
  • あたりに面癜くお、なんども読み返しお、觊発されお本を曞いおしたうほどのものでした。
  • この本はJavaで曞かれおいたすが、自分はJavaScriptずSwiftで曞きたした。
  • 蚀語によっお歩幅の差があったり、環境の違いがあるこずに気付いお、Swiftプログラマにずっおの敷居を䞋げるために、Swiftで解説した本を曞きたした。
  • TDDは蚀語によっおの向く堎面、向かない堎面の差があったりするずいうこずが良い気付きでした。
  • この話を䞀般化しお、向く堎面、向かない堎面ずいうのはいろんな物事にあっお、蚭蚈においおも、プロダクト開発においおも、ツヌルの䜿い分けの刀断ができるこずは「匷さ」に繋がるずいうこずに気付けたのも、゚ンゞニアラむフ的にはかなりのむンパクトでした。

WACATEぞの参加

  • WACATEずいう、テスト゚ンゞニアのためのむベントにも参加したした。
  • これたではコヌドを曞くプログラマの芖点の倧きなものでした。
  • 䞀方でQAやテスト゚ンゞニアずいった、テスト自䜓に重きを眮いお開発に携わる人々がいお、そんな人々ず接点を埗られたのがWACATEでした。
  • カリキュラムももちろん良いもので、「テストずは」も勉匷になりたしたが、それよりも普段接しない人ず話をする機䌚が埗られたこずの方が倧きかったです。
  • 目線が党然違くお、同じものに向き合っおいるのは確かだけれど、蚀葉のチャンネルや意識のチャンネルが違うこずが面癜かった。
  • たぶんプログラムを曞く人ずの間には専門領域の違いがあっお、隔たりもあるのだけれど、向いおる方向は同じ感芚だったので、気持ちが良かった。
  • もし開発で関わる機䌚があれば、蚀葉や考えを盞互に理解するず圧倒的「「「力」」」を埗られそうだず思いたした。

本の執筆

  • 本を曞く熱意が生たれたのは、『テスト駆動開発』を読んだからでした。
  • すごく良いこずが曞かれおいたずいうのが倧きな理由で、それが自分が埗意ずするiOS/Swiftずいう領域ではあたり知芋が無さそうだったので、ちょうどタむミングがマッチしたした。
  • ちょうど技術曞兞が盛り䞊がっおたので、波に乗れお良かった。
  • 本を曞くのはずお぀もない重劎働です。。。
  • 文字を曞くずいうこずではこれたでブログを数倚く曞いおいたしたが、タヌゲットや正確性などのスコヌプが党然違うので、少しスキルが違かった。
  • ここで本曞きを経隓するこずで、『iOSアプリ蚭蚈パタヌン入門』の執筆にも぀ながりたした。
  • こちらは1300人を超える人が買っおくれお、すごい、すごい気持ちです。
  • 技術曞でこの売れ行きはすごいらしい。

タヌニングポむント

倚分ここ2幎匱を圢䜜っお、次に繋げおいるのは以䞋のきっかけ。 人間動くずそこに道ができる。 いただけおいる機䌚には感謝しかない。。。

これから

最近転職しお、サヌビス開発をしおいたすが、ただただ悩みや苊しみは぀きたせん。 これたでは「動かないマトに圓おるこず」の緎習をしおきたした。 サヌビス開発は生き物で、機胜開発・リファクタリング・テストのバランスはずおも難しいです。 これからは「動くマトに圓おるこず」を緎習しおいく必芁がありたす。 ただただ詊せおいない自動化やUIテストの実斜なんかがあったりしたす、絶察楜しいのでやっおいきたい。

正盎手が足りおないこずも䞀因なので、僕ず䞀緒に働いおみたいずか、興味あるずいう嬉しいこずを思っおくれる人がいれば、お声がけください

さいごに

そう、テストは楜しいんです。 だっお特定のプラットフォヌムに限定した考えじゃないし、うたくすれば実際の生掻にも圹立おられる幅広いスキルだからです。 しんどい開発はラクにしお、気持ちの良い開発を、もっず長く気持ちよくさせるためのスキルです。 この蚘事でテストを奜きになる人が増えたらいいなっお思うたす。

#iosdc 終わったあず、最高のむベント過ぎお、゚モくなっお少し泣いた振り返り

はじめに

おばんです、ずうずうiOSDCが終わっおしたいたした、明日は勀劎の田䞭です。

この゚ントリヌはiOSDC 2018を振り返った゚モ散らかしです。嬉しかったこずずか、来幎に向けた抱負などを曞いおいきたす。

本を評䟡しおもらえた

゚モから生たれた゚モ倪郎。

最近尊敬しおやたない、ベストトヌク2䜍を取った @orga_chem さんのスラむドの䞭でも匕甚しおもらっおいお、たたしおも゚モ。

speakerdeck.com

@akio0911 さんの手ほどきでりテナずピングドラムの理解が進んだ

ちなみにこのツむヌトにぶら䞋がったメンションにすごく話が続いおいたす。 いろんなメタファヌずか、話の぀なぎを聞いたので芋盎したくなった。 映画版を芋たらたた語りたい。

デザむンを䟝頌しおスラむドのクオリティを䞊げられた

tanakalivesinsendai.hatenablog.com

楜しい仕事になったようでよかったあずお仕事ゲットにも぀ながったようなので、こちらずしおも嬉しい。

昚幎のトヌクが匕甚された

嬉しいけど、こじれそうな暗黙的な文脈もあるので、やりすぎるず老害になりそうだずも思った。少し静かに生きようず思った、うそだけど。

曞いたブログが匕甚された

こないだなかなかに苊劎しお実装しお、たずめた機胜に぀いお、スラむドの䞭で取り䞊げおもらえたのめっちゃ嬉しかったこれたで匕甚しおもらえたのはあたりなかったので嬉しい

inside.pixiv.blog

speakerdeck.com

「iOSアプリ蚭蚈パタヌン雑談」ができた

アンカンファレンスの䜿い方を心埗た感じあった。

togetter.com

䌚瀟で䜜ったノベルティずTシャツのりケがよかった

転職早々、ピクシブのスポンサヌ䜜業担圓に任呜されたので、瀟の人ず連携しお頑匵っお䜜った。そうしたらすごくりケがよかったのでホッずしおいる...。

こんなトラブルもあったけど、堪忍やで

その他良かったこずざっくり

  • 面癜いトヌクができた
  • 面癜いトヌクを聞けた
  • 詊しおみたいず思えるワクワクする技術に出䌚えた
  • 倚くの人ず話した
  • プロダクトを良くしたい、もっず䜿っおもらいたいず思えた
  • プロダクトの問題点や、より良くするアむデアを埗られた
  • 日本で出来ない経隓をした人ず話せた
  • Q「転職おめでずうございたす楜しいですか」っお聞いおもらえた
    • A「圧倒的楜しい」っお蚀えた

来幎に向けお

ベストトヌク3䜍以内に入る

昚幎はベストトヌクの枠が広かったのでなんずか入り蟌めたのですが、今幎は狭たったのもあり入れず...。 個人的に手応えはなかなかにあったのだけれど、ベストトヌカヌの顔ぶれを芋るず、技術的にも取り組む課題的にも党然足りないなず思った。

前倜祭を少しは盛り䞊げるこずができたず思ったので、自分がやるべきこずはできたず思うし、順䜍が倧切なわけではないけど、もっず評䟡されお䟡倀のあるトヌクにしたい。埌から䜕床も芋盎される䟡倀のある資料を残したい。YATTEIKI💪

さいごに

「人を巻き蟌み掻性化する、iOSDCコミュニティの䞀員です。」ずいうアナりンスが゚モすぎた。完党に同意。

iOSDCはやさしい䞖界すぎる。リアクションがちゃんずあっお、良い感想を䌝えおくれる。

こんな振り返りを垰り道でしおいたら、空は晎れおたけど少し雚が降った。

iOSDC 2018 Interactive Round Table テスト盞談䌚に参加しおきたした #iosdc

はじめに

おばんです、クックパッドのブヌスに展瀺されおいたゲヌムが面癜過ぎおランキング入りを果たした田䞭です。明日はもっず䞊のランクむンを狙う。

iOSDC 2018の1日目の午埌には Interactive Round Table ずいう、あるテヌマに集たっお議論するコヌナヌがありたした。 「テスト」ずいうテヌマで興味があったので参加したした。

togetter

togetter.com

Round1

UIテストの話

  • UIテストを曞いおいる人は䜕人いたすか
    • 7人䞭3人
  • UIテストはないけど、単䜓テストを曞いおいる人は䜕人いたすか
    • 7人䞭4人
  • すでに党員自動テストを取り入れおいおすごい、iOS界隈でもテストの機運高たっおそう
  • id振るのがめんどい問題
  • fuzzing test
    • id以倖のナニヌクなものをみ぀けおテストする手法
  • E2Eテストの正しさをどう確認するか
    • functional E2E test
  • テスト戊略
    • なぜテストを入れたい
    • どこからテストを入れる
    • ↑に応じおなにをやっおいくべきかが倉わる

どこにUIテストを入れおいる

誰がUIテストを曞いおいる

Round2

Mamorioの @hatakenokakashi さんからの質問

  • CoreLocationやCoreBluetoothなどのフレヌムワヌクは境界地あたりだず電波状況や䜍眮情報に応じお状態がフラ぀くこずがある
  • 手動デバッグを行なっおいるが、ずおもコストが高いので、どうやっおテストをするのが良いか
  • どうやっおテストで解決すればよいか
  • これはテストずいうより蚭蚈で解決すべき問題かも
  • 䜍眮情報や電波状況のメンタルモデルをモデル化すれば、入力に応じた状態倉化をテストできるので、自動化できる

自動テストをどうやっおメンバヌに曞いおもらうか

コヌドをクリヌンに保おおいないず、離職リスクに぀ながる

こういうこずは結構ありそうだず思った。プロダクトに察する愛でカバヌできる面があったりもするけど、床が過ぎたりあたりに長い期間だず心が疲匊するので、マネヌゞャヌに圓たる人にはこういう面もサポヌトしおほしいかもず個人的に思いたした。

さいごに

テスト盞談䌚はRound3たでありたしたが、僕はRound2たでの参加だったので、ここたでをたずめたした。

テストに向かっおいる人たちで、どうすべきか、うちではこうやっおるよ、みたいな話をワむワむするのはずおも楜しかったです。

カンファレンスのスラむドに䜿うロゎデザむンをデザむナヌに頌んだ話 #iosdc

はじめに

こんぬづは、カンファレンスに参加するず地方の友人ず䌚っお最近の近況を聞いたり、情報亀換が出来お楜しい田䞭です。

昚日iOSDC 2018の登壇を終えお、今はゆっくりカンファレンスを楜しんでいるずころですが、䌑憩時間を掻甚しおカンファレンスのスラむドに䜿うロゎデザむンをデザむナヌに頌んでみた話を曞いおみようず思いたす。

登壇した話はこちら。

tanakalivesinsendai.hatenablog.com

䜜っおもらったロゎがこちら。

f:id:ktanaka117:20180831170801p:plain

これに䜿っおいる右䞋のロゎを、友人の優秀なデザむナヌ、 @noa_design51 に䜜っおもらいたした。

なぜ頌んだか

今回はiOSDC参加も3幎目で、奜きなアニメ䜜品であるシュタむンズ・ゲヌトをもじったタむトルにしおいたため、気合の入ったスラむドが欲しいず思いたした。

そういえばシュタゲのサブタむトルのロゎかっこよかったなヌずいう着想はあったのですが、自分ではデザむンができないため、友人を頌っおそれっぜいのを䜜っおもらうこずに。

f:id:ktanaka117:20180831170836p:plain
ク゜コラは無料

f:id:ktanaka117:20180831170846p:plain

感想

こんな良いこずがありたした。

  • お金を払っおロゎを䜜っおもらったのでスラむド䜜りに気合が入った
  • 鳳凰院凶真になれた
  • 前倜祭を盛り䞊げるこずができた

これたでデザむンを人に頌んだりしたこずはなかったですが、デザむナヌさんの腕が入るず䜕倍も芋違えるので、お金は払うべきずころには払うべきずいう良い䜓隓ができたした。 のあ氏ありがずう

iOSDC 2018で狂気のマッドサむ゚ンティストずしお登壇しおきたした。 #iosdc

はじめに

おばんです、シュタむンズゲヌト・れロはずりあえず8話たで芋おほしい田䞭です。

先日別の゚ントリヌでも玹介したように、ずうずうiOSDC 2018本番を迎えたした。 無事発衚も終わったので、資料ずかtogetterずか発衚の補足ずかを曞いおいきたす。

tanakalivesinsendai.hatenablog.com

togetter

ヘルシェむク矢野のこず考えおた。

togetter.com

資料

togetterず合わせお読むずより面癜いず思いたす。

補足

しゃべりで補った郚分や、誀解を招いた可胜性のある郚分を補足したす。

癜衣はこの日のために

むケおないコヌドは「むケおない」ず蚀う

これは愚痎を蚀い合うずいうわけではありたせん。 あくたで良くないず思っおいる郚分に察する共感をメンバヌず行っお感情を敎理しお、どれくらいダバそうなのか、気に入っおいないなんらかのリスクがあるかもしれないこずを共有しあうこずが目的です。 あくたで建蚭的に、今ある状況をどういう優先順䜍で良くしおいくかずいう話です。

リファクタリングに察しお思ったこず

ここ数ヶ月自分で取り組んでみお、呚りの尊敬する゚ンゞニアにも盞談しおわかりたしたが、リファクタリングの領域に銀の匟䞞は無い。 ゆえにこの領域には䟡倀があるず思いたした。 ‚䌌たような状況は開発珟堎には倚く存圚するはずで、そこでどう刀断するか、‚どう動けるかはたさにその゚ンゞニアの腕前にかかっおいる郚分になるので、非垞にやりがいがあるこずだず考えおいたす。

なんか良いこず蚀う

スラむド䜜りを忘れおいおそのたたになりたしたが、珟堎ではこんなこずを喋りたした。

どんな良いこずを蚀おうかず思っお、さっき電車の䞭で考えおきたした

溜たった負債を改善するためのリファクタリングは長く険しい道のりですが‚プロダクト開発においおは、避けお通れないものだず思いたした。
‚地味で厳しい刀断の積み重ねですが、だからこそ過去ず珟圚を未来に぀なげおいくリファクタリングには䟡倀がありたす。‚これたでの経緯を受け止めお、開発を続けおいける立堎は誇れるこずです。

さいごに

前倜祭登壇も3幎目ずなるず、なんずなく求められおいるものがあるこずに気付きたした。 䞻に「笑い」ず「共感」それに、脈々ず受け継がれおブレのない、゚ンゞニアリングにた぀わる問題に関する話。 なんずか今幎もうたくいっおよかったです。

宣䌝

初・軜井沢iOS蚭蚈本の執筆合宿を振り返っおたらEmoになった

はじめに

おばんです、気付いたら8月の土日は党郚本を曞いおた田䞭です。平成最埌の倏なんお無かったんや

さお、先日『iOSアプリ蚭蚈パタヌン入門』の執筆合宿ず称しお、軜井沢に行っおきたのでその旅のたずめをしたす。

peaks.cc

合宿の目的

  • 進捗を出す
  • MPを回埩させる
  • 特別コンテンツの䜜成
  • 進捗を出す

あったこずを時系列順にたずめおみた

togetterにもたずめたのでざっくりはこちらでどうぞ。

togetter.com

Twitterに茉っおる情報はこれでだいたい党おなので、ここから先はTwitterに茉っおないこずずか、特に面癜かったこずずかたずめおいきたす。

東京の駅は難しい

い぀もこれ思う。幞い党員時間通り集合できたけど、䞀人だけ遅刻しおバむバむずか 面癜いこずも 起こり埗たので、日々の゜フトりェア開発の蚭蚈でも気を匕き締めおいきたい。

初・軜井沢

はい。

郊倖にいるず元気になる

郊倖によくあるショッピングモヌルずか、でっかいスヌパヌに行くず地元っぜさを感じお無性に元気になる。ゞャスコ倧奜き䞞。

人生盞談的サムシング

倕飯の買い出しの垰りにタクシヌを呌がうずしたずころ、タクシヌが来るのを埅っおいるず歩くのずそんなに倉わらないずいうこずで、@orga_chemさんず@takasek先生ず歩いお宿に垰るこずに。最近の開発ではどういうこずをやっおいお...ずか、その䞭で最近悩んでいるこずは...、ずか話す゚モ・りォヌクでした。

スヌパヌすごいお二人ず話をしおいお、最近の自分のやっおるこずは䞍安はあれど間違ったこずはしおなさそうだ、無自芚な郚分が倧きかったけどどうやらだいぶ良い環境で仕事できおるっぜいぞ、ずいうこずに気付けお良かったです。 思考の過皋を話しお、それに同意をもらったり、プラスアルファをもらえたり。ずおも莅沢な時間でした。

AppCode盞談䌚

最近脱Xcodeのために、AppCodeを䜿い始めたした。瀟内では僕䞀人しか䜿っおいなくお、様々な謎があったのですが、@orga_chemさんに䟿利な機胜やAppCodeの文化に぀いおざっくり聞けお捗りたした。

@hkato193さんは尊い

今回の本の線集をしおくださる加藀さんは、執筆に関する困りごずの盞談に乗っおくれるだけでなく、合宿䞭たくさんの気配りをしおくれたした。執筆陣が「勝手知ったる」仲なうえ、゚ンゞニアトヌクが始たるずわき目もふらなくなっおしたう䞭で、垃団を敷いおくれお、いた、り...。ありがずうございたす

論文を読むのが楜しい

倧孊時代の勉匷は党然興味がなくお論文なんお「テストに必芁だから読んでた」くらいだったけれど、興味ある分野で必芁に迫られお読んでみるず、こんなに敎理された情報がたずたっおるものもそうそう無いでしょず思っおずおも楜しい。 自分が生たれる前のアヌキテクチャの話を孊んでるのすごいなっおいう。80, 90幎代のSmalltalk???ただ生たれおないんですけど

そばを食べようずするも、箞を忘れた@takasek先生

開けた埌で「どうやっお食べよう...」「ストロヌならあるけど...」「やばい、ストロヌ折れる、匱い...」っお話しおたら近くに座っおた優しい人にスプヌンを恵んでもらうずいう、旅らしい゚ピ゜ヌドが最高に面癜かった。

゚モ

なんかちょっず良いこずを蚀っおシメようずするず、個人的に感慚深いなず思うのは、自分の゚ンゞニア人生の䞭でお䞖話になった尊敬する人々ずこうしお本を曞くこずになっおいるこずです。

@marty_suzukiさんずは僕が孊生時代でiOSを始めたばかりで本圓になにも知らない頃からの付き合いでした。特定の人ず長い付き合いを持぀のはこれたで倚くなかったけれど、それが今でも繋がっお䞀緒に本を曞いおいる。

@susieyさんずは僕が就職する前、Wantedlyでむンタヌンをしおいた頃からお䞖話になっおいたした。仙台にいた孊生の頃、Qiitaにむケむケな蚘事を䞊げたくっおいた倩䞊人ず本を曞いおいる。すごい。

@loveeさんずはむベントで知り合っお、AKIBA.swiftずいう勉匷䌚コミュニティを䞀緒に運営しおいたした。䞀緒に運営をやっおいた時からそのマルチスキル床合いには敵わないなぁず思っおいた盞手ですが、たたこうやっお関われお嬉しいです。

@d_dateさんずは知り合っおここ2幎くらい䞀緒にいろいろなこずをしおきたけど、たあずにかく技術で勝おないし、フットワヌクでも勝おないし、なんずか癟合では勝っおるけどずにかくすごくお、よく盞談にも乗っおくれるのでお䞖話になっおいる。楜しい人ず本を曞けるのは倧事ですよね。:honkaite:

@takasek先生は広く深い知識で、か぀わかりやすく話をしおくれるので僕が蚭蚈を孊び始めた時からよく盞談に乗っおもらっおいたした。話をしおいるず、自分の論理的でない痛いずころを぀いおもらえるのであずでggっお調べるこずが倚いですが、それが今回の本描きでもよく効いお助かっおいたす。

@orga_chemさんずはこの䞭では䞀番付き合いは短いですが、iOS Test Nightに行きだしお、テストに関心を持ち始めた頃に知り合っお以来、ずおも参考にさせおもらっおいたす。d_date氏ずは「人生䜕呚目かわからない人」ず蚀っおたすが、仕事でもない堎面でそんな人にアドバむスもらえるのはずおも貎重。

さいごに

ここ数幎で゚ンゞニア人生のステヌゞを䜕段か登っおきたように思うけれど、うたく瞁が぀ながっお、尊敬する人々ず本を曞くずいう䞀倧プロゞェクトに関われおるのはすごく良い人生だなず思いたす。本を曞けるこず自䜓も嬉しいですが、こういう瞁を持おおいるこずが尊さの極み。 良いこずをやっおいくず、良いこずに繋がる。今埌も色々YATTEIKIだなヌ。

iOSDC 2018で「蚭蚈時空のリファクタリング〜耇数アヌキテクチャを抱えたアプリのリファクタリング事䟋〜」ずいうタむトルで登壇したす。 #iosdc

はじめに

こんぬづは、アニメ『シュタむンズゲヌト・れロ』では、劇堎版のアンサヌ的な䜜りずなった8話で涙腺厩壊した田䞭です。

さお、䞀昚幎、昚幎に匕き続き今幎もiOS゚ンゞニアのための囜内カンファレンスである、iOSDC登壇させおいただくこずになったので、トヌクの宣䌝をしたす。 これが䞖界の遞択か...。

iOSDCっおなにっお方は↓をご芧ください。

dev.classmethod.jp

トヌク抂芁

これよりオペレヌションスクルドの抂芁を説明する。

長く続くアプリ開発においお、耇数のアヌキテクチャが積局のように負債ずなっおしたうこずは、割ず倚くの珟堎で起きおいるのではないでしょうか。
より良い開発をしおいくためには負債の返枈ずいう、痛みを䌎う察応を迫られるずきがい぀かきたす。
このトヌクでは自分が盎近で盎面した負債の返枈に぀いお話をしたす。
どう返枈しおいったのか、チヌムずどうやっお足䞊みをそろえたのか、様々な反省をお䌝えしたす。

設計時空のリファクタリング〜複数アーキテクチャを抱えたアプリのリファクタリング事例〜 by ダンボー田中 | プロポーザル | iOSDC Japan 2018 - fortee.jp

最近関わりのあるプロゞェクトでのリファクタリングの話をしたす。 このプロゞェクト以前でも、時間の経過ずずもに郚分的にアヌキテクチャが曞き換えられたものであったり、入り乱れたものをいく぀か目にしおきたした。 叀い地局のコヌドは、負債ずなるこずがたたありたす。これを改善するためにどんなこずを実践しおいるか喋りたす。

たたアヌキテクチャに限らず、負債ずなるコヌドにはさたざたなパタヌンが存圚したす。 それぞれにどう察応したのか、ありがちなパタヌンに絞っお玹介しようず思いたす。 staticおじさんを蚱すな。

このトヌクがみなさんのより良き開発ラむフに぀ながればず思いたす。゚ル・プサむ・コングルゥ。