iOS 摸魚(yú)周報(bào) #76 | 程序員提問(wèn)的智慧-世界微動(dòng)態(tài)
本周學(xué)習(xí):如何智慧提問(wèn)??jī)?nèi)容推薦:SwiftUI 相關(guān)的一些博客推薦摸一下魚(yú):Combine 操作符;Token,Session,JWT 這些鑒權(quán)技術(shù)有哪些區(qū)別?Mac 版微信為何不斷往電腦中寫(xiě)日志?;Github 開(kāi)源兩款字體;一個(gè)摸魚(yú)小網(wǎng)站。本周學(xué)習(xí)
整理編輯:阿拉卡
面向程序員,如何智慧提問(wèn)?在平時(shí)的工作中,相信很多的程序員小伙伴都面臨兩個(gè)問(wèn)題:
(資料圖片)
經(jīng)常不知道如何提出自己的問(wèn)題經(jīng)常被其他同學(xué)打斷自己的編碼思路這兩個(gè)問(wèn)題曾也久久困擾著小編。那么如何提升提問(wèn)和被提問(wèn)的能力?我們今天就聊聊智慧的提問(wèn)這個(gè)很虛但很實(shí)用的話題,它適用于開(kāi)發(fā),產(chǎn)品,運(yùn)營(yíng)等同學(xué)
提問(wèn)前需要做什么?在你準(zhǔn)備提問(wèn)時(shí),你應(yīng)該是有做過(guò)思考和前期準(zhǔn)備的。對(duì)于程序員來(lái)說(shuō),當(dāng)你遇到業(yè)務(wù)問(wèn)題或者是技術(shù)問(wèn)題。那么你應(yīng)該有如下幾點(diǎn)需要做到:
嘗試在舊的問(wèn)題列表找到答案。
嘗試上網(wǎng)搜索以找到答案。
嘗試閱讀手冊(cè)以找到答案。
嘗試閱讀常見(jiàn)問(wèn)題文件(FAQ)以找到答案。
嘗試自己檢查或試驗(yàn)以找到答案。
嘗試閱讀源碼找到答案。
當(dāng)你提出問(wèn)題的時(shí)候,請(qǐng)先表明你已經(jīng)做了上述的努力;這將有助于樹(shù)立你并不是一個(gè)不勞而獲且浪費(fèi)別人的時(shí)間的提問(wèn)者。如果你能一并表達(dá)在做了上述努力的過(guò)程中所學(xué)到的東西會(huì)更好,因?yàn)槲覀兏鼧?lè)于回答那些表現(xiàn)出能從答案中學(xué)習(xí)的人的問(wèn)題。
準(zhǔn)備好你的問(wèn)題,再將問(wèn)題仔細(xì)的思考過(guò)一遍,然后開(kāi)始提問(wèn)
提問(wèn)時(shí)如何描述問(wèn)題?如何很好的提問(wèn),這也是我們常見(jiàn)的一些問(wèn)題。下面是常用的一些手段:
Bad Question(蠢問(wèn)題)使用有意義且描述明確的標(biāo)題
精確地描述問(wèn)題并言之有物
話不在多而在精
別動(dòng)不動(dòng)就說(shuō)自己找到了 Bug
描述實(shí)質(zhì)問(wèn)題而不是你的猜測(cè)問(wèn)題
按發(fā)生時(shí)間先后列出問(wèn)題癥狀
詢問(wèn)有關(guān)代碼的問(wèn)題時(shí),不要直接粘貼幾百行代碼
去掉無(wú)意義的提問(wèn)句,減少無(wú)效內(nèi)容
即使你很急也不要在標(biāo)題寫(xiě)緊急,你可能直接都不知道是否緊急
以下是幾個(gè)經(jīng)典蠢問(wèn)題:
問(wèn)題:我能在哪找到 X 程序或 X 資源?
問(wèn)題:我怎樣用 X 做 Y?
問(wèn)題:我的程序/設(shè)定/SQL 語(yǔ)句沒(méi)有用?
問(wèn)題:我的 Mac 電腦有問(wèn)題,你能幫我嗎?
問(wèn)題:我的程序不會(huì)動(dòng)了,我認(rèn)為系統(tǒng)工具 X 有問(wèn)題
問(wèn)題:我在安裝 Linux(或者 X )時(shí)有問(wèn)題,你能幫我嗎?
問(wèn)題:你的程序有Bug,能幫我解決嗎?
來(lái)源:How To Ask Questions The Smart Way[1]和提問(wèn)的智慧[2]
內(nèi)容推薦整理編輯:遠(yuǎn)恒之義
1、在 SwiftUI 中創(chuàng)建自適應(yīng)的程序化導(dǎo)航方案[3]-- 來(lái)自:東坡肘子
@遠(yuǎn)恒之義:隨著蘋(píng)果對(duì) iPadOS 的不斷投入,越來(lái)越多的開(kāi)發(fā)者都希望自己的應(yīng)用能夠在 iPad 中有更好的表現(xiàn)。尤其當(dāng)用戶開(kāi)啟了臺(tái)前調(diào)度( Stage Manager )功能后,應(yīng)用對(duì)不同視覺(jué)大小模式的兼容能力就越發(fā)顯得重要。本文將就如何創(chuàng)建可自適應(yīng)不同尺寸模式的程序化導(dǎo)航方案這一內(nèi)容進(jìn)行探討。
2、簡(jiǎn)介 iOS 16 新的 Layout 協(xié)議[4]-- 來(lái)自:appcoda
@遠(yuǎn)恒之義:在 iOS 16 中,Apple 推出了 Layout 協(xié)議,希望進(jìn)一步簡(jiǎn)化在 SwiftUI 構(gòu)建 UI Layout 的步驟。本文將介紹這個(gè)新協(xié)議的用途和使用方法,并用它們的 Layout 規(guī)則創(chuàng)建屬于自己的容器。
3、Swift project in 2023[5]-- 來(lái)自:swift.org
@遠(yuǎn)恒之義:來(lái)自 Swift 官網(wǎng)博客的消息,Swift 核心團(tuán)隊(duì)收集并整理了社區(qū)和論壇所關(guān)注的信息,列出了他們明年的工作計(jì)劃和內(nèi)容。其中核心團(tuán)隊(duì)會(huì)更新重組,將創(chuàng)建更多工作組,包括一個(gè)致力于提高 Swift 跨平臺(tái)可用性的工作組。語(yǔ)言工作組專(zhuān)注于在五個(gè)主要語(yǔ)言領(lǐng)域:Concurrency(并發(fā))、Generics(泛型)、Ownership(內(nèi)存所有權(quán))、Macros(宏)和 C++ interoperability(C++ 互操作性)。同時(shí)編譯器開(kāi)發(fā)團(tuán)隊(duì)將改進(jìn)編譯器與構(gòu)建系統(tǒng)和自身其他調(diào)用的交互方式。其他還包括對(duì) Swift 包管理器的優(yōu)化,文檔工作組將開(kāi)發(fā)工具來(lái)解決文檔需求,網(wǎng)站工作組專(zhuān)注于通過(guò)多種方式增強(qiáng) swift.org 網(wǎng)站,服務(wù)器工作組專(zhuān)注于提升服務(wù)器和 Linux 上的 Swift 狀態(tài)等。
4、如何在 SwiftUI 中使用手勢(shì)[6]-- 來(lái)自:swiftanytime
@遠(yuǎn)恒之義:在如今的觸摸屏手機(jī)中,實(shí)體按鍵快消失殆盡了,幾乎所有的操作都基于手指手勢(shì)?,F(xiàn)代手機(jī)可以識(shí)別多種手勢(shì)感應(yīng):點(diǎn)擊、拖動(dòng)、滑動(dòng)、捏合、雙擊、旋轉(zhuǎn)、搖動(dòng)、觸摸和長(zhǎng)按等等,本文將介紹 SwiftUI 中一些基本且最常用的手勢(shì)使用。
5、SwiftUI 按鈕的基本用法[7]-- 來(lái)自:sarunw
@遠(yuǎn)恒之義:SwiftUI 中的按鈕十分方便使用和自定義。按鈕界面很簡(jiǎn)單,只需要做兩件事:動(dòng)作和標(biāo)簽。動(dòng)作是一種方法或閉包,當(dāng)用戶單擊或點(diǎn)擊按鈕時(shí)會(huì)調(diào)用它,標(biāo)簽是描述按鈕用途的視圖,可以是文本、圖標(biāo)圖像或任何自定義視圖。使用自定義按鈕也非常容易,任選 buttonStyle(_:)內(nèi)置五種按鈕樣式之一即可。
6、如何在 SwiftUI 中使用自定義字體[8]-- 來(lái)自:sarunw
@遠(yuǎn)恒之義:要在 SwiftUI 中使用自定義字體,你需要執(zhí)行以下步驟:查找在你的應(yīng)用中能免費(fèi)使用的自定義字體;將字體文件添加到你的 Xcode 項(xiàng)目,同時(shí)在 Info.plist 中引入注冊(cè);最后使用 custom(_:size:)方法來(lái)初始化字體。
摸一下魚(yú)整理編輯:zhangferry
1、Combine operators cheat sheet[9]:Combine 里有很多操作符,這些操作符很多并不能通過(guò)命名就完全區(qū)分出來(lái),那該如何記憶和理解這些操作符的含義呢,tanaschita 用 SwiftUI 實(shí)現(xiàn)了這些操作符的可視化表達(dá)。如果你看過(guò) RxSwift 的文檔應(yīng)該對(duì)這些圖標(biāo)非常親切。
2、Session, cookie, token, JWT, SSO 和 OAuth 2.0 是什么[10]:這幾種常用的身份校驗(yàn)技術(shù)有什么區(qū)別呢, Alex Xu 做了這樣一張圖用于解釋它們的區(qū)別以及用于解決的問(wèn)題。
3、電腦端微信不斷寫(xiě)日志[11]:來(lái)源于抖音一位技術(shù)博主的視頻,詳細(xì)描述了微信在電腦端不斷寫(xiě)日志的過(guò)程。利用 Xcode 的 Instruments 里的 File Activity,采集微信在后臺(tái)的文件讀取記錄。會(huì)發(fā)現(xiàn)很多 xlog 日志的生成,但因?yàn)槲募羌用艿?,我們并不能解析里面是什么?nèi)容。我看了我電腦里的日志,有三天我的電腦都是沒(méi)有打開(kāi)的,但是卻能找到這幾天的 xlog 日志,也就是說(shuō)即使是休眠狀態(tài),微信依然在嘗試寫(xiě)東西。該日志并非完全本地,還會(huì)通過(guò)網(wǎng)絡(luò)進(jìn)行上傳。目前關(guān)于這些數(shù)據(jù)是做什么的還沒(méi)有查到任何相關(guān)資料。
如果你感覺(jué)不放心,可以通過(guò)這種方式,關(guān)閉日志寫(xiě)權(quán)限:
$ sudo chmod 400 ~/Library/Containers/com.tencent.xinWeChat/Data/Library/Caches/com.tencent.xinWeChat/2.0b4.0.9/log
4、對(duì)于新技術(shù)很多開(kāi)發(fā)都會(huì)抑制不住想去嘗試,比如 SwiftUI,當(dāng)你有這種想法時(shí)你可能會(huì)理解這張圖的含義。
5、Github 推出的兩種開(kāi)源字體 mona & hubot sans[12]:這是一種強(qiáng)大而通用的字體,以Degarism風(fēng)格設(shè)計(jì),靈感來(lái)源于工業(yè)時(shí)代的怪誕風(fēng)格。Mona Sans在產(chǎn)品、網(wǎng)絡(luò)和印刷領(lǐng)域都很有效。Hubot Sans 字體更修長(zhǎng),有一種獨(dú)特的技術(shù)感。
6、Moyu.Games[13]:一個(gè)站點(diǎn)聚合網(wǎng)站,一直工作也挺累的,偶爾摸摸魚(yú)吧。
關(guān)于我們iOS 摸魚(yú)周報(bào),主要分享開(kāi)發(fā)過(guò)程中遇到的經(jīng)驗(yàn)教訓(xùn)、優(yōu)質(zhì)的博客、高質(zhì)量的學(xué)習(xí)資料、實(shí)用的開(kāi)發(fā)工具等。周報(bào)倉(cāng)庫(kù)在這里:https://github.com/zhangferry/iOSWeeklyLearning ,如果你有好的的內(nèi)容推薦可以通過(guò) issue 的方式進(jìn)行提交。另外也可以申請(qǐng)成為我們的常駐編輯,一起維護(hù)這份周報(bào)。另可關(guān)注公眾號(hào):iOS成長(zhǎng)之路,后臺(tái)點(diǎn)擊進(jìn)群交流,聯(lián)系我們,獲取更多內(nèi)容。
往期推薦iOS 摸魚(yú)周報(bào) #75 | 遠(yuǎn)程工作推行之難
iOS 摸魚(yú)周報(bào) #74 | 抖音 iOS 基礎(chǔ)技術(shù)大揭秘 Vol.02 周六見(jiàn)
iOS 摸魚(yú)周報(bào) #73 | macOS Ventura 初體驗(yàn)
iOS 摸魚(yú)周報(bào) #72 | 1024 開(kāi)始預(yù)熱
引用資料[1]How To Ask Questions The Smart Way: http://www.catb.org/~esr/faqs/smart-questions.html
[2]提問(wèn)的智慧: https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md
[3]在 SwiftUI 中創(chuàng)建自適應(yīng)的程序化導(dǎo)航方案: https://www.fatbobman.com/posts/adaptive-navigation-scheme/
[4]簡(jiǎn)介 iOS 16 新的 Layout 協(xié)議: https://www.appcoda.com.tw/ios16-layout-protocol/
[5]Swift project in 2023: https://www.swift.org/blog/focus-areas-2023/
[6]如何在 SwiftUI 中使用手勢(shì): https://www.swiftanytime.com/gestures-in-swiftui/
[7]SwiftUI 按鈕的基本用法: https://sarunw.com/posts/swiftui-button-basic/
[8]如何在 SwiftUI 中使用自定義字體: https://sarunw.com/posts/swiftui-custom-font/
[9]Combine operators cheat sheet: https://tanaschita.com/20221121-cheatsheet-combine-operators/
[10]Session, cookie, token, JWT, SSO 和 OAuth 2.0 是什么: https://twitter.com/alexxubyte/status/1595455518583029764
[11]微信在電腦不斷寫(xiě)日志: https://v.douyin.com/rVWRmUG/
[12]Github 推出的兩種開(kāi)源字體 mona & hubot sans: https://github.com/mona-sans
[13]摸魚(yú)游戲: https://moyu.games/
關(guān)鍵詞: 詳細(xì)描述 也就是說(shuō) 成長(zhǎng)之路
相關(guān)閱讀
-
世界熱推薦:今晚7:00直播丨下一個(gè)突破...
今晚19:00,Cocos視頻號(hào)直播馬上點(diǎn)擊【預(yù)約】啦↓↓↓在運(yùn)營(yíng)了三年... -
NFT周刊|Magic Eden宣布支持Polygon網(wǎng)...
Block-986在NFT這樣的市場(chǎng),每周都會(huì)有相當(dāng)多項(xiàng)目起起伏伏。在過(guò)去... -
環(huán)球今亮點(diǎn)!頭條觀察 | DeFi的興衰與...
在比特幣得到機(jī)構(gòu)關(guān)注之后,許多財(cái)務(wù)專(zhuān)家預(yù)測(cè)世界將因?yàn)榧用茇泿诺?.. -
重新審視合作,體育Crypto的可靠關(guān)系才能雙贏
Block-987即使在體育Crypto領(lǐng)域,人們的目光仍然集中在FTX上。隨著... -
簡(jiǎn)訊:前端單元測(cè)試,更進(jìn)一步
前端測(cè)試@2022如果從2014年Jest的第一個(gè)版本發(fā)布開(kāi)始計(jì)算,前端開(kāi)發(fā)... -
焦點(diǎn)熱訊:劉強(qiáng)東這波操作秀
近日,劉強(qiáng)東發(fā)布京東全員信,信中提到:自2023年1月1日起,逐步為...