官术网_书友最值得收藏!

譯者序1:享受職業(yè)素養(yǎng)

我在招聘中經(jīng)常會問:“在你過去的工作中,遭遇過哪些印象深刻的困難,最后是怎么解決的?”依我的經(jīng)驗,簡歷寫得再漂亮的人,如果這個問題答不好,大都可以直接忽略。為什么會有這種結(jié)論?因為我們需要招聘的不是“經(jīng)歷豐富”的人,而是“有職業(yè)素養(yǎng)”的人。你遇到的問題可能很容易也可能很難,但我看重的并不是問題的難度,而是解決問題的方式、步驟以及反思的程度。恢復(fù)誤刪數(shù)據(jù),對很多人來說這是非常簡單的任務(wù)。我更感興趣的是怎樣分析問題,找了怎樣的資料,采取了怎樣的步驟,此后做了哪些措施來避免這種錯誤再次出現(xiàn)。在我看來,與問題本身的難度相比,解決問題的方式、步驟以及反思的程度,才能體現(xiàn)出一個人的職業(yè)素養(yǎng)。

是的,上面我兩次提到了“職業(yè)素養(yǎng)”。相比起“專業(yè)主義”“職業(yè)化”等說法,我更喜歡用它來翻譯Professionalism,因為素養(yǎng)強調(diào)的并不是天賦的神秘,也不是技藝的高深,而是持續(xù)積淀的結(jié)晶:一方面,它體現(xiàn)了能力和素質(zhì);另一方面,它又強調(diào)了持續(xù)的積累和養(yǎng)成。作為職業(yè)開發(fā)人員,基本技能不夠熟練,當(dāng)然談不上職業(yè)素養(yǎng)。但是僅僅能迅速地編寫代碼,卻不關(guān)心代碼背后的意義,不能迅速判斷、解決程序運行中的各種問題,不能自信滿滿地為自己交付的程序承擔(dān)責(zé)任,同樣是與職業(yè)素養(yǎng)絕緣的——許多所謂的“高手”,正是缺乏職業(yè)素養(yǎng)的典型。

當(dāng)然,這只是我對于“職業(yè)素養(yǎng)”的理解。由個體經(jīng)驗總結(jié)的“職業(yè)素養(yǎng)”,多有一鱗半爪的嫌疑,所以即便你認同上面的觀點,也難免感覺“只見樹木,不見森林”。其實真正的“職業(yè)素養(yǎng)”絕不限于上述幾方面,而是要廣闊得多,深刻得多。要想一窺技術(shù)人員“職業(yè)素養(yǎng)”的全貌,已經(jīng)有很多現(xiàn)成的資料可以參考,本書就是其中的佼佼者。

作為一本技術(shù)類書籍,本書中有相當(dāng)?shù)膬?nèi)容是介紹純技藝的方面,比如測試驅(qū)動開發(fā)等,自認已經(jīng)算“職業(yè)開發(fā)人員”的人,大概對此并不感冒(不過,我仍然建議你認真看看)。但其他的內(nèi)容,絕對值得你感冒,比如:什么情況下應(yīng)該對業(yè)務(wù)部門說“是”,說“是”意味著什么。如果你沒有想過這些問題,或者沒有明確的答案,不妨看看Bob大叔是怎么說的:

(說“是”時)你對自己將會做某件事做了清晰的事實陳述,而且還明確說明了完成期限。那不是指別人,而是指你自己。你陳述的是自己會去執(zhí)行的一項行動,而且,你不是“可能”去做,或是“可能做到”,而是“會”做到。

就我所見,技術(shù)人員往往太容易說“是”,總是在沒有明確目標(biāo)和期限的情況下,就草率給出了確認的答復(fù),卻不將其視為自己的承諾。屢見不鮮的項目延期,有相當(dāng)原因就是在這種不負責(zé)任的情況下說“是”所致。但是我們想想,似乎沒有哪一個正經(jīng)行業(yè),會把不能完成任務(wù)的人視為“有職業(yè)素養(yǎng)的人”,軟件行業(yè)也不能例外。

如果你覺得自己已經(jīng)足夠負責(zé),懂得“是”背后所蘊含的意義和責(zé)任,也不過如此,我們不妨更進一步,看看關(guān)于說“否”。在第2章,Bob大叔介紹了兩個項目搞砸的經(jīng)過。他并沒有像常見的所謂專家那樣故作聰明地指出實施過程中出現(xiàn)了哪些問題,導(dǎo)致了失敗,而是一針見血地指出:這兩個項目之所以會搞砸,因為開發(fā)人員沒有堅決抵制各種不專業(yè)的需求(比如一些無關(guān)緊要但成本巨大的需求),抵制各種不專業(yè)的行為(比如為了趕工期而降低對程序質(zhì)量的要求),最終只好喝下自己釀出的苦酒。對此,Bob大叔總結(jié)道:

有時候,獲取正確決策的唯一途徑,便是勇敢無畏地說出“不”字……我們要明白,委屈專業(yè)原則以求全,并不是問題的解決之道。舍棄這些原則,只會制造出更多的麻煩……

對我來說,這段話堪稱振聾發(fā)聵。而且,這種思維,這種視角,其實是許多技術(shù)人員所不屑或者不愿面對的——最初我也這么認為,但嘗試在工作中主動說了幾次“不”之后,我逐漸發(fā)現(xiàn):花三分的力氣去抵制無理的需求,可以節(jié)省十分甚至二十分的開發(fā)時間;相反,自欺欺人地說服自己湊合接受了無理需求,往往會非常被動乃至無法脫身,到最后,項目就落得著名的IBM OS/360操作系統(tǒng)的下場,越掙扎,巨獸在泥潭中就陷得越深。

要學(xué)習(xí)這樣的道理,當(dāng)然也可以參加培訓(xùn)班,聽取授課或者閱讀講義,但那未免太顯正經(jīng)而缺乏親和力。Bob大叔的特別之處在于,他總是可以通過淺顯易懂的故事,清晰而敏銳地揭示問題的核心所在。其中許多故事正是他自己親身經(jīng)歷的,閱讀過程中常會會心一笑,因為遇到了開發(fā)人員都懂的妙趣,比如費盡全力也是徒勞,無法讓其他人理解“編輯程序的程序”。笑過之后,又會明白許多道理——無法讓其他人理解“編輯程序的程序”并不是真正的原因,真正的原因是:“客戶……對功能的設(shè)想,其實經(jīng)不起電腦前真刀真槍的考驗……問題在于,東西畫在紙上與真正做出來是不一樣的。業(yè)務(wù)方看到真正的運行情況時就會意識到,自己想要的根本不是這樣。一看到已經(jīng)滿足的需求,關(guān)于到底要什么,他們就會冒出更好的想法——通常并不是他們當(dāng)時看到的樣子……真正的解決辦法,是約定共同認可的驗收測試標(biāo)準,并在開發(fā)過程中保持溝通。”以我的經(jīng)驗來看,這一點是說得非常對的。我曾經(jīng)嘗試在與業(yè)務(wù)部門確定目標(biāo)原型之后,要求對方指派對接人在IT部坐班,負責(zé)協(xié)商、跟進整個開發(fā)流程,確認每一點修改。這樣既保證最終結(jié)果符合業(yè)務(wù)部門的需求,又提高了開發(fā)人員的工作效率,綜合來看成效非常顯著。

類似的例子還有很多,在閱讀這本書時,我經(jīng)常會惋惜:如果早一點讀到這本書,或許我之前就不會犯這樣那樣的錯誤,就能更早更好地積累自己的職業(yè)素養(yǎng)。況且能有妙趣橫生的書講述看似枯燥的“職業(yè)素養(yǎng)”,對讀者來說,又是一種幸運。德國作家托瑪斯?曼曾經(jīng)津津樂道于“斜躺在沙發(fā)上整天閱讀叔本華”的美妙感覺,那是因為叔本華的文筆優(yōu)美、流暢,可以把哲學(xué)變?yōu)閻芤獾南硎堋W鳛橥瑫r讀過叔本華和Bob大叔的人,我想說,斜躺在沙發(fā)上整天閱讀《程序員的職業(yè)素養(yǎng)》,認識和了解開發(fā)人員的職業(yè)素養(yǎng),同樣是相當(dāng)愜意的享受。

余晟

廣東,2012/7/18

主站蜘蛛池模板: 盱眙县| 石首市| 新竹市| 北川| 德州市| 孟连| 长海县| 镇江市| 沙河市| 太谷县| 大连市| 廊坊市| 磐石市| 礼泉县| 乐山市| 万山特区| 都兰县| 房产| 汶川县| 盐池县| 贵德县| 永兴县| 秭归县| 阜康市| 陆河县| 扎鲁特旗| 花莲市| 云阳县| 砚山县| 河北区| 吉隆县| 铁岭县| 贵阳市| 介休市| 青冈县| 临武县| 项城市| 山丹县| 南涧| 榆树市| 黄冈市|