想要寫出好味道的程式碼,你需要養成這些好習慣!

淺羽技術發表於2021-05-19

大家好,我是小羽。

無論做什麼行業,良好的習慣會讓我們受益終生。它就如我們的指南針一樣,指引著我們的行動,從而走向成功。

養成良好的習慣,會讓我們的工作更加順利,生活也會變的更加清晰。

當我們久而久之習慣了做這些事情的時候,我們就知道了什麼時候該做什麼事,將精力集中在一個方向,才能起到事半功倍的效果。

放在我們程式設計師寫程式碼的過程中,想要寫出好的程式碼,也要不斷養成一些必要的好習慣,這樣才能不斷跟進技術,從而提升自我。

那麼作一個程式設計師,應該具有哪些好的習慣呢?

寫註釋

也許很多程式設計師覺得簡單的程式碼不需要去寫註釋。

但對於涉及到一些複雜的程式,就需要在每個類、方法、函式、引數以及其他資料明確新增註釋。

這樣當你當你程式出錯時,也可以更快的去找到問題,進行解決。對於專案後期迭代,也不會因為時間長的原因去重新看一遍程式碼,註釋一目瞭然,可以大大縮短時間。

重視小細節

無論在開發還是在除錯過程中,我們都要有嚴謹的態度,重視細節。

比如,由於不重視編寫程式碼時候的一個小細節,少了一個括號。而在那裡除錯程式碼,反覆除錯,最後盯著程式碼看,查詢函式名或者變數作用域是否有錯誤。

最後發現是一個小語法的問題,少了個括號,這樣的問題,真的很容易挨領導批評。

使用外掛

很多時候沒必要去重複造輪子。

當我們要擴充套件使用者介面、程式或者網站的時候,外掛其實是一種很好的方法。

外掛也可以幫助我們提供定製化功能。如果沒有找到相應的外掛,有精力自己也可以去開發一個。

利用 GitHub

只要是程式設計師,想必都離不開 GitHub 這個平臺。

在這裡有大量的開源專案,我們可以在上面學習到很多的新技術棧和框架

GitHub 有很多的專案中會用到的外掛和模板,可以用在我們自身的專案當中。

利用 StackOverflow

也是一個社群平臺。

上面有很多大佬級別的人,很熱心,樂於幫助別人解決問題。

當你有解決不了的 BUG 困惑時,可以到 StackOverflow 上詳細的描述好你遇到的問題,會有友好的人幫你解決難題的。

會用 Google

無論是在查閱資料還是解決工作中的問題,Google 都是我們的首選項。

相比於百度等其他瀏覽器來說,谷歌更加適合程式設計師去使用。

當我們程式報錯時,你若無法理解錯誤原因,就可以在谷歌上進行搜尋,在谷歌上基本排名前幾的答案都能很精確的給到你解決方案的幫助。

多讀 API 文件

每個 API 都有相應的官方文件進行介紹。

文件為你介紹了所有可用的引數和選項,也會為你提供一些示例程式碼。

如果你對某一個外掛或者框架技術理解還是不到位,可以多去拜讀幾遍對應的文件,相信讀完會有很大收穫的。

資料庫做備份

在我們的開發和測試程式碼的過程中,一定要記住勤做資料庫的備份。

這樣,我們就相當於多了一份保障,就算後續發現,變更不合理也可以進行回退。

最好的建議是,在本地儲存專案檔案和資料庫不同時間版本的備份。

敢於進行重構

在出於我們自身或者外界原因的情況下,經常會遇到程式碼臃腫不堪的情況。

優秀的程式碼是不斷經過多次修改得來的,絕對不是一氣呵成的。需要不停的重構,才能變成一份完善優質的程式碼。

比如之前的專案,在開發過程中,不停新增若干新功能,出現小問題,沒在意,在後期由於積攢的小問題堆在一起,顯的程式碼十分臃腫,但是迫於完成開發進度,草草了事。以及有的系統 bug 很難解決或者根本無法解決,就算花費大額時間和費也解決不了,我們就要敢於去重構程式碼。

掌握多種語言

程式設計的語言是非常多的,每一種語言都有不同的領域相對應。

應該不斷的去拓闊自己的領域,利用閒碎時間去自學其他的程式語言,這樣會讓你的程式設計思維能力得到更好的提升,思考問題也會更全面

所謂不想當將軍的士兵不是好士兵,者對於以後我們帶團隊也會有很大的好處。

良好英語閱讀能力

對於程式設計師來說,英語是必不可少要掌握的技能之一。

圈子裡還有這樣一句話”不學好英語的程式設計師,不是一個合格的程式設計師”。

屬實程式設計師每天要打交道的程式碼,全部都是英文編寫的,我們只有不斷提升自己的英語閱讀能力,才能更早的去了解到最新的技術,接觸一手技術文件,對自己的專案報錯資訊也能很好的定位,找到哪塊出的問題。

閱讀部落格

現在網際網路很發達,基本程式設計師都需要去技術平臺學習新的技術。

可以多多拜讀別人的部落格,然後與自己的所學進行對比。

每個人的思維都不同,也許你有困難疑惑的問題,在別人的部落格中,能為你提供一個不一樣的思維理解呢。

技術輸出

我們應該在學習和工作過程中,將學到的程式設計知識記錄下來,並且將它分享給其他人。

堅持寫作是有很多益處的,通過不斷輸出,你會加深對這項技術的深入理解。

同時也會收穫一些讀者朋友們的建議,也可以從別人的評論中得到不同的看法,還會收穫一些志同道合的朋友。

善於學習總結

技術是不斷髮展的,我們如果不及時的去學習和總結,就會被淘汰。

每個技術都不是一直保持領先地位的,我們就必須不斷跟進新的技術,學習新的技能。

善於學習,對程式設計師來說不可或缺,找對目標,勤於總結。當我們專案完成時,要保持跟蹤該系統的使用者反饋,找到不足,需要改進的地方,不斷提高自己,才能不會落後其他人。

學會自測

對與軟體開發來說,並不是研發只負責研發,測試全部交給測試來做。

要想提升開發效率,就需要開發工程師在完成自己的程式碼的時候,首先自身進行一遍自測。

這樣會讓我們的 bug 儘早發現,去解決它們,大大提升了開發的效率,縮短開發週期,從而對專案的整體效率和建設提供可靠的保證。

團隊協作

我們在開發過程中,都需要與團隊中的小夥伴多多協作,不能只是完成自己的任務就可以了。

因為一個專案的最終完成,是靠一個團隊完成的,個人能力再出眾,離開了團隊,也是無計可施。

所以我們在研發過程中,應該積極與團隊成員溝通,交流,這並不會浪費我們的開發時間,相反,有效的團隊協作,會大大促進專案的早日竣工

保持工作激情

大部分程式設計師當初選擇這一行業,都是由於高薪的原因。至於是否真的對程式設計有激情,或者熱愛程式設計我想很難說。

然而,在我們多年編碼過程中,一定要保持充分的激情與熱愛,只有一份鑽研程式碼的信念,我們才會真正體驗到程式設計的樂趣

興趣是最好的老師,保持工作中最大的激情,我們在面對 bug 時,也不會厭煩,而是會迫不及待去解決它們,收穫成就感

不斷提升邏輯思維能力

眾所周知,程式設計師需要擁有嚴謹的邏輯思維能力。

我們更多時間應該去明白瞭解需求到底是怎樣的,如何實現的技術步驟。

當需要考慮的問題在腦海裡匯思好後,才回去利用剩餘的時間寫程式碼。所以應該不斷提升自己的邏輯思維能力,是很重要的。

不畏壓力迎難難上的信念

很多時候,其實擺在我們開發面前會有很多的需求。

當一堆專案同時需要在短期內完成的時候,我們不應該選擇迴避這些壓力。

相反,更應該接受挑戰,只有克服一道又一道難題,我們才會成為更優秀的開發者,這個信念也會對我們生活中有很大的幫助。

提高效率有效加班

程式設計師行業 996 工作作息已經是大部分企業內奉行的準則了。

這個我們無可避免,因為沒有這麼多的付出,是得不到相應的回報的。

不過,很多時候的加班我們自己也可以控制,大部分加班都是因為開發效率低下,趕不上專案的進度。所以,我們應該在平時工作中,多多提升效率,保持專注,這樣才會避免不必要的加班。

相關文章