如何快速提升你的技術能力

老_张發表於2024-03-19

昨天很晚時候,我運營的星球裡一位同學問了我這樣一個問題:在學習自動化測試的過程中,經常遇到各種報錯,透過報錯提示進行debug,不斷往下排查,但如果最終還沒有找到問題根因,該怎麼辦?

這是一個很多同學在剛開始學習技術的時候會遇到的問題,也是一個老生常談的問題。有人會說將報錯資訊複製然後搜尋就能找到答案,這樣做也許能解決當下的問題,但對個人的技術能力提升來說,效果並不明顯。

怎樣才能快速提升自己的技術能力呢?我有下面這幾個建議。

1、以戰代練。學習一門技術,最快最好的方式就是透過實戰來學習。有人會說公司上班時候都很忙,沒時間也沒有資源來實戰,這樣其實走進了一個對實戰理解的誤區。

所謂的實戰,即在學習時一定要找到切入點,先找到問題,再找解決問題的方法和技術。如果只是照著書或者所謂的影片教程敲程式碼,沒有切實解決實際遇到的問題,那回頭沒多久就會忘記。

2、官方文件。對從事IT行業的同學來說,國內很多同學在學習一門技術的時候,都喜歡找現成的影片跟著學,認為這樣可以少踩坑,直達成功的捷徑,這種想法我認為其實很害人。

學習技術特別是對於IT行業的從業者來說,在學習開始前快速閱讀一遍官方文件,其實是最穩妥的方式。官方文件相比於其他人寫的學習筆記或者教程,最大的優勢在於對這門技術的原理、實現方式、應用場景和案例都有較為詳盡的介紹。

閱讀之後按照自己理解的方式再去進行學習和練習,遇到問題再對照官方文件排查,可以省力不少。

3、不要死磕。我見過一些同學,寫程式碼遇到報錯,就一直往下死磕,最終耗費了很多時間精力,也許才能解決問題,但這種方式我個人是不提倡的。

誠然,成年人成長的方式大多是快速試錯,但大量的試錯還沒有解決問題時就應該學會曲線救國的方法。在職場就去求教技術更優秀的人,職場外找大佬找技術社群和圈子,千萬不要浪費時間去死磕。

快速試錯和實戰固然是成長最快的方式,但成長不意味著要花費大量時間在試錯上。時間和精力才是最寶貴的資源,千萬不要將最寶貴的資源用在大量試錯上,這是極其昂貴的沉沒成本。

4、融入社群。這裡不單單指開源社群,還包括其他比較專業的技術專欄、技術社群。

融入社群的好處太多,比如可以認識更多更優秀的人,可以找到和自己處在同一階段的人。向更優秀的人請教,學習他們思考和解決問題的方法。觀察和自己同一階段的人,看他們是如何犯錯的,然後納入自己的經驗池,避免自己犯同樣的錯誤。

5、搜尋引擎。處在一個資訊爆炸的時代,正確使用搜尋引擎幫自己進行資訊檢索尋求答案,是很正常的一件事。但在現實生活中,很多即使是IT行業的從業者,依然沒學會如何正確使用搜尋引擎。

出於某些原因,很多電腦自帶的瀏覽器和預設搜尋引擎都是某度或者其他國產搜尋引擎,並不是詆譭它們,而是在純粹的資訊檢索和內容匹配精準度方面,國外的搜尋引擎相對效果會更好。我個人比較推薦用Bing,當然如果你有條件,用Google的搜尋引擎也可以。

這兩年人工智慧和大模型很火爆,市場上也出現了很多開源或商業的大模型,合理利用大模型來幫助自己提效,是個不錯的方法。當然,無論是搜尋引擎或者大模型,其本質都只是輔助工具,至少目前無法帶來太多的直接解決問題的助力。

總的來說,要想快速提升自己的技術能力,無非就這幾點:快速試錯、以戰代練、學會求助、融入社群,以及正確利用工具輔助提效。

勤奮努力固然重要,但更重要的是掌握正確的思路和方法。

相關文章