卓越程序員密碼

出版時(shí)間:2012-11  出版社:人民郵電出版社  作者:[美] Ka Wai Cheung  頁數(shù):158  字?jǐn)?shù):138000  譯者:勞佳  
Tag標(biāo)簽:無  

前言

中文版序親愛的讀者:在編程的世界里,我們會(huì)和各種各樣的“語言”打交道。雖然我主要的服務(wù)器端開發(fā)語言是C#,但我的工作方法卻幾乎可以完全應(yīng)用到Java、PHP、Ruby或Python上。編程語言雖有不同,核心的編程思想、方法和架構(gòu)卻是高度類似的。我們只是用不同的方式來表達(dá)而已。我們的工作方式也具有普遍性——如何保持干勁、提高成效,教學(xué)的重要性,如何與客戶合作,如何發(fā)現(xiàn)合適的流程,勇于擺脫不好的流程。此外,我猜想,我通過編程學(xué)到的人生一課,不僅適合在美國工作的我們,也可能適用于在中國工作的你。作為在美國出生的第一代華裔,我非常榮幸這本書能夠被翻譯成我父輩的語言。我在美國長大,在西方文化中生活,同時(shí)也有一些中國的傳統(tǒng)價(jià)值觀。我對(duì)于應(yīng)該如何在這個(gè)行業(yè)工作的看法肯定受到了兩種文化的影響。無論你是剛剛投身編程事業(yè),正在創(chuàng)業(yè),還是在尋找一些新鮮的觀點(diǎn),我都希望這本書在現(xiàn)在和未來都能對(duì)你有所啟發(fā)。張家為Dear readers,In the world of programming, we work with “l(fā)anguages” of all different kinds. Though my primary server-side development language is C#, the way I work almost fully translates to the world of Java, PHP, Ruby, or Python. Core programming ideas, methodologies, and architectures are highly similar between these different coding worlds. We just express them in different ways.The same is true for how we work - How we stay motivated and productive, the importance of teaching, working with clients, discovering the processes that work just-right and being brave enough to shed the ones that don’t. And, I’d imagine that the life lessons I’ve learned through programming translate not just to how we work in the U.S., but how you might work in China.As a first-generation American born to Chinese parents, I was tremendously humbled to have this book translated to my ancestral language. I grew up in the United States, living in a western culture while growing up with some traditional Chinese values. My opinions on how we ought to work in this industry have certainly been influenced by both cultures.Whether your just beginning your career in programming, starting your own small business, or seeking some fresh perspectives, I do hope you find this book valuable now and in the future.Sincerely, Ka Wai Cheung

內(nèi)容概要

  本書講的不是你寫的代碼,而是你賴以生存的密碼。
  軟件開發(fā)行業(yè)的從業(yè)人員成千上萬,你如何保證自己出色地完成自己的工作?這本書里沒有浮夸的老生常談,作者匯集十余年來的軟件開發(fā)經(jīng)驗(yàn),從各個(gè)角度審視這一行業(yè),探討了保持健康工作狀態(tài)需要怎么去做。
  如何在最漫長的項(xiàng)目中保持效率,如何建立一個(gè)適合自己而不是牽絆自己的工作流程,如何面對(duì)目標(biāo)和你不一致的客戶……日常工作中遇到的許多問題,都出現(xiàn)在作者的筆端。有些問題如果處理得不好,哪怕是最有經(jīng)驗(yàn)、最有干勁的程序員也可能被擊垮。但有了正確的手段,你就可以克服這些難題,成為你夢(mèng)想中的專業(yè)程序員。
  在這五十多篇智慧小文中,你還會(huì)學(xué)到:
  為什么軟件行業(yè)中針對(duì)流程和開發(fā)職務(wù)的很多傳統(tǒng)方法都是錯(cuò)的,以及如何發(fā)現(xiàn)這些錯(cuò)誤。
  為什么你必須對(duì)消閑項(xiàng)目和沒有期限的項(xiàng)目說不。
  如何把代碼生成融入你的開發(fā)流程,以及它有什么你想不到的好處。
  客戶和最終用戶不同意你選擇的方法時(shí)怎么辦。
  如何言傳身教,將知識(shí)傳授給下一代程序員。
  如果你準(zhǔn)備長期從事軟件開發(fā)行業(yè)的話,相信你會(huì)不斷地反復(fù)閱讀這本書的。

作者簡介

  Ka Wai Cheung
  程序員、設(shè)計(jì)師,還是芝加哥We Are
Mammoth(我們是猛犸)公司的聯(lián)合創(chuàng)始人。為各行各業(yè)的客戶制作應(yīng)用軟件,也制作自有的一些基于網(wǎng)頁的軟件。
  譯者介紹:
  勞佳
  上海交通大學(xué)電子工程系碩士,現(xiàn)在SAP美國任高級(jí)軟件支持顧問。業(yè)余愛好語言、數(shù)學(xué)、設(shè)計(jì),近年合作翻譯出版了《周末讀完英國史》、《加州大學(xué)伯克利分校人文建筑之旅》等書。

書籍目錄

第1章 引言
1.1 誰是21世紀(jì)的程序員
1.2 吸取第一手教訓(xùn)
1.3 這本書寫的是我們自己
第2章 比喻
第1篇 謹(jǐn)慎使用比喻
第2篇 規(guī)劃完備,然后開工
第3篇 發(fā)行不過是第1版
第4篇 “象牙塔”架構(gòu)師的傳說
第5篇 扔掉舊代碼
第6篇 多元化勝于專業(yè)化
第7篇 比喻漸欲迷人眼
第3章 動(dòng)力
第8篇 工作即福利
第9篇 從喜歡處入手
第10篇 莫求全
第11篇 休止一下
第12篇 早起先測(cè)試
第13篇 別在臥室里工作
第14篇 第一印象也就那么回事
第15篇 軟件發(fā)行的情感價(jià)值
第16篇 找個(gè)爭論話題
第4章 生產(chǎn)力
第17篇 對(duì)消閑項(xiàng)目堅(jiān)決說不
第18篇 限制所有的因素
第19篇 去掉時(shí)間表中的細(xì)節(jié)
第20篇 每天改進(jìn)產(chǎn)品的兩個(gè)方面
第21篇 為良好的工作環(huán)境投資
第22篇 列一張個(gè)人待辦事項(xiàng)清單
第23篇 和團(tuán)隊(duì)一起安排免打擾時(shí)間
第24篇 采用自治小團(tuán)隊(duì)的工作形式
第25篇 提高生產(chǎn)力,避談“我們”
第5章 復(fù)雜性
第26篇 “嗅”出壞的復(fù)雜性
第27篇 關(guān)于“簡單”的悖論
第28篇 復(fù)雜性就像挑棍游戲
第29篇 把復(fù)雜性藏起來
第30篇 “難編”可能意味著“難用”
第31篇 知道何時(shí)重構(gòu)
第32篇 確定編程的節(jié)奏
第6章 教學(xué)
第33篇 教學(xué)不同于編程
第34篇 當(dāng)心“知識(shí)魔咒”
第35篇 用淺顯的例子
第36篇 為簡化不妨說謊
第37篇 鼓勵(lì)自主思維
第7章 客戶
第38篇 刁鉆的客戶無處不在
第39篇 軟件黑魔法揭秘
第40篇 設(shè)定軟件的目標(biāo)
第41篇 激發(fā)熱情,相信自己
第42篇 寬容大度,和藹可親
第43篇 價(jià)值遠(yuǎn)不只是工時(shí)
第44篇 尊重你的項(xiàng)目經(jīng)理
第8章 代碼
第45篇 寫代碼是不得已而為之
第46篇 拿來主義的文化
第47篇 代碼是最好的初級(jí)程序員
第48篇 把機(jī)器和人的工作區(qū)分開
第49篇 從核心開始生成代碼
第50篇 自主開發(fā)的情形
第9章 自豪感
9.1 形象是個(gè)問題
9.2 烹飪行業(yè)的一課
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁:   插圖:   設(shè)定一個(gè)最后期限,即使是隨便設(shè)的 我們公司的第一個(gè)正式產(chǎn)品DoneDone,就是從我的一個(gè)消閑項(xiàng)目發(fā)展起來的。DoneDone是一個(gè)簡單的基于Web的bug跟蹤工具,側(cè)重清晰簡潔的工作流程而不是復(fù)雜的功能。我最開始做這個(gè)消閑項(xiàng)目,是因?yàn)椴幌矚g我們正在使用的那個(gè)每個(gè)月要付120美元的bug跟蹤工具。有些地方我們本想簡潔,可它卻搞得花里胡哨;我們的流程本可以效率更高,可它偏偏缺點(diǎn)什么。我知道我能做得更好。如果我們?cè)敢饣ㄥX買現(xiàn)有的bu9跟蹤器,別人也肯定愿意花買我們的。 開始幾個(gè)星期,我只是在構(gòu)思,沒有線框圖也沒有說明書。我只是寫代碼、做界面、測(cè)試、調(diào)整,然后再繼續(xù)寫。我還處在開發(fā)蜜月期,雖然沒什么方向,但一想到產(chǎn)品能掙錢就干勁十足。 幾個(gè)月后,到十一月時(shí),客戶的工作又開始多了,自然而然我的消閑項(xiàng)目被排到了后面。每隔幾天,我就抽出幾個(gè)小時(shí)來做DoneDone,但效率很低,因?yàn)榇蟛糠謺r(shí)間都花在重新熟悉前面所做的東西上。由于時(shí)間是零散的,所以突然閑下來的時(shí)候,很難決定具體應(yīng)該做什么。 所以,我需要一種新的方式。作為一項(xiàng)業(yè)務(wù),DoneDone需要有客戶項(xiàng)目一樣的緊迫程度。它和我們?yōu)槠渌蛻羲龅捻?xiàng)目有何區(qū)別呢?無非是我們是自己的客戶。和客戶項(xiàng)目一樣,我們也需要制定幾個(gè)期限:一個(gè)內(nèi)部發(fā)布DoneDone的13期,一個(gè)向公眾發(fā)布產(chǎn)品的日期,以及后續(xù)發(fā)布更新版本的日期。 最后,我決定要在2009年4月15日發(fā)布DoneDone。每年4月15日也是美國國稅局征稅的日子,這二者間的巧合是否有些詩意?老實(shí)講,這完全是隨便挑的日子,大概還有六個(gè)月,感覺是個(gè)合適的時(shí)間——剩下的時(shí)間不太多也不太少。還有很多工作要做,但如果我把工作日50%的時(shí)間花在DoneDone上,然后時(shí)不時(shí)找?guī)讉€(gè)人來幫忙,就可以讓這個(gè)項(xiàng)目運(yùn)轉(zhuǎn)起來。一個(gè)消閑項(xiàng)目就這樣突然變成了真正的項(xiàng)目。 最后期限定好,就可以著手來完成必不可少的工作了。我們需要加入一個(gè)支付網(wǎng)關(guān),確定成本結(jié)構(gòu),構(gòu)建營銷網(wǎng)站,然后清理功能列表。所有的事務(wù)都分配了時(shí)間,找到了位置。這種緊迫感——和生產(chǎn)力——又回來了。 軟件發(fā)行之后,肯定還有其他的功能要加入?,F(xiàn)在回過頭來看,很難想象如果沒有這些功能DoneDone會(huì)怎樣不堪。我們當(dāng)時(shí)沒有針對(duì)問題的電子郵件一工作單系統(tǒng)或是標(biāo)簽系統(tǒng),這兩個(gè)都是當(dāng)今系統(tǒng)的核心組件,但在發(fā)行時(shí)它們并不那么關(guān)鍵。我們把精力放在一個(gè)花六個(gè)月構(gòu)建的bu9跟蹤工具所需的最重要的功能上。接下來的90天內(nèi),我們連續(xù)發(fā)布了十個(gè)更新版本。 我竟然寫了一整篇文章來談最后期限嗎?還真是。雖然它一點(diǎn)都算不上創(chuàng)新,但制定了最后期限,工作才得以完成,否則產(chǎn)品永遠(yuǎn)難見曙光。最后期限提升了工作的重要性。如果讓一個(gè)項(xiàng)目從幾個(gè)月拖到幾年,你的產(chǎn)品可能就失去開始時(shí)所期待的價(jià)值了。 最后期限創(chuàng)造了一種緊迫感,敦促你沖過終點(diǎn)線。即使沒有人在逼迫你,它也能給你所需的鞭策。

媒體關(guān)注與評(píng)論

“這是Pragmatic Programmers系列中的又一本書--對(duì)新手來說是指引,對(duì)專家來說是重溫,這是關(guān)于程序員技藝(和生活)的一本美妙的智慧集?!?-Derek Sivers,CD Baby和sivers.org的創(chuàng)始人“Ka Wai Cheung先生為那些尋找自己賴以生存的代碼的專業(yè)開發(fā)人員寫了一本書。這本書不是用那些在任何博客中都能找到的傳統(tǒng)想法拼湊起來的,而是用強(qiáng)有力且有針對(duì)性的方法,講述專業(yè)編程的技藝和現(xiàn)實(shí)。如果你想找一本新瓶裝舊酒的編程規(guī)則,那就不用看這本書了。但是,如果你正在尋找一種視角,看看軟件開發(fā)是什么,或者你想要一套由真實(shí)經(jīng)驗(yàn)提煉出的指導(dǎo)方針,那這本書正是你需要的?!?-Bob Walsh,作家、47 Hats的創(chuàng)始人“充滿‘美味’的經(jīng)驗(yàn),每篇的大小也十分'適口'--在這本書里你可以學(xué)到很多?;ㄉ闲r(shí)間從過來人那里學(xué)學(xué)吧。”--Adam Hoffman, 高級(jí)開發(fā)主管“一本好書,有現(xiàn)代程序員從日新月異的世界中得到的提示、技巧和經(jīng)驗(yàn)教訓(xùn)。從事開發(fā)或與開發(fā)人員合作的人士不可不看?!?-Caspar Dunant, Webfish

編輯推薦

Ka Wai Cheung是一位對(duì)技術(shù)充滿激情的開發(fā)工程師、設(shè)計(jì)師,也是網(wǎng)站W(wǎng)e Are Mammoth的創(chuàng)始合伙人。該書通過五十多篇智慧小文,結(jié)合漫畫,輕松詼諧、幽默風(fēng)趣的展示了成為一名卓越程序員的方法。沒有浮夸的老生常談,而是匯集作者十余年軟件開發(fā)經(jīng)驗(yàn),避免常犯的錯(cuò)誤、養(yǎng)成優(yōu)良的習(xí)慣,探討保持健康工作狀態(tài)的卓越程序員密碼。

名人推薦

“這是Pragmatic Programmers系列中的又一本書——對(duì)新手來說是指引,對(duì)專家來說是重溫,這是關(guān)于程序員技藝(和生活)的一本美妙的智慧集?!?——Derek Sivers,CD Baby和Sivers.org的創(chuàng)始人 “Ka Wai Cheung先生為那些尋找自己賴以生存的代碼的專業(yè)開發(fā)人員寫了一本書。這本書不是用那些在任何博客中都能找到的傳統(tǒng)想法拼湊起來的,而是用強(qiáng)有力且有針對(duì)性的方法,講述專業(yè)編程的技藝和現(xiàn)實(shí)。 如果你想找一本新瓶裝舊酒的編程規(guī)則,那就不用看這本書了。但是,如果你正在尋找一種視角,看看軟件開發(fā)是什么,或者你想要一套由真實(shí)經(jīng)驗(yàn)提煉出的指導(dǎo)方針,那這本書正是你需要的?!?——Bob Walsh,作家、47 Hats的創(chuàng)始人 “充滿‘美味’的經(jīng)驗(yàn),每篇的大小也十分‘適口’——在這本書里你可以學(xué)到很多。花上些時(shí)間從過來人那里學(xué)學(xué)吧?!?——Adam Hoffman,高級(jí)開發(fā)主管 “一本好書,有現(xiàn)代程序員從19新月異的世界中得到的提示、技巧和經(jīng)驗(yàn)教訓(xùn)。從事開發(fā)或與開發(fā)人員合作的人士不可不看?!?——Caspar Dunant,Webfish

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    卓越程序員密碼 PDF格式下載


用戶評(píng)論 (總計(jì)12條)

 
 

  •   挺好,程序員一定要看~~~
  •   優(yōu)雅的代碼,很贊!
  •   買回來一天就看完,經(jīng)驗(yàn)挺管用,不過需要花不少時(shí)間實(shí)踐。
  •   不錯(cuò)的書,有很多小技巧。
  •   書的內(nèi)容很好,第一天就看了幾十頁。
  •   還沒來的及仔細(xì)看,應(yīng)該也還不錯(cuò)
  •   very good!!下次再來買!!
  •   很不錯(cuò)的 給程序員 指出了很多 需要注意的地方
  •   翻了一遍,感覺很水。沒有什么內(nèi)容,邏輯也比較差。
  •   各人可能讀出的味道不一樣吧,反正我是沒有什么感覺
  •   有的評(píng)論說本書沒什么用。按我們中國一般的習(xí)慣,本書應(yīng)該算“閑書”吧,從功利的角度來看(尤其是計(jì)算機(jī)書籍目的往往是馬上學(xué)到具體的東西),花這些錢買本書,不太劃算。但至少,本書很多話說到了我們程序員的心坎里,一些比喻也被我引用,去講給我那些不懂程序的同事們,他們會(huì)多一些對(duì)我的理解。
  •   很不爽的一次購物。內(nèi)容沒有傳說中的好,而且書本有破損
 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7