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 117 episodes available.
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
September 26, 20199: 帶你親臨 iPlayground 現場{ 完整節目筆記 https://weakself.dev/episodes/9 } 這是 iPlayground 特別篇,也是 weak self 首次「出外景」。我們在活動現場,非常幸運地錄到了會眾與 zonble、Nelson、onevcat 三位資深工程師的對答。內容非常精彩,別的地方聽不到喔。也很感謝在 iPlayground 與我們互動的聽眾朋友。謝謝你們的支持與鼓勵。 zonble 一言不合就開講 聊聊輸入法 zonble 勘誤:「有個地方該是 n-gram 我說成 unigram。跟前後文有關的叫做 n-gram」 XPC 補充資料: 那些年,被蘋果 ban 掉的 API by zonble(談隱私) Nelson 漫談 iOS 架構 題目:漫談 iOS 架構:MVC / MVVM / VIPER 與 Redux 共同筆記 投影片 談 MVVM-C 裡的 coordinator Redux 有哪些坑?(有一小段切錯錄音模式了,所以聲音跑錯邊) 補充資料: Notification Queue - KKBOX iOS/Mac OS X 基本開發教材 onevcat 喵神回答網路框架問題 題目:網路之難,難於上青天 共同筆記 投影片 Client 會是 singleton 嗎?Token 放在哪裡? 創建 Networking SDK 的動機是什麼? 對於 iOS 學習路線的建議? 談 Refactoring 與測試 其他 iOS 關注的技術面向 網路框架怎麼加上 retry Dependency 一次有多個 API 請求怎麼做比較好 Access token expiration 補充資料: LINE iOS SDK APIKit 与 JOSE 战斗的日子 - 写给 iOS 开发者的密码学入门手册 (基础) 13 的 Xcode 小提醒 不要直接從 Mac App Store 下載 Xcode,要從這裡 讓舊版 Xcode 能夠開發新版 iOS 裝置的方法 感謝涵宇贊助麥克風 竟然送給我們一支 Blue Yeti,比小雪球高級多啦。這次活動的現場收音就派上了用場。 更多 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 16minPlay
September 15, 20198: 平行宇宙工程師 { 完整節目筆記 https://weakself.dev/episodes/8 } 上禮拜明明就是 Apple 發表會,整個 podcast 錄完竟然一句話都沒提到。你們是活在平行宇宙嗎?沒錯,這集我們穿越時空回到「提問箱」的歷史去做節目了。再加上一個小時的錄音上限,就是一個輕鬆愉快的連假。 Q1 聲音品質不佳? 我們買了三個小雪球。 Q2 想聽關於架構的事? 資深文件工程師那集有稍微帶到 Q3 Opaque Return Type? 其實這段是在說,有些提問太 opaque 了 Q4 Code Review 時發生的爭執? 目前沒有好的回答 都是修行啊(誤 Q5 CI 實作? 聊了一下三人用過的 CI 服務: Team Foundation Server Jenkins GitLab CI CircleCI Travis CI GitHub Actions App Center Bitrise 其他有提到的東西 Swift source compatibility suite Fastlane Q6 各種打臉 HR 的故事或方法? 喬喬你是在煮心靈雞湯喔? Q7 期待有 Android 話題的 Podcast? 這個問題也是滿可愛的。我們有打算公開做 podcast 的 know-how。 Q8 為何 ViewModel 大多使用 class? 對應到第 1 集的內容 #波肥挑戰賽 結尾:weak self 挑戰賽 快點來我們的提問箱提問吧! 或是在 Twitter 推文時標注 #weakself挑戰賽 更多 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...more29minPlay
September 10, 20197: 這集叫罐頭🥫 { 完整節目筆記 https://weakself.dev/episodes/7 } 趕在 Apple 發表會之前,我們剪了一小段閒聊。 「除了 iOS 以外你們會不會想接觸其他平台?」 「為什麼要突然問這個?」 「這個我知道,這個我知道。因為現在 iPhone 各種不利的謠言,坊間一直流傳,加上 Cook 又在發表會之前賣股票,大家在想 iPhone 是不是快 G 了。那如果 iPhone 有危機呢,身為 iOS 工程師當然連帶有危機~」 請注意,因為時程壓力,本集的聲音比較生肉,也沒有音樂。Hi 大家好我是罐頭 珍奶版 iPhone 藍波哥 Guilherme Rambo 的 Twitter 謠言集散地 https://9to5mac.com 玩膩 iOS 的你會想去做別的事嗎? Swift for Tensorflow 製造焦慮膩 Apple TV 這個詞到底是啥意思 Apple TV HD Apple TV 4K Apple TV app Apple TV+ 假設轉換跑道 更多 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...more30minPlay
September 10, 20197: 這集叫罐頭趕在 Apple 發表會之前,我們剪了一小段閒聊。「除了 iOS 以外你們會不會想接觸其他平台?」「為什麼要突然問這個?」「這個我知道,這個我知道。因為現在 iPhone 各種不利的謠言,坊間一直流傳,加上 Cook 又在發表會之前賣股票,大家在想 iPhone 是不是快 G 了。那如果 iPhone 有危機呢,身為 iOS 工程師當然連帶有危機~」請注意,因為時程壓力,本集的聲音比較生肉,也沒有音樂。{ 完整節目筆記 https://weakself.dev/episodes/7 }Hi 大家好我是罐頭珍奶版 iPhone 藍波哥 Guilherme Rambo 的 Twitter 謠言集散地 https://9to5mac.com玩膩 iOS 的你會想去做別的事嗎? Swift for Tensorflow製造焦慮膩Apple TV 這個詞到底是啥意思 Apple TV HD Apple TV 4K Apple TV app Apple TV+假設轉換跑道更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱...more30minPlay
September 01, 20196: 真・三人・weak self本集聊了工程師怎樣用 Twitter、以前學習寫程式的經驗、遇過的強者,以及對於至今節目內容的檢討。 雖然我們辦了投票決定是由一三來獨講這一集的節目,錄音時卻發生了意料之外的事情…。 { 完整節目筆記 https://weakself.dev/episodes/6 } 開場獨白 因為聽眾反映我們的聲音不好辨認,我們試著三個人分開錄音。不過,本來說好的分開錄音其實是一人錄一段,結果卻變成… 不是說好我一個人講嗎? 抱歉囉,結果「一三摔到新買的 iPad mini」就不聊了🤪🤪🤪 來做貼紙囉 工程師怎樣用 Twitter 沒空刷推的就來訂閱«13的開發者週報» Tweetbot 支援依照時間順序排列、列表 13 做的擋蓋板廣告開源 app—Blahker 13 整理的台灣 iOS 開發者 Twitter 列表—iOS Developers TW 🇹🇼 沒什麼東西是全新的 第一次寫程式的經驗 真 weak 告白 + 被強者智商碾壓的經驗 泊學 - 一個全端工程師的自學網站 持續學習的工程師職涯 開放式結局 花絮:節目檢討 更多 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 16minPlay
FAQs about weak self:How many episodes does weak self have?The podcast currently has 117 episodes available.