一個公司愿意付給一個開發(fā)人員6萬~10萬美元的薪水,卻用糟糕的工作條件以及破爛的硬件設施摧殘他,這對我來說是難以置信的。不管怎么說,這買賣一點都不劃算。然而,我卻總能看到這樣的事情。這讓人很震驚,竟然有這么多公司依然沒有為軟件開發(fā)者的成功提供必要的基礎條件。
我提議,我們應該制定一個針對嵌入式軟件工程師的《權利法案》,以防止公司拒絕給嵌入式軟件工程師提供取得成功所必需的基礎條件,最終達到保護嵌入式軟件工程師權利的目的。
【譯者注:《權利法案》,又譯《人權法案》(英文:TheBillofRights),指的是美國憲法中第一至第十條憲法修正案。權利法案包括了言論、新聞、宗教與集社等方面的自由與權利。權利法案也向美國人民保證,法案中所列出的權利并不是美國人民所能夠享有的全部權利,而僅僅是人民所擁有的最重要的權利。】
1. 每個嵌入式軟件工程師都應該有兩個顯示器
在LCD價格跳水以及雙輸出的顯卡如此普及的情況下,如果你還把你的開發(fā)者限制在一個屏幕上,那你一定是瘋了。通過把電腦桌面雙倍擴大可以獲得生產(chǎn)力的提升,這已經(jīng)被充分論證過了。如果你想把開發(fā)者的生產(chǎn)力發(fā)揮到極致,請確保每個開發(fā)者都有兩個顯示器。
2. 每個嵌入式軟件工程師都應該有一臺快速的電腦
嵌入式軟件工程師必須運行很多軟件才能完成他們的工作:開發(fā)環(huán)境、數(shù)據(jù)庫引擎、網(wǎng)絡服務器、虛擬機,如此等等。運行所有這些軟件需要一臺快速的電腦,再配上很多內(nèi)存。嵌入式軟件工程師的電腦越快,他們每次編譯、調(diào)試的周期就越短。我不是讓你當“發(fā)燒友”,花天價去購買最新、最頂級的配置——但是,你也得向高配置看齊吧。給你的開發(fā)者配備快速的、帶有很多內(nèi)存的電腦吧。眼巴巴地盯著進度條等待絕對是一種浪費!
3. 每個嵌入式軟件工程師都應該自己選擇鼠標和鍵盤
在大學的時候,我經(jīng)營過一個代客油漆的業(yè)務。我雇用的每一位油漆工都需要他們自己購買刷子。這是我早期積累的經(jīng)驗之一。將一把標準的刷子扔給一位新的油漆工是行不通的。這些“公司標配的”刷子不被愛惜,很快就會淪落到破損不堪的狀況。但是,那些自己買刷子的油漆工很珍惜他們的刷子。他們懂得欣賞花20美元買來的專業(yè)刷子與那些從一元店里買來的一次性刷子之間的差別。擁有自己的刷子讓他們產(chǎn)生一種持久的責任感和手藝人的感覺。嵌入式軟件工程師應該和他們的鼠標以及鍵盤保持一種相同的關系——它們是我們用來實踐我們手藝的最基本的日常工具,我們應該加以善待。
4. 每個嵌入式軟件工程師都應該有一把舒適的椅子
別小看這個問題!很大程度上來說,我們靠屁股每天坐上8個小時來謀生。為什么不在一把舒適的、設計優(yōu)良的椅子上度過那8小時呢?要坐8個小時啊,僅僅給嵌入式軟件工程師提供勉強過得去的椅子是不夠的,要讓他們坐得愉悅才行!當然,你雇用嵌入式軟件工程師主要是為了他們聰明的腦袋,但是也別忘了照顧他們的其他重要部位。
5. 每個嵌入式軟件工程師都應該能快速接入互聯(lián)網(wǎng)
任何東西只要能“偷”來的,好的嵌入式軟件工程師從來不會自己去寫?;ヂ?lián)網(wǎng)是有史以來“偷”東西的最佳去處。我完全贊成“讀萬卷書”,但如果沒有快速響應的互聯(lián)網(wǎng)搜索、不能彈指間找到我想要的東西,很難想象我是否還能正常開展工作。
6. 每個嵌入式軟件工程師都應該有安靜的工作環(huán)境
編程需要全神貫注。嵌入式軟件工程師在一個嘈雜的環(huán)境里是沒法高效工作的。請確保你的工作環(huán)境能夠保護嵌入式軟件工程師的“心流”狀態(tài),否則他們寶貴的時間將在各種干擾之下消耗殆盡。
譯者注:心理學家米哈里齊克森·米哈里(MihalyCsikszentmihalyi)將心流(flow)定義為一種將個人精神力完全投注在某種活動上的感覺;心流產(chǎn)生時會有高度的興奮及充實感。
我們要求的這幾個基本權利是容易辦到的。這些要求并不過分,但它們對于軟件開發(fā)者工作生活的質(zhì)量起著關鍵性的作用。如果你所在的公司在這方面做得不好,那就改善一下吧,這既不需要大量的資金投入,做起來也并不難。