每個程式設計師都該知道的10大編碼原則

2021-02-13 HTML5cn

回顧我的職業生涯,我曾自己單槍匹馬地幹過,也和一些特別有才能的人一起共事過,曾解決過一些非常嚴重的技術難題,也見識過一些鼎鼎大名的技術公司。

近期我和我的團隊偶然聊起我的這些經歷,談論的成果是我們在編碼時應該知道一些原則。這不是規矩,也不是指導方針。它們只是我在編寫和運行代碼時總結出來的一些需要注意的原則。

1.偏執

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

2.不要欺騙電腦

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

3.簡單就好

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

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

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

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

思考以下問題:這種bug現在還有可能出現在哪裡?以後又比較容易出現在什麼地方?是什麼原因造成了這種模式的bug?我能不能一下子一網打盡呢?

6.不斷地做問題假設

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

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

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

8.關心自己的代碼

我想這一點沒必要過多解釋了吧。不過遺憾的是,現在有很多人時不時地將其拋之腦後。為自己的工作驕傲!關心你自己寫的代碼!

9.成本、速度、正確率

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

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

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

上述編碼原則可能並不完美,各位如有不同意見,歡迎指正,在下洗耳恭聽。

點擊【閱讀原文】了解更多

相關焦點

  • 3分鐘帶你走出物料編碼的誤區!
    好讀:即沒有生僻字、多音字等,讓每一個人都能夠正確讀出你的名字,否則每聽到別人叫錯你的名字一定不爽,與自己不利,也給別人帶來麻煩;  好聽:不僅僅是聽起來動聽、悅耳,更主要的是當你讀出來後,別人能夠馬上知道是什麼字,怎麼寫的;
  • 程式設計師簡歷下載_程式設計師個人簡歷_程式設計師簡歷模板
    程式設計師簡歷下載_程式設計師個人簡歷_程式設計師簡歷模板
  • 程式設計師35歲之後不寫程序了,該怎樣職業規劃?
    關注▲ W3Cschool▲ ,每天一篇文章,與你共同成長來源丨W3Cschool都說程式設計師有一個
  • HS編碼查詢經驗分享
    通常在報關員員考試中商品編碼是最難考的一門,那麼我們是不是有必要把更多的時間去用在HS編碼查詢的技巧呢?,不可能囊括世界上所有的商品名稱,而且,同樣的貨物各自的叫法還不盡相同,所以很多人只給個貨物名稱叫別人去查編碼,無異於叫別人去大海裡撈針!
  • 程式設計師教你如何追女生
    我們程式設計師擁有超強的自學能力。星座,塔羅牌,看手相,大姨媽陪護,這些能引起女生共同話題的知識不要以為沒有用,你就當學習一門新的程式語言嘛!一點都不難對不對?要充分利用知識管理,我們不會談戀愛,但是我們可以收集資源自學啊!我們可以看書啊,我們可以聽羅輯思維啊!
  • 程式設計師最好的工作是什麼?
    把一件事情,重複的做上數十次,每次你都在做的過程中總結,進步。那你必定能成為做這件事情的專家。而做的事情,覆蓋了一個領域了,你便是一個領域的專家。1.做大框架,大數據,大背景。         2.做嵌入式,軟硬體結合。一般學電子通信的可以往這個方向走。         3.精通業務,例如video decode 精通各種視音頻格式協議。例如,精通網絡協議。
  • 每個人都該看看~~
    最近我招聘了一個新人,我問了他一些他之前公司情況,做的都是非常大的客戶
  • Java程式設計師不同層次的薪資對照,你在哪個檔口?
    第二層境界:世界如此之大,要學的東西很多修煉第二層境界的程式設計師,他們往往是從事了Java開發好幾年了,從第一層境界進階上來的好手,即,沒有被優勝劣汰掉的那批人。之所以說「沒有被優勝劣汰」這麼「殘酷」的用詞,並非危言聳聽,我們經常看到,在這一關掉隊的人們,由於志向偏離,或者吃不了苦,或者對困難估計不足,甚至是身體原因放棄軟體開發職業。
  • 程式設計師鼓勵師
    有的同志一看到程式設計師鼓勵師就想到大保健師。我說,非也!程式設計師鼓勵師不光是長的漂亮,還需要知心、善解人意。
  • 9本Java程式設計師必讀的書
    本文列出的9本書在Java程式設計師界都是被認為很棒的書。
  • 牛逼產品命名的8大原則!
    牛逼產品命名的8大原則:
  • 如何反駁程式設計師「我想自己開個公司」這種要求?
    個人還好,頂多是賺錢少的時候吃得不好,賺錢多的時候吃點好的,但你要是一個有家庭,有老婆、有孩子的程式設計師,那在你收不到訂單的日子裡,你的壓力是非常大的。要是你開了外包公司,你要每個月給下面的員工發工資,你要繳納租辦公室的場地費,每個月的固定開銷會讓你喘不過氣來。
  • 成功轉行 IT 的人都有 7種潛質!
    下面就羅列了7種特徵,是最有效的程式設計師身上觀察到的,一般,優秀的技術人都有很多共同之處:「差不多」、「很接近」是只能在做馬蹄鐵時用的詞,在軟體開發中,95%的正確仍然是不能用,一個「差不多」能用方法或一個使圖片很「接近」居中的CSS樣式都是不合格、不能用的。這剩下的5%對於整個軟體的有效性十分重要,能造成完全相反的結果。
  • 深圳一普通中學老師工資單曝光,秒殺程式設計師,網友:酸了酸了
    因為學校並不是每個人都能進地去,就像大家都知道清北很好,不是每個人都能進去。美羊羊:也別老拿工作強度說事,老師晚上周末該加班也得加,學生白天也得上課家長白天上班,有事只能晚上找你,而且老師早上是六七點上班,網際網路是九十點,晚上加班早上還早寒暑假再繼續教育培訓個,看看誰更累。
  • 安慰人的10大說話原則
    所謂的聆聽,應該是用我們的眼、耳和心去聽對方的聲音,同時不急著立刻知道事情的前因後果。我們必須願意把自己的「內在對話」暫拋一邊。所謂的「內在對話」,是指聆聽的同時,在腦海中不自覺進行的對話,包括動腦筋想著該說什麼、如何響應對方的話,或盤算著接下來的話題。
  • 40歲的程式設計師面試,面試官委婉拒絕,看到程式設計師的表情不淡定了
    相信每個公司都會重用那些對待工作非常認真負責的員工,可是如果員工的年齡越來越大,在公司找工作時也會非常棘手。
  • 程式設計師的浪漫——情人節篇
    比如,網上搜索「情人節+程式設計師」我們會看到:程式設計師用Telnet向女同事表白程式設計師用JavaScript畫了99朵玫瑰程式設計師用PHP做了一個網站求婚程式設計師對待女朋友就像對待代碼一樣,在他們心裡,女朋友永遠沒有錯,即使錯了,也是程式設計師來改除此之外,還有大批量的表白代碼砸暈我們的腦袋,網友看了之後紛紛表示,
  • 合夥做生意長久的原則(不管做哪一行都要讀一讀)
    我們每個人身上都有無形眾生,身不空,入不了道;心不空,得不了道;身心俱空,才能悟道和得道。如何才能看清事物的本質,知道事情的緣由?宇宙真相學將會告訴你一切你想知道的.一、誠信原則合夥賺錢,誠意當先,以誠相待。不要去管你的夥伴怎麼對你!自己先做自己!求大同,存小異!