萌新們的福利,新手高階的小技巧,看看這些就夠了

2022-09-03 19:27:10 字數 2857 閱讀 5002

對於萌新程式設計師,尤其是剛剛開始學習的新手來說,菜鳥階段是最痛苦的乙個階段了。如何才能擺脫稚嫩,快速成長為一名資深碼農?

除了讓髮際線人為後移,還有其他小技巧嗎?

1.多看官方文件

不要被這幾個字嚇到,官方文件其實都是寶藏。

乙個成熟的技術誕生,可以沒有部落格沒有書籍,但一定會有乙個官方文件,毋庸置疑,它一定是最準確、最實時的資料。編寫官方文件的人,也通常就是這些技術或者軟體的開發者,他們是對這些東西最了解的人,所以編寫的文件不僅質量非常高,通常內容也都是最新的。

因此,官方文件遠比網上的各種部落格和論壇等更適合入門學習。當我們遇到很多問題和技術細節的時候,認真將官方文件過一遍,你會發現很多問題和認識模糊的地方都會清晰起來。

程式設計師都應該掌握通過官方文件去學習乙個技術的能力,掌握了這項能力,你就具備了學會其他一切技術框架的基礎;而且原汁原味的官方文件,還能鍛鍊你的自我學習總結能力。

2.面向搜尋引擎程式設計

很多人總以為無論什麼都 google 一下是一件很 low 的行為,但其實,普通程式設計師+ google=超級程式設計師。

用好搜尋功能,google +stack overflow + github 能解決你的大部分問題。

所以,在問別人問題之前,先自己搜尋一下吧。

當然,超級程式設計師可不是會google就行的,把 google 到的東西吸收並運用起來,才是真正的能力。

不過,無論是看官方文件也好,還是面向 google 程式設計也好,都必須要掌握較好的英文能力。這樣才能更好的閱讀文件,搜尋自己所需要的東西。

3.規範命名

itworld 曾經發起過乙個「程式設計師最頭疼的事情」投票,結果,近半數的程式設計師認為命名是最頭疼的事情。

有時候**寫嗨了,命名的時候就開始放飛自我,gousheng、tiedan、xiaonaigou、i、j.....自己是寫嗨了,其他人閱讀起來就懵逼了。

所以,不論是內部變數還是全域性變數,都要形成自己的一種命名規則,能夠一眼看明白變數的意思。混亂或錯誤的命名不僅讓我們對**難以理解,更會誤導我們的思維;反之,良好的命名,則可以大大提高我們的**易讀性,也能大大增強**的可維護性。

4.認真注釋

和命名一樣讓程式設計師頭疼的還有兩件事:寫注釋和別人不寫注釋。

之所以要寫注釋,是因為當你在寫某個程式的時候,可能當下記得很清楚,這一段是什麼機制、如何實現,但是當你寫的程式越來越多,你會忘記當初為什麼這樣寫,改動和交接也十分麻煩,對**進行注釋就可以有效避免這種情況。注釋不僅可以讓人讀懂**,甚至能讓讀**的人獲取更多資訊。

不過,注釋貴精不貴多。要杜絕大姨媽般的「例注」,漫山遍野的碎碎念注釋,實際就是背景噪音。

5.不要重複造輪子

「不要重複造輪子( stop trying to reinvent the wheel)」, 可能應該是每個程式設計師入行被告知的第一條準則。寫程式實際上是乙個最能「偷懶」的工作:你現在費力實現的每乙個功能,可能早已經有極好的解決方法貢獻在開源社群,使用好現有的輪子和各種開源庫,會讓你事半功倍。

當然,要找到乙個非常適合的輪子,是非常不容易的一件事。有時候費了九牛二虎之力找了輪子,卻發現有這樣那樣的問題,最後還是無疾而終。

那麼,什麼樣的輪子是乙個好輪子呢?

開源,並且 license 寬鬆。

有文件,**規範,介面友好,最好有實際用例。

社群相對活躍。

松耦合,定製容易。

總之,只要合適好用,都是乙個好輪子。

6.多讀多寫**

提高程式設計能力其實沒有捷徑,最佳方式就是多寫**。

不過,除了寫大量**,提公升程式設計能力還需要大量閱讀別人寫的**。

一來,閱讀原始碼可以提高程式設計能力。學習都從模仿開始,不管是入門時閱讀教程裡的示例**,還是高階時閱讀優秀專案原始碼,都是很好的學習方式。

二來,閱讀原始碼可以提高 debug 能力。只有練習積累的閱讀**的能力,才能看懂**,從而快速準確地定位**中的問題。

最後,閱讀原始碼可以幫助形成良好的**風格。「開發」不僅要寫可以執行的**,更是 要寫別人讀得懂的** ,這對**的維護和擴充套件大有好處。

7.預留開發時間

乙個程式設計師能否精確評估開發時間,是一件非常重要的事情。不過對於新手程式設計師來說,寧可多算一周,不可少估一天。過於「樂觀」容易讓你的 boss 受驚嚇。

畢竟,在評估開發時間的過程中,你需要預設各種修改對其他模組的影響。乙個修改後的單元測試,可接受測試,uat 環境測試,再到上線,很多地方都是需要花時間的。一旦某個測試不通過,然後又得除錯,修改,再進行單元測試......誰能保證每次修改都是一次通過的呢。

8.大膽重構

重構是程式設計師的主力技能。

乙個程式設計師最大的勇氣就是看自己三個月之前寫的**。但是,學習如何將你的**重構為乙份更好的**,這是一項很有價值的技能。好的**是改出來的,**需要不停的重構, 重構應該貫穿**開發的整個階段。

重構也並不應該是在幾個月之後重構,最好的方式是實時重構。寫一天**,70%的時間都放到重構上都不過份。

9.師傅領進門

最後,作為乙個初入職場的新手程式設計師,找乙個可靠的前輩帶領自己,是乙個非常有利於自己成長的選擇。

這個師傅最好能具備這幾個特質:

支援你。不會因你的成功而利益受損的人。eg.同事相互競爭

技術技能。是確保你能從他身上實際學到東西的人。

高標準:能讓你保持高標準,並不只是為了應付今天的工作,也是為了日後成為更資深的程式設計師。

這樣,當你的工作遇到各種問題時,你的師傅可以帶領你走正確的職業發展方向上。

小萌新的python高階之路(一)

今天新開這篇部落格是因為自己真正用上了大學所學的程式語言基礎,以及工作上確實需要用到python並且我確實是無人指導從0開始。有很多用詞上的not professional和部落格排版上的醜陋,也請各路大佬多多指正和教導 因為我是環境啥都搭好了才想起來寫這篇博,所以少了很多安裝步驟的啊設定啥的截圖,...

送給萌新的程式設計技巧

有一天,我的乙個在學程式設計的朋友問我 我想快速學習程式設計,你有什麼好的推薦嗎?我曾在上大學的時候自學過程式設計,這麼多年過去了,我意識到我或許是在用最困難的方式去學習和了解程式設計。本來我完全可以用更快的速度學習。因此,在回顧了過去之後,我寫下了這些年來我漸漸掌握到的關於如何學習程式設計的事情。...

後浪小萌新Python XPath的使用

xpath是專門用來解析xml資料格式的資料的。採用直接分析節點的方式解析資料 xml資料注意 xml和json一樣都是屬於資料格式,用來進行資料的傳遞的資料格式。json的優點輕,佔頻寬小 xml傳統 老牌 資料加密方便 xml資料格式 像html一樣通過節點來儲存資料 概念 表示式描述 節點 節...