尋找優秀的程式設計師之實戰指南 1

2022-07-26 05:15:17 字數 4414 閱讀 2193

——選自《軟體隨想錄:程式設計師部落酋長joel談軟體》

【好訊息】本書今天(12.10)互動有貨,感興趣的朋友可以逛逛去

2023年9

月7日,星期四

你是乙個雇主。你在所有正確的地方刊登了招

聘廣告,你有乙個完善的實習生制度,你面試了所有你想要的人。但是很不幸,如果優秀的程式設計師不願意為你工作,你就無法把他們拉來工作。不要著急,現在就介

紹如何使優秀程式設計師願意為你工作。我將談談優秀的程式設計師想要什麼,還有在工作環境中他們喜歡什麼和不喜歡什麼,以及如何使你的公司成為頂尖程式設計師的頭號選擇。~

去年,我到耶魯大學參加乙個計算機會議。一位發言者是矽谷老手,建立和領導過一長串公司,無一不是風險投資加盟的著名創業公司。他拿起一本名叫《人件》

[1](

peopleware

)的書,該書作者是

tom demarco

和timothy lister

。「你們一定要讀這本書,」他說,「這是如何管理軟體公司的聖經,是這方面目前最重要的書。」

我不得不說,我很同意《人件》是一本偉大的書。書中最重要和最具爭議性的觀點之一就是,如果你要讓程式設計師高效工作,你就必須給予他們安靜和寬敞的工作環境,比如說私人辦公室。該書作者不厭其煩地強調這個觀點。

他的發言結束以後,我走到他的面前。「我同意你對《人件》的評價,」我說,「請告訴我,在你所有的創業公司中,你的程式設計師有沒有獨立的辦公室?」

「當然沒有,」他說,「風險投資家永遠不會這麼激進。」

原來如此。

「但是,這可是那本書中頭號最重要的觀點。」我說。

「說是這樣說,但是你必須有所側重。對於風險投資家來說,那樣做看上去有點像是亂花錢。」

大量證據表明,給予程式設計師獨立的辦公室會顯著提高他們的工作效率。我在自己的**上也不斷重複這一點。但是儘管如此,矽谷的流行做法卻是要求創業者將大量程式設計師塞進乙個巨大的開放空間中。我無法真正地說服大家,雖然我覺得應該還是可以說服的,但是因為程式設計師多多少少

喜歡和大家

待在一起,即使這樣會降低效率也無所謂,所以說服工作不是那麼容易的。

我甚至聽到過有的程式設計師說這樣的話:「對,我們都在小隔間中工作,但是

所有人都是這樣,甚至包括

ceo在內!」

「ceo

?他真在小隔間中工作?」

「是這樣的,他的確

有一間小隔間。但是既然你問到了,我就都交待了吧。實際上,他還有一間大會議室,所有重要的會他都到會議室裡面開……」

沒錯。這種大模大樣的作秀在矽谷相當常見,

ceo裝得像平頭老百姓一樣,在一間小隔間裡工作,但是某處還有那麼一間會議室,他往往會占為己有。(雖然他解釋「只有討論不能公開的事情,才會使用會議室」,但是當你經過那間會議室,有一半的時間,你會看到你的

ceo在裡面,獨自一人,通過**與他的高爾夫球夥伴侃侃而談,把他穿著

cole haans

名牌皮鞋的腳擱在會議桌上。)

但我在這裡不想老生常談了,不想討論為什麼私人辦公室可以讓程式設計師更有效率,為什麼戴上耳機隔絕噪音被證明會降低程式設計師的工作質量,以及為什麼為程式設計師提供私人辦公室並不會真地花費特別多的錢。這些事情我以前都談過了。今天,我要談的是招聘,還有私人辦公室對招聘的影響。

不考慮效率問題,也不考慮工作環境中的平等問題,有兩件事是確鑿無疑的:

(1)

私人辦公室意味著更高的地位;

(2)

小隔間和其他共享的空間會帶來某些尷尬和不便。

正是因為存在這樣兩個事實,所以基本判斷是:如果提供私人辦公室,程式設計師就有更大的可能接受你的工作邀請。如果這間辦公室有一扇可以關上的門,有一扇窗,有良好的視野,就更好。

但是在現實中,很不幸,這些可以讓招聘變得更容易的事情不是你的職權所能控制的。如果

ceo和創始人聽命於風險投資家,那麼甚至連他們也無法拍板提供私人辦公室。大多數公司每隔5到

10年才搬一次家,或者重新安排辦公空間。那些小型的創業公司也許根本就沒有能力提供私人辦公室。所以,我的經驗是,除了那些最開明的公司,其他所有公司都會搬出一大堆的藉口,使得程式設計師幾乎毫無可能得到一間私人辦公室。即使是在那些最開明的公司也有可能會出現這種情況:這些公司有乙個由行政經理秘書和來自一

家大型建築事務所的初級合夥人組成的決策委員會,他們每隔

10年就要開會,決定公司新的辦公地點和辦公條件,而且這些人更樂於相信課本上的童話,什麼開放性的空間意味著開放性的公司之類的。程式設計師或者開發團隊的意見基本上對這些人是零輸入。

這種事情有點太不像話了,我將繼續為了自己的信念而戰。但是與此同時,私人辦公室不是不存在的,我們就設法做到了這一點。在絕大部分時候,我們所有的專職程式設計師都有自己的私人辦公室,而且是在紐約城,全世界辦公樓租金最高的地方之一。毫無疑問,這使得人們更願意在

fog creek

工作。所以,要是你們所有人還是堅持老一套的做法,

隨你們的便

,我就讓這一點成為我的競爭優勢好了。

~比起私人辦公室,工作環境有更多的話題可供

談論。當乙個應聘者在面試的那一天來到你的公司,他們肯定想多看看裡面的人是怎麼工作的,並且設想他們自己在這個環境中工作會怎樣。如果工作環境讓人感到

很愉快,有一種生機勃勃的感覺,辦公樓坐落在乙個良好的社群,所有東西都是嶄新乾淨的,那麼他們就會產生一些愉快的暢想。如果工作環境很擁擠,地毯髒兮兮

的,牆壁也不乾淨,到處貼著賽艇隊比賽的和大幅的「

團隊精神

」的標語,那麼他們就會有一種看呆伯特

[2]漫畫的感覺。

許多技術人員對自己辦公室的基本狀況麻木得驚人。事實上,如果辦公室稍作改進,有些人馬上就能從中受益,但是即使如此,那些人可能也已經對自己辦公室的某個明顯缺點熟視無睹了,因為他們早已司空見慣。

請你站在求職者的位置,設身處地地想一想。

關於herman miller

設計的著名的

aeron

牌電腦椅,請讓我在這裡多說一句。這種椅子的**是每把

900美元,比辦公用品連鎖超市

office depot

裡賣的便宜貨或者

staples

牌貴出800

美元。aeron

牌電腦椅比那些便宜貨舒服得多。如果尺寸正確,並且調節到最合適的位置,那麼大多數人坐一整天都不會感到不舒服。靠背和坐墊都被設計成網狀形,空氣可以自由流通,所以坐著不會捂汗。這種椅子包含了第一流的人體工程學設計,尤其是那些帶有腰部支撐的新型號。

它們比便宜的椅子更經用。我們公司開業已經

6年了,每一把

aeron

牌電腦椅差不多都還是嶄新的,我賭你分不出哪些是我們在

2000

年買的,哪些是我們在

3個月前買的。它們的使用年限可以輕鬆地超過

10年。而那些便宜貨在買了幾個月後,上面的零件就開始鬆動了。一把

aeron

牌電腦椅的壽命至少抵得上

4把那種

100美元的椅子。

所以結果是,買一把

aeron

牌電腦椅,每

10年只多出

500美元,也就是每年多出

50美元,相當於在每個程式設計師身上每星期多支出

1美元。

一捲上等衛生紙的**大約是

1美元。你的程式設計師每人每星期大概會用掉一捲。

所以,將電腦椅公升級到

aeron

牌,多出的花銷與你花在程式設計師的

衛生紙上的開銷大致相等。但是,我可以向你保證,如果你把衛生紙的支出拿到預算委員會上討論,你一定會被嚴厲地呵斥不要搗亂,還有許多更重要的事需要討論。

很不幸,

aeron

牌電腦椅同奢侈鋪張的壞名聲聯絡在了一起,尤其是對於創業公司來說。它甚至成了某種象徵,代表了在網際網路泡沫時期所有被胡亂花光的風險投資。這真是可惜,因為考慮到經久耐用的壽命,它其實不是非常貴,尤其是你要想到,每天有

8個小時你坐在上面。即使是帶有腰部支撐和後部平衡裝置的頂級系列的型號,也可以說是便宜得要命,你購買它們實際上是賺到了。

~同樣的邏輯也適用於其他程式設計師的玩具。就是因為這個原因,所以沒有理由不給你的程式設計師配備頂級電腦,至少兩塊大(

21")液晶螢幕(或者一塊是

30"),不給他們設定上限,讓他們可以自由地在

amazon.com

上訂購任何他們想要的技術書籍。這些都會帶來很明顯的效率上的提高,但是更重要的是,對於我們在這裡討論的問題來說,它們是招募優秀程式設計師的殺手鐗,特別是

在這樣乙個大多數公司都將程式設計師視作隨時可以替換的齒輪或者打字機的世界中。真的,他們會質疑為什麼程式設計師需要這麼大的顯示器,

15"的

crt顯示器有什麼不好?他們甚至會說起當年他們小的時候……

【繼續】

[1]該書主要內容是軟體公司的內部管理和運作,被視為這一領域的經典著作。

[2]呆伯特(

dilbert

)是一套由

scott adams

創作的美國漫畫,內容都與辦公室生活有關,主要諷刺了官僚主義和辦公室政治。

[3]奧斯汀(

austin

)是美國南方德克薩斯州首府。

如何從優秀的程式設計師成為偉大的程式設計師 1

51cto.com獨家特稿 十五個秘決搞定你想要的晉公升,拿到你應得的薪水 怎樣評定一名軟體開發人員?這是乙個頗為奇怪的問題。現在已經有了很多的理論和形式來做這件事,人力資源部門也試著幫你管理和反省自己的行為。然而,怎樣才是乙個偉大的軟體開發人員,在今天,你該怎樣發展你的職業生涯?以下是我評定團隊中...

程式設計師人生 優秀程式設計師的法則

本文章的指導法則,使寫 更高效,更容易維護,並且bug和缺陷更少。不要重複 don t repeat yourself 程式設計中乙個最根本的原則就是要避免重複。許多程式設計結構 比如迴圈 函式 類等 的存在就是為了避免重複。每個在程式中有意義的功能片段應該只在源 的一處地方實現。簡單性 避免複雜性...

如何識別優秀的程式設計師

csdn 1月17日訊息 如何識別優秀的程式設計師?並不是像聽起來那麼容易。在這兒工作經驗的作用是很有限的,因為偉大的程式設計師不一定要 正式 的工作經歷來證明他們的偉大。1,激情。我曾經遇到許多 職業程式設計師 他們從事 it是因為覺得這是一種職業,他們只在工作時間程式設計,除非送去培訓否則他們不...