一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

致諸位新程序員:來自Chuck Jazdzewski慈父般的忠告

  英文原文:Fatherly Advice To New Programmers,編譯:高翌翔

記住這幾句話,學(xué)無止境。(Never stop learning.)溝通至關(guān)重要。(Communication is critical.)履行承諾,勝過交付。(Under promise, over deliver.)“我錯了。”(”I was wrong.”)要是代碼未經(jīng)測試,那它就無法正常運(yùn)行。(If it is not tested it doesn’t work.)編程不是你的工作,發(fā)布產(chǎn)品才是。(Programming isn’t your job, shipping is.)

  看起來我的兒女們都不適合做程序員。為了不讓這份原本為我的新程序員兒子或女兒準(zhǔn)備的慈父般的忠告功虧一簣,我打算把這份忠告強(qiáng)加于你。要是你剛踏上成為一名程序員的旅途,這里的建議也許你的父親告訴過你,如果他也是程序員的話。這是一些我歷經(jīng)艱辛才習(xí)得的東西。

  不斷學(xué)習(xí):閱讀、參加會議、訂閱期刊、上課。無論做什么都是為了讓你不斷學(xué)習(xí),要充分重視學(xué)習(xí)。了解你可以找到的每種語言。盡你所能去花時間了解任何新的框架、算法、技術(shù)、模型、范式。每當(dāng)往你的工具箱中多添一件工具,都會有助于你更輕松地解決接下來的編程問題。去拜師,即比你強(qiáng)得多的人,然后學(xué)會他們可以傳授給你的一切。學(xué)無止境。

  學(xué)會溝通:我經(jīng)常開玩笑說,作為程序員你能學(xué)到的最重要的技能是,如何在白板上畫長方形。溝通對于程序員的工作可謂至關(guān)重要。與買家、客戶、用戶、同事、老板、副總裁、首席執(zhí)行官、董事會成員、風(fēng)險投資人等各種各樣的人溝通,這些溝通在你職業(yè)生涯中的某些時候會變得很重要。學(xué)會如何在公共場合下講話。學(xué)會如何用英文寫作。學(xué)會如何與他人有效溝通。學(xué)會如何心平氣和地說服他人,而不要大喊大叫、火冒三丈、抑或驚慌失措。學(xué)會如何在演說時不講行話。這樣有助于別人明白你在做什么。學(xué)會把事物分解為簡單明了的片斷。學(xué)會借助比喻及象征去溝通。學(xué)會溝通。

  做到可預(yù)測:要弄清楚你能以多快的速度愜意編程。要一直等到你明白了某項(xiàng)任務(wù),然后才能預(yù)測出你會用多久完成此任務(wù)。要將意想不到的情況計算在內(nèi)。要為假期及休息時間作安排。學(xué)會適應(yīng)你的預(yù)測。我會把某項(xiàng)任務(wù)分解成若干子任務(wù),并且每個子任務(wù)耗時不超過 3 天(通常都不足 1 天),而在此之前我不會認(rèn)為自己對此問題有了充分認(rèn)識,因此也就不去預(yù)測完成任務(wù)會用多久。請遵照這條規(guī)則生活,履行承諾,勝過交付。最好是只用 10 天就交付你承諾需 15 天完成的工作,而不是用 10 天才交付你承諾僅需 5 天的工作。人們依賴于你的預(yù)測,而進(jìn)度安排及計劃也會圍繞著你的預(yù)測去組織。盡你所能把預(yù)測做到最好,并確保你可以愜意地完成它們,否則你會被要求去履行那些令你難受的預(yù)測。你起初并不善于此道;就要請更有經(jīng)驗(yàn)的前輩與你一起去彌補(bǔ)、核實(shí)你的預(yù)測。學(xué)著變得更好。做到可預(yù)測;因?yàn)閯e人在指望著你。

  承認(rèn)自己的錯誤:你會犯許多錯。你如何處理自己所犯的錯正是他人如何評價你的依據(jù)。學(xué)會如何說“我錯了。”要是你低估了自己完成某事所用時長,一旦你清楚了這一點(diǎn)就及時告訴大家。要是你弄壞了某個版本,就修復(fù)它。要是你弄出了 bug,就搞定它。不要否認(rèn)錯誤,不要為錯誤找借口,不要琢磨如何隱藏錯誤,不要把錯誤歸咎于別人,為改正錯誤做點(diǎn)兒實(shí)事兒。要為自己的錯誤負(fù)責(zé),否則你將重蹈覆轍。

  決不讓爛代碼從你的辦公桌上溜走:作為程序員,你的工作就是編寫可工作的代碼,因此當(dāng)你不確定代碼符合此標(biāo)準(zhǔn)時,決不讓代碼從你的辦公桌上溜走。一旦讓問題代碼從你的辦公桌上溜走,與溜走之前相比,那樣做不僅會令你難堪,而且要找出問題也會更昂貴、更困難。學(xué)會愛上單元測試。學(xué)會愛上代碼覆蓋率。學(xué)會測試自己的代碼勝過付錢給別人去測試代碼。在你簽入代碼后又找到了 bug,應(yīng)該為此覺得難為情。要是買家找到了 bug,應(yīng)該覺得特別難為情。不要指望別人為你找出 bug,要靠你自己去找出并修復(fù) bug。不要期盼代碼能正常運(yùn)行。要測試代碼,不要估計代碼能正常運(yùn)行;要測試代碼,不要抱有任何僥幸心理。就是要測試代碼。如果你尚未測試代碼,那么代碼就無法正常運(yùn)行;對此你可能心知肚明。不過,即使你用心測試,有些 bug 還是會從你眼皮底下溜走。雖然你還會犯錯,但是要盡你所能不犯錯。

  盡管編程很有趣,不過發(fā)布產(chǎn)品才是你的工作:編程很有趣。那是探索的喜悅,那是創(chuàng)造的喜悅;那是成就的喜悅,那是學(xué)習(xí)的喜悅。看到自己親手完成的作品顯示在屏幕上很有趣。有同事為你的代碼而驚嘆很有趣。有人在公共場合稱贊你的產(chǎn)品、鄰居使用你的產(chǎn)品、以及在媒體上討論你的產(chǎn)品很有趣。編程應(yīng)該十分有趣,若并非如此,就找出導(dǎo)致編程無趣的問題,然后解決之。可是,發(fā)布產(chǎn)品并無樂趣可言。我經(jīng)常說起,發(fā)布一款產(chǎn)品感覺不錯,就像某人不再打你時的那種感覺。你的工作就是完成產(chǎn)品,修復(fù) bug,然后發(fā)布。要是需要改 bug,就改 bug。要是需要寫文檔,就寫文檔。要是需要測試代碼,就測試代碼。所有這一切都是發(fā)布產(chǎn)品的一部分。編程不會給你帶來報酬,唯有發(fā)布產(chǎn)品才會給你帶來報酬。把你的活兒干漂亮。

  記住這幾句話,

  ● 學(xué)無止境。(Never stop learning.)

  ● 溝通至關(guān)重要。(Communication is critical.)

  ● 履行承諾,勝過交付。(Under promise, over deliver.)

  ● “我錯了。”(”I was wrong.”)

  ● 要是代碼未經(jīng)測試,那它就無法正常運(yùn)行。(If it is not tested it doesn’t work.)

  ● 編程不是你的工作,發(fā)布產(chǎn)品才是。(Programming isn’t your job, shipping is.)

  關(guān)于作者

致諸位新程序員:來自 Chuck Jazdzewski 慈父般的忠告

  Chuck Jazdzewski 曾在 Borland 公司擔(dān)任 Delphi 首席架構(gòu)師、首席科學(xué)家,與 Delphi 兼 .NET 之父 Anders Hejlsberg 并肩作戰(zhàn)。于 2004 年從 Borland 公司離職,加入微軟。

  譯者雜談

  Chuck 寫下這些忠告時多大歲數(shù)?

  起初,本以為這根本不是問題,用維基百科查下便知。可是沒成想,維基百科的查詢結(jié)果竟是查無此人。

  盡管 Chuck 的成就有目共睹,不過他是個很低調(diào)的人。當(dāng)用 Google 圖片搜索 Chuck 的照片時會發(fā)現(xiàn),搜索結(jié)果可真是少得可憐,而且結(jié)果中還有許多是他的老戰(zhàn)友 Anders 的照片。

  言歸正傳,終于用 Google 搜到一篇有關(guān) Chuck 的摘要信息,其中透露了一些細(xì)節(jié):

Chuck joined Borland right out of college and has worked at the company for nearly 13 years.He lives with his wife, Kristin, and three children, Jonathan, Joseph, and Rebekah, in Soquel, California.

Chuck 大學(xué)一畢業(yè)就加入了 Borland 公司,而且已在公司工作了將近 13 年。他與妻子 Kristin,還有三個娃 Jonathan(男孩)、Joseph(男孩)及 Rebekah(女孩)一起生活在加利福尼亞州的索克爾。

  此外,以上內(nèi)容出自 2002 年 Borland 公司大會上對演講者 Chuck Jazdzewski 的簡介。

  由此便可推斷,Chuck 是在 1989 年加入的 Borland 公司,假設(shè)Chuck 大學(xué)畢業(yè)時 22 歲,那么 Chuck 的出生年份大約是 1967 年。而文本發(fā)布于 2006 年,這時 Chuck 大概 39 歲,正值不惑之年。

  狗尾續(xù)貂

  Chuck 的 6 點(diǎn)忠告可謂字字箴言,不僅是他十幾年編程人生的精華,而且為后來者指明了方向。正所謂“知易行難”,路是自己一步一個腳印走出來的,祝大家一路走好……

it知識庫致諸位新程序員:來自Chuck Jazdzewski慈父般的忠告,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲 国产 图片 | 日本高清午夜色wwwσ | 精品一区二区三区四区五区六区 | 四虎影视永久免费 | 亚洲国产成人久久一区www | 国产精品黑色丝袜的老师 | 一级做受毛片免费大片 | 欧洲成人r片在线观看 | 最新丁香六月 | 国产精品色午夜视频免费看 | 男女一级做a爱过程免费视频 | 国产成人精品微拍视频 | 色多多18免费观看 | 韩国精品欧美一区二区三区 | 国产午夜在线视频 | 女人18毛片免费视频播放 | 成人午夜视频一区二区国语 | 伊人无码高清 | 久久精品综合 | 亚洲国产天堂久久九九九 | 久久综久久美利坚合众国 | 国产小视频福利 | 亚洲韩国欧美一区二区三区 | 亚洲国产成人99精品激情在线 | 国产香蕉一区二区精品视频 | 国产91精品一区二区麻豆网站 | 国外成人免费视频 | h成人在线| 亚洲欧美日韩在线精品一区二区 | 四虎在线视频免费观看视频 | 91精品久久久久亚洲国产 | 玖玖草在线观看 | 亚洲欧美卡通另类 | 精品久久影院 | 亚洲热在线观看 | 一级一级特黄女人精品毛片 | 国产一区二区高清在线 | 久久精品视频播放 | 久久久久国产一级毛片高清板 | 欧美日韩成人午夜免费 | 亚洲五月花丁香花社区 |