支撐程式設計師的三種精神

發表於2011-04-11

編者按:原文作者Andriy Solovey從事軟體開發已有15年,做過開發人員、軟體經理和系統架構師。關注構建優質、可靠和可用的軟體。

我注意到有三種精神指引著軟體開發人員的靈魂——偉大的藝術家精神,可信賴的員工精神和自私的實用主義精神。

偉大的藝術家精神

如果你聽到一種聲音說“你不能這樣畫”,然後,你繼續這樣畫,這種反對的聲音就會被壓倒。——文森特·梵高。

第一個精神是能推動我們團隊程式設計師接受新挑戰的偉大藝術家精神,能夠創新方法,尋求自我實現。這種精神給我們創造最新解決方案的力量與渴望,使我們通過學 習和實踐不斷進步。最好的軟體背後都蘊藏這種偉大的藝術精神,它會使開發人員跳出思維框架,為了寫出完美的編碼而兩耳不聞窗外事。但對於傳統的公司,這種精 神既是有力的支柱同時也存在危險——因為無法預見也無法保證開發人員不會因此而忽略客戶的需求。在這種精神的指引下,程式設計師會拒絕平庸,但卻有足夠好的解決 方案,他會用自己的方法達到超越所需的效果。這樣的開發人員無法容忍拙劣的程式碼,對於一些重要的程式碼,即使在演示前一晚,在測試員回家休息之後,他們也會進 行重構……

可信賴的員工精神

沒有人是一座孤島,自成一體,每個人都是大陸的一小塊。——約翰鄧恩

第二個精神是可信賴的員工,他能在第一時間為團隊,公司以及客戶的利益著想。在這種精神的指引下,開發人員會完全的將自己投入到為專案的成功以及獲得更大的 利益上。可信賴的員工精神會抑制創造性,但另一方面,他們絕不會放任不被認可而可能導致失敗的程式碼的存在。 這樣的程式設計師在最後期限會熬夜完成工作或修復令人尷尬的程式碼。他會在測試員測試之後再行測試,在管理員安裝後再行驗證安裝。這種無私的精神會使開發人員專注、負責並遵守公司的各項紀律,但有時也會引起壓力,不安,或浪費才能的感覺。這種精神的危害在於如果一家公司不關心開發人員的辛勞工作以及犧牲精神,那麼 這種精神會很快消失。

自私的實用主義精神

生活就是你在忙於做計劃時發生的事情。——約翰·列儂

這種自私實用主義精神與個人利益、金融福祉、工作保障以及事業發展密切相關。這種精神促使開發人員接受負面資訊,更多的關注薪水以及管理者的認可程度問題。 隨著年齡的增長,家事和私事日益取代了編寫完美編碼的夢想,日常生活問題日益取代了致力於工作、忠誠於工作之信仰,自私實用主義精神也隨之變得越發強烈。 有時,開發人員在這種精神的影響下,開始更關注與對個人發展有利的工作,為了更好的工作保障而編輯混亂的程式碼,為了長期合作而增加程式碼的複雜性,或者甚至只 專注於自己的專案和業務,或者乾脆就在網上浪費時間。這種精神是人們想要實現個人目標的本能願望,確保自己的未來,並且生活愉快。這種精神的危害在於,開 發員可能獲得適得其反的結果,不關心工作質量以及公司和專案的長期利益。

每一種精神都有它積極的影響:偉大的藝術家精神可以提供給你具有創造性的力量,可靠的員工會促使你嚴守紀律並專注結果,自私實用主義精神可以滿足你的個人 利益。但他們也有其消極的影響:過分的藝術精神可能會錯過一些真正的需求,可靠的員工可能會導致失敗或者懼怕改變。自私實用主義會淡化公司和客戶的最大利 益。

這些精神顛覆了許多經驗匱乏的開發人員的想法,並防止其在腦中形成和平思想。這場精神戰鬥一般以什麼結果收場呢?我看到許多開發人員最後都由一種精神統治了其 靈魂。不幸的是通常都是自私實用主義者精神,他們都不再奮鬥,其他開發人員根據具體情況也徘徊在這樣的精神中:一些公司歡迎有創造性的偉大藝術家,一些則排斥自私的實用主義者。

這些精神的存在只是我的主觀觀察以及結論,但是可以幫助我們解釋一些軟體團隊生活中的有趣現象。因此,親愛的讀者朋友,我有幾個問題留給您。

你同意這些精神的存在嗎?你能控制並使之達到平衡嗎?是不是我還遺漏了一些指引軟體開發人員的重要精神嗎?歡迎在評論中分享你的觀點。

 

原文:Andriy Solovey  翻譯:伯樂線上/祝佳

相關文章