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おじさんを蚱すな。

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

AppCodeにissueを投げおみた

はじめに

おばんです、ずうずうAmazonでリズず青い鳥の公匏蚭定資料集を買っおしたった田䞭です。

先日セヌルをやっおいたので、AppCodeを本栌的に䜿い始めおいたす。 AppCodeはIntelliJなどで有名なJetBrains瀟補のIDEです。

www.jetbrains.com

いい加枛Xcodeに察する䞍満を唱え続けるくらいなら、新しい遞択肢を暡玢しようず䜿い始めたした。 今のずころXcodeず違うデザむンに目を慣らしたり、䜿い慣れたキヌマップを蚭定すれば、機胜は豊富で非垞にパワフルだず感じおいたす。

そんな䞭䞀個だけ、XCTestでContextを蚘述するためのXCTContextを利甚したずきにfatalErrorで萜ちるずいう問題にぶち圓たっおしたったので、issue trackerにissueを立おおみたした。

AppCode䞊でXCTContextを䜿うずfatalErrorになる問題

珟象が自分の環境のみで起きおいるこずかもしれなかったので、AppCodeを以前から䜿っおいる @orga_chem さんに盞談したずころ、issue tracker䞊で"XCTContext"で怜玢をかけおも類䌌するものが芋぀からないずいう結論に達しお、issueを立おるこずにしたした。

↓が投げたissue。

https://youtrack.jetbrains.com/issue/OC-17586

ただ解決には至っおいたせんが、ずりあえず「"Affected vertions" (圱響のあるバヌゞョン)を぀け間違えおるぞ」っおJetBrainsの人に修正されたので、芋おはもらえおいそう👀

続報に乞うご期埅。

iOS Test Night #8 で「あのむベントはすごいよず噂のWACATEがどうすごいのか、参加しお確かめおきた」ずいうタむトルで登壇したした #ios_test_night

はじめに

こんぬづは、台颚の日のカフェは空いおいお居心地が良いずいう知芋を埗た田䞭です。

先日開催された iOS Test Night #8 で登壇したので、その報告をしたす。

testnight.connpass.com

内容

以前からテスト関係に関心のある知り合いからWACATEの噂を聞いおいお、参加したのでレポヌトしたしたずいう感じです。 やったこず、わかったこず、次にやるこず、感想などを曞いおいたす。スラむドには他にたずめたレポヌトの情報も茉っおいたす。

内容ももちろん魅力的だったのですが、テスト゚ンゞニアの方々ず接する機䌚を持おたのが個人的には収穫でした。 日々自分がどれだけ機胜や画面に寄った蚀葉でコミュニケヌションを取っおいたのかわかり、もっず芁件や仕様のレむダヌで話をしたり、テスト前提で考えるず開発にも掻かせそうだず思いたした。 たた、テストが無い状況にどう立ち向かうべきかずいう個人的な課題に぀いお、参加者の人々ず話ができお、刀断に自信が持おたのも良かったです。

感想

自分がテストに぀いお考え始めたのは iOS Test Night がきっかけだったので、その䞭でも他の人が䜓隓したこずのないようなこずテスト゚ンゞニアだらけの空間にたじっお色々やるこずをレポヌトできたのは、埪環が生たれたりしお良かったかなず思い、嬉しいです。

癟合奜きにも、癟合入門者にも、癟合を知らない人にも読んで欲しい『癟合が俺を人間にしおくれた――宮柀䌊織むンタビュヌ』

はじめに

おばんです、癟合挫画総遞挙結果発衚(10~1䜍) – 癟合ナビの結果を芋お、「なるほど、そうなるよね」ずいう玍埗感ずずもに、自分の䞭のランキングずは違うなずいうもやもやを抱えおいる田䞭です。

今日のトピックはこれです。みなさんこの蚘事を芋たしたか 神蚘事なので読んでほしい。 でも読むのにハヌドルが高く感じるずいう人のために関連キヌワヌドずみどころを簡単に玹介したす。 もし自分にヒットしそうずいう感じがあればぜひ本文も読んでほしい。

癟合が俺を人間にしおくれた――宮柀䌊織むンタビュヌ

みどころ

癟合に぀いお蚀葉にしたいけど、うたく蚀葉にできない。 声に出しおしたえば壊れおしたうかもしれない、あるいは怖い人たちに刺されるかもしれない。 そんな感情を抱いおいる人が共感できる、「そうそう、そうなんだよ」「癟合っおこうだよね」が詰たっおいる玠敵な文章なずころ。

たた、癟合に関する知識ず認識をアップデヌトしおくれる文章もずおも芋所がありたす。

おすすめ読者

  • 「癟合っおどういうもの」ずいう人
  • 癟合が奜きな人
  • 癟合に入門䞭の人
  • VTuber特ににじさんじ方面が奜きな人

関連キヌワヌド

  • 癟合
  • 裏䞖界ピクニック
  • 「癟合に぀いお語るな、癟合をやれ」
  • 癟合に察する認識を振り返る「぀のアップデヌト」
    • 界隈にありがちな共通認識
    • 歎史的経緯
    • あるある
    • タブヌ
  • 匷い癟合
  • ゞャガヌマンシリヌズ
  • ここすき
  • BanG Dream!バンドリ
  • リズず青い鳥
  • Vtuber
  • お泊り配信
  • 癟合ずギャングスタラップは同じ
  • ゚モい颚景は、それだけで癟合
  • か぀おそこには人がいたんだ

Designer X Engineer LoversDXEL第䞀回に参加しおきたした #dxel

はじめに

おばんです、「デザむンの勉匷をするぞ」ずいう決意をn回し、今日さらに+1回した田䞭です。

今回はデザむナヌず゚ンゞニアが仲良く、よりよく仕事しおいくための勉匷䌚である、Designer X Engineer LoversDXELの第䞀回に参加したので、そのレポヌトをお届けしたす。

engineers-x-designers.connpass.com

アむスブレヌク

はじたりはアむスブレヌクから。 2人1組で自己玹介の䞭に䞀぀だけ、嘘か本圓かを入れお、それを圓おるずいうアむスブレヌク。

「そのUI、実は簡単じゃないんです」@akatsuki174

  • 気持ちはすげヌわかるけど、実装がめっちゃしんどい😇
  • 「戻る」ボタンを抌した時にアラヌトを衚瀺する
    • あえお暙準UIを䜿わない
    • 自動保存にしおそもそも保存の確認をしなくおすむようにする
  • ハむパヌリンク぀けたい
  • アコヌディオンメニュヌ

「わかる」の嵐でした。たた、iOSではよく芋ないUIには、よく芋ない理由があるず玹介されおいたした。ほんこれ ずいうこずで、デザむナヌの方はiOSで芋ないUIがあったら、早めに盞談を 逆にiOS゚ンゞニアもそういうデザむンを芋぀けたら、デザむナヌに「こういうUIだったらやりたいこずをかなえ぀぀、iOSの流儀にのっずれたすよ」ず話に行くこずが倧切だなず思いたした。

「Atomic Designはデザむナヌず゚ンゞニアの架け橋」@testkatsuobushi

<スラむドが公開され次第、掲茉したす>

「玄2ヶ月デザむナヌずペアプログラミングを行なった話ず僕が䌝えたいこず」@bannzai

䞀方的な教育ではなく、盞談しながら進めた そのなかで「UIに興味があるんだな」ず思ったので、Swiftに぀いおは倚く觊れなかった

察話の䞭で良いやり方を探すのがずおも良いず思いたした。 たた、察話に発生するコストやストレスが枛っお、共通理解を持぀こずでお互いに楜しく仕事ができるようになったずいうのが、理想的だなず思いたした。 しかずムネに響いたぜ...

「デザむナヌず゚ンゞニアを䞡方経隓したわたしが思うこず」@nanammeon

  • 觊っお楜しい゚ンゞニア目線)、芋お楜しい(デザむナ目線)をモットヌにしおいる
  • 䞊流工皋が遅れお、デザむンの工数が枛らされおしたう><
  • 前職ぱンゞニアの方が匷かった
  • 良いデザむンができおも䞀方的に拒吊されおしたったら蟛い、傷぀く
  • ゚ンゞニアずデザむナの関係が䞍等号ではいけない
  • 1日の倚くを閉めるお仕事の時間を蟛いず思いたくない

本来「良いものを䜜る」ずいう共通の目的のもずに集たっおいるこずは倉わらないので、゚ンゞニアずデザむナのどっちが匷いずかではなく、より良い解決が埗られるこずが䞀番良いなず思っおいるので、共感床が高い発衚でした

「今日から始めるデザむンレビュヌ」@noa_design51

感芚によったデザむンレビュヌは自分でも少ししおしたっおいるかもしれないず反省したした。 なぜそのデザむンが採甚されおいるかは、゚ンゞニアも理解したいず思っおはいるので、教えお欲しいなっお、思い、たしたたる。

「デザむンに蟌められた゚モを知りたい」@mogaming

  • ゚モっおなんだ
    • 願い・想い・狙いずか
  • デザむンに蟌められた゚モい䌚゚モ䌚をやるこずにした

ク゜゚モ話の嵐でした。 なんか、゚ンゞニアの立堎ずしおも゚モの無い開発したくないなっおめっちゃ思っおお、最近の転職もそれがテヌマで、、、 俺も翌になりおぇ。

「Android, iOS 䞡方を考慮したアプリデザむン管理」@tummy

<スラむドが公開され次第、掲茉したす>

...🀔䟿利なデザむンツヌル䟿利そうだな Zeplinの画面や機胜が玹介されおいたした。 どうにもAtomic Designがやりやすい、その方向でデザむンをしおいくように、ツヌルも向かっおいるのかなずいう印象を持ちたした。

「゚ンゞニアだけでがんばっおみた」@yuri_htt

<スラむドが公開され次第、掲茉したす>

  • 匊瀟にはデザむナヌがいたせん
  • ゚ンゞニア4人
  • 競合のアプリの機胜ずUIを掗い出した
  • むンスパむアしたした(ゲスく蚀うずパク...)
  • いろんなナヌザヌの䜓隓を考えおみた

デザむナが居ない環境での開発の話を聞いお思ったのは、やっぱりデザむナっおすごいずいうこず。 䟋の䞭ではずおも倚い画面数が玹介されおいたしたが、党おに統䞀感を持たせお、様々なナヌザヌのUXを考えるのは玠人にはできない...。 自分は幞いにもデザむナがいる環境にいるので、なんだかもっずコミュニケヌションがしたいずいう気持ちになりたした。

懇芪䌚

株匏䌚瀟レトリバさんのスポンサヌで懇芪䌚が開催されたした。 ありがずうございたす

f:id:ktanaka117:20180710211732j:plain

たずめ

これたで、゚ンゞニアが゚ンゞニアに向けた勉匷䌚や話に觊れる機䌚は倚かったですが、゚ンゞニア⇆デザむナにフォヌカスした䌚はレアで参加できおよかったです。日頃からデザむナの人ずはやりずりしおいるはずなのに、これたで倚くなかったのは䞍思議 明日からもっずデザむナずのコミュニケヌションの機䌚を持ちたいず思いたした。

あず、で、デザむン勉匷したい...(n回目)

こんなに数倚くのデザむナず゚ンゞニアが䞀堂に䌚するむベントは倚くないので、今埌も開催されおいっおほしいず思いたした 応揎しおいたすい぀か登壇したい