程式員的君子五德

來源:互聯網
上載者:User

程式員作為一種職業,有點像搞寫作的作家,需要毅力和靈感。不同的是作家寫作往往靠單打獨鬥,而大多數程式員卻需要融入團隊,在團隊的項目成果中體現自己的成就,從這個側面看,程式員又像搞建築的工匠。程式員的職業標準,尚沒有定論。在程式員的用人上,業界一直存在人才高消費的現象,單位向來比較重視程式員的能力和素質,以至於不少企業對本科學曆已下的程式員說不。然而,能力素質畢竟在後天可塑造之列,而品格道德則屬潛質,決定人才是否可塑。

中國的儒家文化流傳數千年,影響深遠,深入人心。筆者效顰,是以古代儒家對君子的品格要求詮釋程式員需要具備的五種品格。

一、自強不息

自強不息的精神更多的體現在對新技術活技術難題的攻關上,幾乎所有的項目都需要難題攻關,突破關鍵技術。面對難題,優秀的程式員往往廢寢忘食,通宵達旦,不達目的是不罷休;一般的程式員通常考慮迂迴繞過,苟且讓步,換一種方式。對難題的迂迴讓步,往往要以犧牲產品品質為代價,更不利於程式員的成長,多次迂迴讓步便可能導致項目破產。相反,每一次技術難關攻克,都會增強程式員的能力和信心,積累不少經驗。做程式員最基本的要求是能靜下心來,刻苦鑽研、自強不息!與時俱進,不僅則退的道理眾所周知。

二、善假於物

首先要善於求助於工具。同一個功能模組,選用進階語言和組合語言編寫,其效率可以相差上千倍;選用合適的組件編寫一個複雜的功能卻易如反掌;越來越多的case工具甚至可以幫你不寫一行代碼而完成一個工程。軟體純粹靠人的智慧,魯迅先生的拿來主義在這個IT最為適合。

其次要善於利用網路。遇到難題,在互連網上發一個文章,馬上就有人為你出謀劃策,主管分配一周的任務,在半小時內完成,全得益於網路的協助。我們辛辛苦苦琢磨了很長時間的一點技術成果,本想在同伴面前炫耀一番,卻發現網上早已泛濫。所以,在幹任何一項工作前,最好先查查網上有沒有可利用的資源。

第三,求助於人。只是膨脹,資訊爆炸意味著人與人之間知識互補的機率大增,不知道不等於不學無術。不恥下問是古人的傳統美德,美就美在,一張嘴可能使你冥思苦想的問題唾手可得。常見的是一些程式員因害怕被人笑話而不肯請叫別人,也存在一些量小之輩不肯與人分享他的所知。這兩類人,都難有大的成就。

總之,一己之能在今天已經顯得微不足道,善假於物才能壯大自己。

三、文質彬彬

在IT業就是既要會編程,也要善於表達自己的思想,會寫文檔。我從不懷疑國內程式員的“質”,而普遍需要提高的則是“文”。能夠正確理解使用者的需求,並且正確表達出來,形成需求規格,這是需求工程的要旨;能夠正確理解需求規格,並用適合的工具、方法、演算法設計實現需求的途徑,這是設計階段的任務;正確理解設計文檔並編寫成電腦能識別的代碼,稱之為實現;按照規格對比測試,發現問題並正確描述問題,是為測試。分析、設計、編碼、測試各階段都需要以文檔形式進行逐級向下傳遞,足見表達能力對程式員的重要意義。

文檔作為工程各道工序傳遞和溝通重要載體,對項目的意義太大了。有人說IT業的項目多位搭雞窩工程,關鍵的人物一走,雞窩就坍塌了。這個現象的成因無非是文檔重視不夠,設計、開發思想全在幾個關鍵人物的腦子裡,關鍵人物走了以後替補便難以為繼了。

作坊式生產造就了一批身懷絕技的中餐大廚,他們卻沒有能力寫出自己的絕活配方。應試教育造成理工科的學生語文水平普遍較低,書面表達往往詞不達意,畫虎類犬。

軟體工程把軟體定義程式為代碼和文檔的統稱,代碼為質,文檔為文,二者缺一,便不稱其為軟體,文質不符,便無法彬彬了。

四、成人之美

企業搞資訊化,目的就是解決企業困擾,提高生產效率,程式員對於企業使用者,猶如醫生對病人,就是要解除企業的困厄,解放生產力。程式員的一個最基本的出發點應該是為社會做貢獻,通過提高企業使用者的效率,解決企業使用者的困擾來體現自己的社會價值。為社會創造價值是軟體企業存在的理由,也是程式員應該始終堅持的原則。

不少軟體項目的命運是這樣的:加班加點搞突擊,轟轟烈烈搞評鑑,使用者付了全款,軟體卻束之高閣。其中固然不少原因在企業使用者,但程式員對軟體的使用缺乏跟蹤維護也是不容忽視的原因之一。

如果程式員有成人之美,解人困厄的一顆誠心,項目的命運也許會為之改變。

成人之美還體現在程式員對待自己所在單位上,有人在項目關鍵時刻撂挑子,要挾單位要漲工資、要獎金;有人在項目困難時期,臨陣脫逃,換個單位重頭再來;甚至有人把公司的技術拿出去變賣。這些做法,無疑摸黑了程式員的形象,破壞了程式員的生存環境,應該深以為戒。沒有軟體企業的長足發展,何來IT業的蓬勃?

還有,既然善假於物,就應該樂善好施,協助同行解決困難,對網上的求助力所能及地予以回應。與人方便,自己方便。

五、心懷坦蕩

子曰:“君子坦蕩蕩,小人長戚戚”(《論語.述而》)。意識是說:君子通曉事理,處世如履平坦大道,安然舒泰。小人心思常為物役,私下患得患失,戚戚算計。程式員要融入項目團隊,最重要的品德莫過於心懷坦蕩。成功的團隊,總會營造出開誠布公、坦誠相待的氣氛來。

心懷坦蕩,首先要做到不“長戚戚”,不把自己的消極情緒傳遞給他人,不過分計較自己的個人得失。傲慢無禮,指責別人沒有水平;拈輕怕重,抱怨自己太辛苦;搞特殊化,肆意踐踏團隊紀律;上竄下跳,告夥伴的黑狀;唧唧喳喳,把自己的牢騷散布到整個團隊等等。這些都是最具有破壞力的“戚戚”。團隊中有一兩個害群之馬,就足以葬送整個項目。

其次,要做到坦誠溝通。提倡民主集中制,針對具體問題,既要
積極提出自己的觀點,又要服從專案經理的決策;處理不了的問題要及時上報,尋求協助,而不要礙於面子,耽誤時間;積極協助項目群組成員解決難題,不搞本位主義;不因個人恩怨而犧牲項目利益。。。。。。之所以要這樣,理由只有一個:項目的成功建立在所有項目群組成員完滿完成任務的基礎上,個別人的失敗便會導致整個項目失敗。

一言以蔽之,心懷坦蕩,就是要以項目利益壓倒一切,個人利益服從項目利益。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.