程序員編程10大原則,請牢牢記住!

1.想清楚,再動手寫代碼

剛入行的新手,爲了展示自己的能力,拿到需求迫不及待地就開始上手寫代碼,大忌!預先善其事,必先利其器。做任何事情的時候,都要先三思後行,先考慮爲什麼要做(就是這件事的初衷是什麼 ,打算做到什麼樣的地步),在考慮要怎麼做(效率,用那種方法做最快),最後考慮做了之後有什麼影響(做完之後是否達到了理想的狀態)

程序員編程10大原則,請牢牢記住!

 2.不交流,就會頭破血流

不愛說話和溝通,需求都理解錯誤了,最後做出來才發現,只能加班返工!

你的思想不能強加給別人,所以要在達成統一的前提下在開始,要不然做的多,錯的也多,招人煩,自己也煩

程序員編程10大原則,請牢牢記住!

3.一定要寫註釋

時間久了,你會連自己的代碼都看不懂!人的記憶本身就是有限的,程序員每天在重複大量的代碼工作的同時,會忘記很多東西。等回過頭來,看自己寫的代碼你會忘記很多當時的想法。並且,代碼不是隻有自己看,也是寫給別人看的。寫一份別人看不懂的信,就沒有保存的價值,代碼也是一樣,沒有人能讀懂,就缺少分享性質。

程序員編程10大原則,請牢牢記住!

 4.文檔沒人看,但還是要寫

文檔的作用大部分時候不是用來溝通的,是用來做記錄的,大部分需求還是通過口頭溝通,但是不寫文檔做記錄,後續就容易扯皮!做事要給自己留個退路,不要相信任何人,法家推崇,人性本惡,以法治國。更何況在這個物質橫飛的社會,人類更不可能會存在更多的美好品德。所以做任何事,都要給自己留一個後路,以免被別人坑。

程序員編程10大原則,請牢牢記住!

5.業務高於技術

如果技術不爲公司商業做服務,那將毫無價值,公司賺錢纔是硬道理!公司賺錢是硬道理,所有公司業務纔是重中之重,別想那麼,你的職位並不別創造業績的重要

程序員編程10大原則,請牢牢記住!

6.別指望需求會穩定

產品需求是根據商業需求不斷調整的,改需求是很正常的事,所以不雅抱怨工作,更不要抱怨生活。

程序員編程10大原則,請牢牢記住!

7.慎用新技術

no zuo no die。在沒有十足的把握之前別使用新的技術 自作主張用了,多半是作死!

程序員編程10大原則,請牢牢記住!

8.不要心存僥倖

你隱約感覺會出bug的地方,就一定會出bug!

程序員編程10大原則,請牢牢記住!

9.自己先測幾遍

不要寫完就扔給測試人員去測,經自己手的東西,要保證質量!東西做完,自己先測試幾遍,別直接發出去,發出去的都是最終的版本,做人也是一樣,沒說一句話,就要爲說的話負責,因爲你是成年人。

程序員編程10大原則,請牢牢記住!

10.儘可能自己解決問題

遇到不懂的問題,要先盡力解決,別動不動就截個圖扔在別人求幫忙,上司和同事不是來給你擦屁股的,但是真的搞砸了就要儘快求助!不斷增加自己的能力纔是王道。

程序員編程10大原則,請牢牢記住!

小夥伴們記住了嗎?

我們在編碼時還應該知道一些原則。這不是規矩,也不是指導方針。它們只是我在編寫和運行代碼時總結出來的一些需要注意的原則。

1.偏執

偏執是我的諍友,而且我認爲它也應該成爲我們每一個工程師的“左膀右臂”。我們要偏執的是,應該總是想着從另一種方式來證實假設,或者從另一個角度去看我們遺漏了什麼。雖然很多時候這顯得很雞肋,但是有時候它能發揮至關重要的作用 。

2.不要欺騙電腦

換言之就是“避免抽象漏洞”(注:抽象泄漏是指任何試圖減少或隱藏複雜性的抽象,其實並不能完全屏蔽細節,試圖被隱藏的複雜細節總是可能會泄漏出來)。系統該怎麼用就怎麼用,不要別出心裁自創用法。不要指望會出現什麼奇蹟。

如果系統使用規模超過當前的三倍,那麼就得考慮重新設計。

電腦是最誠實的孩子,如果你欺騙了它,它絕對會狠狠地反咬一口。

程序員編程10大原則,請牢牢記住!

3.簡單就好

我們喜歡創建一些新事物、解決一些疑難雜症。這也是爲什麼我們幹這一行的原因。但是很多時候,我們發現某個問題可以解決,卻並不意味着現在就是解決它的好時機。

別以爲這很容易,相反這是一個難度不小的挑戰——以一種複雜的方式解決問題誰都能辦到,但是隻有優秀的程序員才能用一種既簡單又易於理解的方式解決問題。特別是要真正直截了當地思考出問題的關鍵就更是難上加難了。

理解是重點,要知道程序員大部分時間是在維護代碼,而不是寫代碼。

程序員編程10大原則,請牢牢記住!

  1. 優化第一戒律就是不要優化

這一點來自於John Bentley所著的經典書籍《編程珠璣》。(它旨在幫助我們像一個經驗豐富的程序員一樣思考。雖然已經發行了好多年,但是上面的很多經驗教訓仍然適用於當今社會。)

優化可以採取多種形式:速度、後驗形式、潛在規模、可能用途,等等。

5.不要僅僅修復bug;要修復所有可能發生bug的地方

對於自己犯的錯誤,沒必要耿耿於懷。每個人都討厭出現bug,我也是。

6.不斷地做問題假設

我們應該一直保持這種態度,不斷地詢問自己這些假設情況。什麼是真正需要解決的問題?是不是隻要求解決效果而不必追究根本原因?解決方案完整嗎?完備嗎?值得嗎?

7..從長遠角度思考。放慢腳步,才能跑得更快

這可能是最重要的一點了。作爲工程師,我們享受於高效的工作效率:喜歡不斷地創建、創建、創建。但是如果我們不能用長遠的角度看問題,只會作繭自縛,使得最後越來越難構建任何東西。

程序員編程10大原則,請牢牢記住!

8.關心自己的代碼

我想這一點沒必要過多解釋了吧。不過遺憾的是,現在有很多人時不時地將其拋之腦後。

爲自己的工作驕傲!關心你自己寫的代碼!

如果我想偷懶抄近路,我就會告訴自己種瓜得瓜種豆得豆,現在偷懶將來可能會面對很多亂七八糟的代碼,最後可憐的還是自己。

9.成本、速度、正確率

這是軟件中的鐵三角關係,也是全世界軟件工程師孜孜以求的目標。但是這不能成爲我們裹足不前自滿自得的藉口。

事實上,所謂程序員的優秀和偉大之間的區別往往在於他們駕馭這個鐵三角的能力——偉大的程序員通常會想盡辦法儘可能地達到這三個目標。我們都應該努力成爲偉大的程序員。

10.最後,保持好奇心,不斷地學習

好吧,這可能看上去更像是職業建業。但是如果你沒有了好奇心,不願意學習新鮮事物,不再關心新技術、新語言,那麼你還幹這一行幹嘛呢?

牢記,如果你跟我一樣都喜歡python,想成爲一名優秀的程序員,也在學習python的道路上奔跑,歡迎你加入python學習羣:839383765 羣內每天都會分享最新業內資料,分享python免費課程,共同交流學習,讓學習變(編)成(程)一種習慣!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章