Sign up to save your podcastsEmail addressPasswordRegisterOrContinue with GoogleAlready have an account? Log in here.
在 iOS 開發圈打滾的台灣工程師,專為 Apple/iOS 開發者而製作的中文 Podcast。內容涵蓋 Apple 開發圈的新知討論、踩坑經驗、人物採訪、社群活動、職場生活。更多資訊請見官網 https://weakself.dev 或是 Twitter @weak_self ... more
FAQs about weak self:How many episodes does weak self have?The podcast currently has 112 episodes available.
December 29, 201919: 年度最佳 bug { 完整節目筆記 https://weakself.dev/episodes/19 } weak self 與小綠的年末大亂聊。你一定會在某些片段找到共鳴。段落一 MRC、LLVM @IBOutlet/@IBAction crash,可用 IBAnalyzer 解 frame -> Auto Layout Safe Area and iPhone X Review Team 的太太 Build Time 變長 桌機才叫生產力工具,筆電是開會工具 段落二 頂樓加蓋 vs 透天? 花蓮飯店草皮研討會 有波肥小裙子的感謝祭 太乾都會被自動剪掉 Watching a model train 魔幻冰箱 Mars 問 Swift dynamic keyword 小綠臨時的 #波肥挑戰賽 Swift class 的 instance func vs extension func 喔我們回來了 Sign In with Apple 的正確實作方式? 祝新年快樂 更多 weak self 官網 https://weakself.dev 主持人 一三、波肥、喬喬 Twitter @weak_self 提問箱 贊助 weak self This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more55minPlay
December 22, 201918: 綠背影的聽力測驗之怎麼害人{ 完整節目筆記 https://weakself.dev/episodes/18 } 在挑戰賽交鋒許久之後,終於把小綠 #greenback 請來 weak self 啦!我們想來聊當 team lead 的一些經驗,這集就先從招聘與面試談起吧。到底 team lead 在❌害✅hire 人的時候會考慮什麼呢? 最近怎麼這麼累 #greenback 在投影片第 37 頁 小綠 refactor 4000 多行的 class 歡迎贊助週五大半夜躲在倉庫錄音的 weak self 錄音錄到老婆奪門而出 其實我們草創的時候就 cue 過 Mars 了 怎麼 hire 人才不會害到自己 履歷怎麼來 小綠怎麼看待考演算法 會職稱對應的工作經驗 會看什麼來刷掉履歷 錯字會不會是個問題 自傳 亮點 面試與被面試 累積手感 人格特質:我會想要跟他一起工作嗎? 面試雙方都是賭注 做點基本功課 更多 weak self 官網 https://weakself.dev 主持人 一三、波肥、喬喬 Twitter @weak_self 提問箱 贊助 weak self This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more1h 7minPlay
December 08, 201917: 便宜行事的第二集—我就是那個奇葩同事{ 完整節目筆記 https://weakself.dev/episodes/17 } 我們隨便聊,大家隨便聽~ 遇過的奇葩同事 遇過的奇葩同事🤣 - @GreasoWang Server-Side Swift Server side swift! @marslin_dev try! Swift 注意事項 是誰住在深海的大鳳梨裡 - @joe_trash_talk 講講 try swift 注意事項⚠️ - @GanNaSong try! Swift Tokyo 官網 波肥教你 build Swift source Maxed-out 16-inch MacBook Pro: is the upgrade worth it for developers? - @twostraws 這題我們沒辦法回答 找 @onevcat 上節目 我想知道是怎樣的時間管理,可以把工作 + 家庭 + 社群都做得很好 - @hokilaJ 這樣我想聽怎麼兼顧速度品質和價格 XD - @wenwen_1025 派遣工程師 我最近聽說派遣工程師很流行 有沒有iOS界的派遣女王(? - @myread02 派遣、約聘、外包、接案 個人接案: 「首先你是個業務,再來你是 PM,然後你是會計,最後你才是工程師。」 - 喬喬 更多 weak self 官網 https://weakself.dev 主持人 一三、波肥、喬喬 Twitter @weak_self 提問箱 贊助 weak self This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more36minPlay
December 01, 201916: 資深工程師什麼時候才學 SwiftUI 跟 Design Patterns{ 完整節目筆記 https://weakself.dev/episodes/16 } 標題不是一句話,是三個問題。越到冬天我們就來閒聊,輕鬆一下。也歡迎繼續丟雪片般的問題到 @weak_self 來~ 什麼樣才能稱為資深工程師 什麼樣才能稱為資深工程師 - @hanyu_chen_ios 什麼時候應該開始學習 SwiftUI 什麼時候應該開始學習SwiftUI - @stevezhou007 官方 SwiftUI Tutorials 100 days SwiftUI Challenge - Hacking with Swift by Paul Hudson Design+Code SwiftUI Course Design Patterns Design Patterns RxSwift 或 Combine - @ji3g4kami SOLID 原則 Swift 起手式不是寫一堆 protocols,回去複習第 2 集 RxSwift 一言以蔽之:非同步事件是以時間為 index 的 array,比如 event[第5秒] == .response(data) RxSwift 就是 Observer 的 Design Pattern 推薦閱讀官方文件 Design Patterns 文章列表 KKBOX iOS/Mac OS X 基礎開發教材 - 所謂的設計模式 搞笑談軟工 - Patterns Design Patterns 書單 輕鬆讀物 深入淺出設計模式 (Head First Design Patterns) 大話設計模式 聖經本 物件導向設計模式-可再利用物件導向軟體之要素 (精裝典藏版) (Design Patterns: Elements of Reusable Object-Oriented Software) 更多 weak self 官網 https://weakself.dev 主持人 一三、波肥、喬喬 Twitter @weak_self 提問箱 贊助 weak self This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more34minPlay
November 17, 201915: Code Review 趴吐 { 完整節目筆記 https://weakself.dev/episodes/15 } 上一集聊 Code Review 收到熱烈回響。波子欲罷不能,也來分享一下 TBD(Trunk Based Development),應該在台灣算比較不常見的開發流程與 Code Review 經驗。喬喬請假,涵宇代班。你們家 Branching Model Code Review 趴吐 TBD(Trunk Based Development) 直上 master Feature Flag 不 merge 只有一條線 phabricator 聽眾 wenwen_1025提問: 想了解 code review 到底要做到多細,如果要 review 到整個 story 的行為是否正確,那等於是團隊大家都要很了解每一個 story 要做的內容以及原本的行為,才有辦法 review 這樣寫對不對,但是這應該會降低不少團隊的產出 16 吋 MacBook Pro 到底有多香 MBP 2018 冰箱機 - Dave Lee New 16" MacBook Pro Review: A Developer’s Dream Come True - Kaya Thomas 的 MBP 實測 參考資料 讓 Google 教你 Code Review! 相關集數 14: 資深被資遣工程師 4: 或許我可以把 title 改成資深文件工程師 更多 weak self 官網 https://weakself.dev 主持人 一三、波肥、喬喬 Twitter @weak_self 提問箱 贊助 weak self This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more1h 13minPlay
November 10, 201914: 資深被資遣工程師{ 完整節目筆記 https://weakself.dev/episodes/14 } 休息兩週以後 weak self 強勢回歸,今天我們邀請到在 iOS 社群十分活躍、也是我們的第一位贊助夥伴涵宇。他要跟我們分享他被非自願離職的經驗,以及他在 Code Review 方面的心得。 這集的錄音過程還是不太順利。後半段會是 13 跟涵宇重錄對談,並插入一些波肥跟喬喬的錄音。 歡迎乾爹涵宇 涵宇的履歷@CakeResume weak self 開放個人贊助啦 請見官網贊助說明 前菜:非自願離職的「好處」 被資遣的流程 失業的第一天到 公立就業服務機構 登記,基本上那邊會有完整的流程,總共可以領 6 個月。 失業後不要馬上就業,要至少失業約 14 天(以勞保紀錄為準),才能請領第一個月的失業補助金。 如果有領到第一個月的失業補助金,代表符合失業補助的資格,之後就業後在任意公司只要勞保投保日期滿 90 天,就可以再申請 提前就業獎勵 ,會用沒領完的失業補助金的一半來獎勵,假如你只請領了第一個月,那你的獎勵金就是 (6-1)/2 = 2.5 個月。 如果你順利在工作,可以領到工作的薪資,同時又拿到了 3.5 個月的失業補助,這對缺錢的人來說非常有幫助。 投保額度跟薪資有正相關,但上限約 45,800,每個月可以請領的失業補助金,是這個數字的 60%,一般的情況下你可以拿到 27,480/月。而有扶養的失業者,每個扶養人頭可以再加 10%,最多 20%。也就是說你若扶養 2 個人,你可以拿到 80%,為 36,640/月。 簡單計算: 一般人的 45,800 * 0.6 * 3.5(月) = 92,190 扶養一位 45,800 * 0.7 * 3.5(月) = 112,210 扶養二位 45,800 * 0.8 * 3.5(月) = 128,240(上限) (特別強調,3.5 裡的 2.5 要新工作(新投保)後90天才能申請哦) 以上數字只是印象,實際上要依真正請領到的數字為準。 其他還有連續失業等情況,就不註記在這裡了(更多失業給付的資料)。 主菜:跟著涵宇做 Code Review 初次遇到 Code Review 我透過 merge request 跟團隊 merge 了 說明在前前公司的時候的 code review 機制 前情提要:TDD、Nelson Code Review 怎麼改變我? 開始 Code review 之後我的改變 Code Review 需要哪些支援? GitLab CE(Community Edition) 少了2個我覺得關鍵的功能。(Approved 功能及 default template) .xcodeproj sort 的功能 Gitlab merge request template Chrome 套件 (GitLab - Tree view for code、Stylus) Code Review 與自我成長 每個人都會犯的錯誤!知識的詛咒!! 周哈理窗理論:我不知道我所不知道的,我知道的別人可能不知道。無限縮小我與別人之間的資訊不對稱,不管是對專案也好,對自己也好都是好的發展。 甜點:恥力很高的涵宇 常常被嗆? 順便回答 weak self 提問箱的問題 更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱 贊助 weak self This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more1h 4minPlay
October 21, 201913: 喬喬 Erasure{ 完整節目筆記 https://weakself.dev/episodes/13 } 又是歡樂的一集!今天聊起 #weakself挑戰賽的 Type Erasure 與 Opaque Return Type。不過,怎麼某人的聲音到後半段就 erased 了!? 前言 上一集成為最熱門集數,所以跟新朋友打招呼、解釋一下我們的名稱 weak self 這個名稱,寫 Swift 或 iOS 工程師一看就知道。但我們其實沒有中文名稱,大家可以幫忙想 weak self, strong community 鐵人賽 iOS Developer Learning Android 系列 by @MarkFlyyyyy 30 天了解 Swift 的 Combine 最高觀看數 bug? 其他整理請見«13的開發者週報» xcode-install 我恨 PAT PAT 是什麼?看 code PAT 三不能: 不能做為變數型別用 不能做為 function 的 return 不能放在 Collection 裡 你是忘記還是害怕想起: Type Erasure 為何而生 PAT 難搞的地方有兩種: 有 Self 的 Protocol:Hashable 有 associatedtype 的 Protocol:IteratorProtocol 對應的做法: AnyHashable: 黑魔法 C++ AnyIterator: 用 generic struct 解決 範例請見這裡 對 AnyHashable 有興趣請右轉 Opaque Return Type weakself 的中文名稱是個 Opaque Type (Caller 決定 generic 是什麼) Opaque Return Type 則由 Callee 決定 generic 是什麼 避免 generiception: public typealias LazyCompactMapCollection -> C where C.Element == ElementOfResult = LazyMapSequence>, ElementOfResult> 也是對於 Type Erasure 的一種根本性解決手法 範例請見:https://gist.github.com/pofat/a411d785e593982868a54e140f48ad8f 那第三個問題,不能把 PAT 放入 collection 呢? 抱歉,還無法🤷♂️ 更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱 This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more35minPlay
October 13, 201912: 販售焦慮,Mobile 工程師能不學 Flutter 嗎?{ 完整節目筆記 https://weakself.dev/episodes/12 } 長輩有交代:「學好程式不用花很多時間啊,只要一輩子就夠了,一輩子很短的。」然後他又補充:「只需要一輩子,不用兩輩子。」 身為 iOS 工程師,這輩子只要懂 iOS 就好嗎?看似寫了一輩子 Mac/iOS 的 @zonble,最近卻拿了一張 Google Flutter GDE。來聽聽他對於 Flutter 這項趨勢的看法。 長輩我喜歡你啊! 大家好我是 zonble 販售焦慮,iOS 工程師能不學 Flutter 嗎? Flutter 是什麼?打散重組的瀏覽器 瀏覽器是什麼? 為什麼 Flutter 比瀏覽器還快? 什麼樣的 apps 適合用 Flutter iOS 工程師如何理解 Flutter SwiftUI 與 Flutter 的同與異 先把 UIKit 給忘了 整個 Flutter 就是一顆樹(看這張圖就秒懂:Layouts in Flutter) 用 Web 的方式來思考會比較容易 喬喬的 Flutter 經驗 一定要用 Firebase 嗎? Garbage Collection 因為錄音時垃圾車一直來,weak self 考慮開個副牌叫 Garbage Collection 啦🤣 Google 推出 Flutter 的策略 Google 需要從頭到尾自己掌控的框架 一定要用 Firebase? 成為 GDE 的意義與原因 Flutter 有什麼難搞的地方嗎? 目前是 AndroidX 與 Gradle 組成 Flutter 開發團隊 iOS 與 Android 工程師容易忘記的點 歡樂的時光總是特別短暫 人活活得好好的幹嘛跳出舒適圈 人活活得好好的幹嘛去踩坑 應該不用擔心 Flutter 被 Google 收掉 為未來的節目插旗 更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱 This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more1h 18minPlay
October 06, 201911: 先 build 得起來再說—Project Catalyst 踩坑記錄{ 完整節目筆記 https://weakself.dev/episodes/11 } 身為一個 code 寫得不好但是踩坑很擅長的工程師,13 當然也沒有錯過試玩 WWDC19 的新玩具之一 Project Catalyst。這集我們會聊一下這項技術對於 Apple 的戰略意義,對於開發者的影響,以及怎麼樣初步上手。既然是踩坑,還沒到寫好 app 上架發大財的程度,所以就是聊好玩的囉。 補充前一集的內容 完整筆記請見官網 Project Catalyst 簡史 WWDC18 時發表一項計畫的預覽,內部代號是 Marzipan(一種我沒有吃過的食物)。是用來把 iOS app 移植回 Mac 的方式。他們先做出了 4 個 apps 讓人聞香。 Home Voice Memos Stock News Steve Troughton-Smith,就開始研究 Apple 到底把多少 iOS 上的 framework 搬到 Mac 上。他推出一個工具 Marzipanify。 13 的踩坑經驗 從入門到放棄的 Blahker Safari 13 把 Legacy Extension 給砍了,要支援就要改成用 Safari App Extension。 超好轉的 Ladybug 與 Knil Ladybug 是去接 rdar:// 這個 custom URL scheme 幫你開連結到 Open Radar。Knil 則是一個測試 Universal Links 的工具。 打勾勾的心理陷阱與解決套件相依 UIWebView 不能用喔 Static binary 要重新 build 喔 分成兩個 targets 會簡單得多 IAP 要重新搞 可以 build 起來了,下一步呢? Mac 特有的 UX CocoaPods 小技巧 怎樣的專案適合 Project Catalyst 催化劑的戰略意義 歡樂的時光怎麼少了喬喬 更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱 This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more56minPlay
September 29, 201910: 喬喬 escaping { 完整節目筆記 https://weakself.dev/episodes/10 } 本集竟然有人 escape!那我們就順勢來回應與 @escaping 有關的 #weakself挑戰賽吧!為什麼 Swift closure 的 [weak self] 要加中括號呢?weak、unowned 你分得清楚差別嗎?一起來參與挑戰吧。weak self 挑戰賽 小綠的挑戰推文 何謂 escaping、nonescaping closure 何時用 weak、unowned,或是不用 Closure 的行為 搭配服用的程式範例 closure 預設會 capture (strong reference) 外部變數 capture list 會生成一份 copy Escaping 和 Nonescaping function return 後還會發生的叫做 escaping 有機會造成 retain cycle Weak 和 Unowned 的運作原理 Swift 的 reference instance 是個 HeapObject HeapObject weak reference 會為 instance 建立 side table 用來計算數目 Swift Ownership Manifesto Objective-C 的 ARC 功能如果不是因為創立全新語言 Swift 時追求 memory safety,恐怕從來不會出現。有興趣的朋友可以去聽 The Swift Community Podcast Ep.1。 何時用 weak 或是 unowned? closure 生命週期與對象生命周期一致時,使用 unowned weak 有較多記憶體消耗 要了解程式碼裡大家的生命周期啊 挑戰賽小結 closure 會捕捉外部使用的變數,有可能造成 retain cycle weak 和 unowned 有不同的機制與生命週期 沒有 retain cycle 不用 weak / unowned weak 有額外的記憶體與性能消耗(可忽略) 工程師的 escape 最後生還者 Part II 13 最近在玩 Apple Arcade 13 的 Apple #ArcadeReview 連載中 iPad mini 超適合玩 Apple Arcade 的,又輕又快又平💸 歡樂的時光總是過得特別快 更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱 This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more58minPlay
FAQs about weak self:How many episodes does weak self have?The podcast currently has 112 episodes available.