程式設計師對問題的解決之道

2022-09-19 01:03:10 字數 2447 閱讀 7528

寫這篇文章的想法**於最近的工作:對worktile客戶端公升級重構和解決現有堆積的 bugs,這對於我來說是個難題,因為這是乙個幾年前的老專案了,功能和邏輯雖然不是很多,但其中存在著一些歷史原因,目前負責該項目的同事已經離職,留下的文件和資料屈指可數,可以說**是唯一文件了;第二,專案是用electron寫的,我自身對 electron 的熟悉程度也只是停留在入門階段,那麼要完成此任務自然花費學習成本。在面對上述問題的過程中遇到很多困難,踩了很多坑,目前專案已經完成,針對上面的困難談談在這「無助」的情況下是如何克服和解決的,我把我的過程上公升乙個層面總結為本文的主題:作為程式設計師,你遇到問題時會如何去解決?擁有解決問題能力的人,是稀缺的。

對於翻文件是很多小夥伴不願做的事情,尤其是遇到非中文的文件更是令人懊惱(慶幸的是 electron 支援多語言),但官方文件確實是信任度是最高的,效率也還不錯,遇到困惑的時候就多翻翻文件,每次仔細閱讀總能發現之前忽略了的細節,往往這些細節能幫助你解決問題。

主流託管專案的平台有 github、gitee 等,它們都會有乙個功能叫 issue,這是專門為開發者提 bug 和提問題設立的。

我公升級了 electron 最新版本後,許多功能不可用了,這必然在專案中是零容忍的,而且這應該屬於偏細節的問題了,當時是比較難解決,每個問題都要花上幾天時間,很是焦慮,這種場景下,到 github 提 issue 是我少有的辦法之一(因為之前谷歌和文件搞的我幾乎殫精竭慮了),還好官方比較活躍,而且對問題是一針見血,熱情而快捷的幫助我解決了,那段時間我每天上班的第一件事就是要看我的郵箱是否收到了官方的回覆。

一些知名的開源技術都會有社群,社群通常都有溝通方式,其中有的活躍有的否,但在無計可施的情況,這也不失為一種途徑。

開始常常在 github 提 issue,但由於官方是其他國家的,時區不同,所以我大多數都是第一天提問題,第二天晚上才能收到答案,有時官方忙,抽不出精力的時候,甚至好幾天都得不到回覆,再遇到週末基本需要等上 4 5 天,這對於我來說實在傷不起啊,但官方似乎了解了我的困境,在一次溝通中給出了另乙個渠道:社群。社群頁面提供了一些解決問題的方式:1. 加入discord** server 2. electron fiddle(提供最小 testcase demo 的工具) 3. stack overflow,**不知不覺又多了一些希望,後來在解決問題的過程中 discord 成為了非常重要的溝通工具,discord 中有 electron 單獨的伺服器,能夠實時的溝通,這大大節約了我解決問題的時間。

在等官方回覆的過程中我也沒有閒著,其中也上一些問答社群提問題,抱著僥倖心理,希望能得到別人的幫助,我找的第乙個問答社群就是 stack overflow,因為我很多次在這個平台找到答案,而且技術棧非常的豐富問答質量很高回覆效率也是同樣,首推,除此之外當然還有其他優秀的問答社群和部落格平台,就不一一枚舉了。

關於技術論壇,最好找最接近問題的技術棧論壇,靠的越近越容易獲得答案,而且要活躍,很多社群乙個帖子沉寂好久,等別人回答了黃花菜也涼了。

如果上述還沒有解決問題,那麼找周圍同事、朋友和技術群等大佬們幫忙也是一種辦法,善於利於身邊的資源,但需要注意的是:

在黔驢技窮的時候,看看書也許真的能幫你解決問題,在選擇書方面,盡可能看新出版的書,尤其是技術框架類,它一直在變,版本不一致遇到的問題和答案並不一定適用,總的來說,看書解決問題並不是很推薦,以為比較耗時也不方便,並不是所有公司都允許你上班時間看書,看書作為學習和知識積累還是非常不錯的,書比較系統,紙質的東西對吸收的效果也很好。

我在解決 electron 時也看了相關的書——《electron 開發實戰》,看這本書時,並不完全是為了解決問題,其中百分之 60 是自身興趣+學習知識,但這本書確實幫助了我很多,有意思的是在書中看到乙個新特性,我會忍不住的去專案中找是否用了此特性,如果沒有用那是否可以運用此特性做一些事情,這樣不知不覺多看了**,大家都知道硬看**是很難看下去的,同樣的我在看**的過程中看到了不懂的內容,又去翻書看看書裡是否有講解,沒想到不知不覺的把這個專案做了大半。

問問題的藝術,最後給大家推幾篇相關:

Google Code SVN密碼的解決之道

使用google有很久的習慣。不過現在用google總覺得很不痛快,你是不是有這樣的感覺。經常在使用google的時候,出現不能訪問,或者很慢的問題。估計這不僅僅是網路問題了。為什麼同時我訪問別的 就可以呢。哎 呀,什麼原因,司馬昭之心了。雖不痛快,但是還是沒有讓我有放棄的地方,畢竟google就是...

程式設計師修煉之道

在所有的弱點中,最大的弱點就是害怕自己暴露弱點。j.b bossuet,politics from holy writ,1709 provide options,don t make lame excuses 提供各種選擇,不要找蹩腳的藉口 don t live with broken window...

程式設計師修煉之道

身為一名程式設計師,當一本叫做 程式設計師修煉之道 的書出現在面前,又怎能忍住不去看呢?於是,出現了下邊的讀書筆記。該書確實博大精深,包含了很多內容,但很多都是點到為止。那種心中有劍的感覺,躍然紙上,或許高手都是如此吧。根據多年武俠觀摩經驗,一定要把不懂的記下來,以後肯定大有用處。那就記。第一章 注...