下面的郵件是某Architect發(fā)給他的Engineering團(tuán)隊(duì)的(來(lái)源),我覺(jué)得挺不錯(cuò)的,翻譯過(guò)來(lái),我相信我們所有的程序員都能從中學(xué)到很多東西。下面是這封郵件——
每次當(dāng)我開(kāi)始做新的東西是我就會(huì)很興奮。就算在軟件圈里做了20年以后,每當(dāng)開(kāi)始新的旅程里,我都覺(jué)得我心中有一些東西不吐不快。這是我們大家一起的旅程。我強(qiáng)烈地相信我們?cè)敿?xì)規(guī)劃的過(guò)程是很有樂(lè)趣的,富有挑戰(zhàn)的和豐富多彩的。我想讓這個(gè)旅程讓你們難忘,并且能增添你們所有人的閱歷。
這看起來(lái)有些唯心主義,不過(guò),我想制訂我的工作日程,我們的技術(shù)策略,以及你們密切合作的進(jìn)度。這樣一來(lái),當(dāng)你們做了什么相當(dāng)不錯(cuò)的事,我們所有人都可以受益。我相當(dāng)?shù)淖鹬氐谝粋€(gè)工程師和他們的代碼。
1. 代碼是王。文檔僅隨其后。所以,代碼一定要和文檔一致,并可以正確執(zhí)行。
2. 測(cè)試,測(cè)試,測(cè)試。
3. 單元測(cè)試非常關(guān)鍵。每一個(gè)在單元測(cè)試之后發(fā)現(xiàn)的bug需要開(kāi)發(fā)人員雙倍的開(kāi)銷。記住,我寧可增加你的薪水,也不愿意把這些錢(qián)發(fā)給另一個(gè)QA團(tuán)隊(duì)然后你再修正bug。因此,如果你的代碼滿是bug的話,我不得不把錢(qián)付給更多的人,而你也只能分得很小的一塊餅。
4. 寫(xiě)下有效率的代碼,不但是讓人讀得有效率,而且也是讓CPU執(zhí)行地有效率。對(duì)于壞代碼永遠(yuǎn)不會(huì)善罷甘休。
5. 多了解今天工作需要之外的事情。你不僅僅要知道今天干什么,還要知道明天需要什么。
6. 回家時(shí)不時(shí)做點(diǎn)菜,是的,真正的做菜。這會(huì)教會(huì)你菜譜和做飯的不同。菜譜告訴你這道菜需要什么樣的食材,而你實(shí)際去做需要考慮的是你現(xiàn)在手上有什么……這就是其中的不同。(對(duì)于一個(gè)剛起步的公司,這是一個(gè)最大的教訓(xùn))
7. 創(chuàng)新和好點(diǎn)子(技術(shù)或是產(chǎn)品),請(qǐng)與大家共享。
8. 我知道你不喜歡商人。我也知道為什么。他們銷售那些你做不到的,他們承諾那些你完不成的。他們要求的比他們付出的更多。但是,沒(méi)有他們,我們可能沒(méi)有辦法把商業(yè)轉(zhuǎn)換成產(chǎn)品。這是一件很難的技能。把你的想法告訴我,我愿意成為你和他們間的緩沖。要建造一個(gè)好的團(tuán)隊(duì),我們需要的所有的東西。
9. 作為一個(gè)工程師,熱愛(ài)你的專業(yè)。你能擁有一個(gè)可以掙錢(qián)、受人尊重、并擁有樂(lè)趣的程序員人生。
-
工程師
+關(guān)注
關(guān)注
59文章
1571瀏覽量
68574 -
架構(gòu)師
+關(guān)注
關(guān)注
0文章
47瀏覽量
4643
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論