[转载]程序员三部曲
很久以前的文章的,今天才看到, 看了也有所想。
故而轉(zhuǎn)過來,定期讀一讀,該會有不同的感受吧。
?
?
程序員三部曲之一——三流人員做研發(fā)
曾有言“一流的作管理,二流的作市 場,三流的作研發(fā)!”,也有言“一年管理成富翁,三年市場路路通,十年技術(shù)一場空!”,其意無非是說研發(fā)人員低人一等,最開始聽到這些話的時候,多是一種 不屑,想當(dāng)初自己畢業(yè)的時候,很多人都認為我的性格和能力更適合去做市場,而我卻恰恰相反,選擇了作研發(fā),在我看來,管理是比較高深的領(lǐng)域,沒有科班出 身,沒有嚴格的培訓(xùn)是無法做好的,中國的現(xiàn)實,管理的成功更多的取決于你的機會和后臺而非真實本領(lǐng)。中國的市場也是如此,不是說鄙視市場人員,中國人就是 有把環(huán)境搞混,搞亂的能力,好好的市場行為,到了中國就會變異,原諒我直言表達自己的想法,市場人員永遠把客戶列在第一,甚至需要失去自我的做人原則,這 是我無法接受的。更深層次的想法是,我一直覺得研發(fā)是一件非常有樂趣的事情,要憑借自己的智慧,創(chuàng)造出這個世界原本沒有的東西,而且純粹是腦力的產(chǎn)物,這 是一種遠非加工制造業(yè)所能體會的成就感,更能感受到自己為這個社會做出的是實實在在的貢獻,甚至是對自己還算聰明的大腦的一種回報。市場有啥難的,不就是 陪客戶吃飯,喝酒,玩樂,甚至是更多無法見光的事情。這不是我愿意面對的。作管理太難,完全沒有思路。還是開發(fā)最好,這就是給聰明人設(shè)計的行業(yè),一群絕對 聰明的人,創(chuàng)造出一個個高科技產(chǎn)品出來。所以,當(dāng)別人對我說出以上的話語,我表達的情感只有不屑。
可是,隨著時間的推移,隨著各種事情的 經(jīng)歷,逐漸接觸到各個領(lǐng)域的人,我發(fā)現(xiàn)我的觀點在改變。不再把開發(fā)看的那樣神秘和高尚,逐漸認識到,管理確實是最難的事情,也是我們中國大多數(shù)企業(yè)面臨的 最大困難,管理人員要把形形色色的人都充分調(diào)動起來,形成一個團結(jié)一致的團隊,共同前進,是多么難的事情。若干年前有人舉例什么是管理:就是把波音747 所有的元件和技術(shù)資料都給中國人,中國造不出來真正實用的波音747飛機。戴明有說:管理,就是為員工提供最好的工作環(huán)境,讓大家高效率的工作。談到團 隊,管理者就是一個服務(wù)性領(lǐng)袖,能支持到所有人,從而讓團隊朝著共同的目標(biāo)前進.在我看來,管理就是提供一個公平的競爭環(huán)境,關(guān)注人才的挖掘,人才的培 養(yǎng),獎罰分明,人盡其能,調(diào)動所有人的積極性,發(fā)現(xiàn)每個人的優(yōu)點并且最大程度發(fā)揮出來,管理是一門博大精深的學(xué)科,對于人的要求是最高的。
對管理者的要求:心理學(xué),統(tǒng)籌學(xué),全局把握能力,溝通,協(xié)調(diào),組織,洞察力,激勵,勤奮,承受壓力的能力,勇敢,決策力,果斷機智,學(xué)習(xí)能力,改革的魄力,聆聽,接受新鮮事物,勇于改正等等。
相關(guān)書籍:
《九型人格》:古老學(xué)科,心理學(xué),了解別人,了解自己,激勵,也是最難的;
《第五項修煉》:系統(tǒng)思考的觀點,自我超越,心智模式,團隊愿景,團隊的學(xué)習(xí),營造學(xué)習(xí)性組織;
《打破一切常規(guī)》:一線經(jīng)理的作用,人才的挖掘,人才的培養(yǎng),激勵和獎懲;
《共好》,《一分鐘經(jīng)理》:管理小冊子,關(guān)注目標(biāo)管理,獎勵和懲罰,分工和協(xié)作,人盡其才;
《戴明,朱蘭》:質(zhì)量管理大師;
市 場人員,是直接面對客戶的一線人員,首先要具備扎實而且全面的技術(shù)知識,能為客戶制定出整套解決方案,更要有各種溝通交流的能力,談判的技巧,有應(yīng)變各種 緊急情況的能力。也要有把握大局的能力。決非陪客戶喝喝酒,吃吃飯那樣簡單。當(dāng)然,不正規(guī)的市場行為不算在內(nèi)。需知道,和人打交道才是最難的事情。要和競 爭對手直接正面相碰,全線交鋒,面對各種各樣哪怕是刁蠻的客戶,有關(guān)鍵時刻力挽狂瀾的能力,抓住一切可能的機會。做成一個成功的市場人員,實在不是簡單的 事情。市場瞬息萬變,競爭日益激烈,一個時機失去,則全盤皆輸,所以,要有要面對更大的挑戰(zhàn)和壓力。
對市場人員的要求:溝通交流,協(xié)調(diào),洞察力,全局把握能力,心理承受能力,幽默,時機掌握,抓住關(guān)鍵點,應(yīng)急能力。
相關(guān)書籍:
《世界上最偉大的推銷員》:愛是最大的力量,但是在中國有些行不通。
《溝通交流的技巧》:基本技能的理論學(xué)習(xí)。更多的是靠實踐;
等等
再 看看研發(fā),客觀評價,我們所在企業(yè)的研發(fā)都是產(chǎn)品開發(fā),真正的技術(shù)含量不高,盡管成為頂尖高手太難,但是絕大多數(shù)人還是可以勝任開發(fā)工作的,經(jīng)過相關(guān)技術(shù) 培訓(xùn)后,高等院校畢業(yè)的學(xué)生只要盡力,基本是能保證作成一個還算“合格”的開發(fā)人員。只要專注于自己所作的事情,并盡力去做好就可以了,由于開發(fā)人員很少 和外界有接口,盡管也會有會議,評審,培訓(xùn)等,但絕大多數(shù)時間面對的是計算機和代碼,只要多看書,多實踐,多加班,搞定這些代碼和變量,完成開發(fā)任務(wù)還是 不難的??次覀冏约旱闹車?#xff0c;開發(fā)人員只是專注自己的工作領(lǐng)域,見到的世面太少,沒有經(jīng)歷各種復(fù)雜的環(huán)境,而又同一大群同樣的,如同學(xué)生一樣的開發(fā)人員在一 起工作,必然還保持著單純,簡單的特點,這是好事情,但是,開發(fā)工作也確實會讓人變得內(nèi)向,不擅長交流,溝通能力有限,也許你不服氣,在關(guān)鍵場合,以及和 各種人打交道的時候,就體現(xiàn)出開發(fā)人員表達能力有限,溝通能力不足的問題。特別是看問題過于片面,對于技術(shù)深度也許還可以,但是缺少大局把握能力,開發(fā)人 員大多數(shù)時間只要管理好自己就可以了,沒有更多機會和外界接觸,思想相對閉塞,肯定出現(xiàn)應(yīng)變能力不夠,關(guān)鍵場合心理承受能力差的問題,相信很多人是會有這 樣的感受的。甚至還有膽小怕事,不敢承擔(dān)責(zé)任,不求進取的情況。當(dāng)然,我只是以中國為例,盡管國外很多技術(shù)大師寫的書里都表現(xiàn)得言語詼諧,幽默,但是,就 算老外的書也是把開發(fā)人員描寫成不重裝束,性格偏內(nèi)向的人。決定一個人成功更多的是靠情商和逆境商數(shù),而不是智商,最終走在社會前沿的多是從市場和管理走 出去的人。
對開發(fā)人員的要求;聰明,勤奮,理解力,專研精神,學(xué)習(xí)能力,耐的住寂寞。
相關(guān)書籍:
《各種編程語言》
《操作系統(tǒng)》
《軟件工程》
《軟硬件技術(shù)》
等等,等等,太多了。
綜上所述,最難作的確實是管理,市場人員也是要求很高,開發(fā)相對來確實說是最簡單,最容易作的事情。因此,我承認了,三流人員作開發(fā)。
程序員三部曲之二——不作35歲的程序員
作者:摩西2000
在 中國,程序員不能超過35歲,似乎已經(jīng)是不爭的事實,軟件開發(fā)工作就是青春飯,頂多靠畢業(yè)這十年的時間,超過這個年齡,要不成功躍身成為管理者,要不轉(zhuǎn)行 進入其他領(lǐng)域,好像再沒有更好的選擇,即使偶有繼續(xù)堅持作開發(fā)的,也被看成另類一族。老外卻不是這樣,40,50歲仍然作開發(fā)工作的大有人在,甚至很多牛 人,包括獲得康柏最佳軟件獎的Robber,仍在埋頭作著他所喜歡的編碼工作,為何如此差異。我仔細想了一下,特別是這一年參加了太多的技術(shù)培訓(xùn),基本有 了一些結(jié)論。
首先,國內(nèi)軟件開發(fā)工作的性質(zhì)決定這一切,我們所作的產(chǎn)品開發(fā),真正技術(shù)含量并不高,高等院校畢業(yè)的學(xué)生,經(jīng)過幾年的培訓(xùn)和實踐
, 基本都能掌握這些技能,而我們現(xiàn)有產(chǎn)品開發(fā)設(shè)計水平有限,對于軟件開發(fā)的理解還僅限于編碼,完成功能這些基本的需求,產(chǎn)品進度是第一驅(qū)動力,特別是一些小 公司,把快速開發(fā)出產(chǎn)品作為最高目標(biāo),軟件設(shè)計質(zhì)量差,很少考慮可維護性,可擴展性這些重要的軟件質(zhì)量屬性,僅僅追求功能和進度,產(chǎn)品以最快的速度完成設(shè) 計,編碼,少有測試甚至沒有測試,就直接交付給客戶,在客戶那里暴露出各種各樣的問題出來,開發(fā)人員就開始不斷得為客戶解決這樣那樣的問題,軟件做到最 后,很多人都會陷入自己不斷挖掘出來的“陷阱”里走不出來,步入在復(fù)雜的系統(tǒng)中查找BUG,解決BUG,增加功能,引入新的BUG,再解決BUG,這樣永 無休止的惡性循環(huán)中,從事的都是一些低級開發(fā)工作,對于軟件開發(fā)的理解無法上升到更高的層次,每天都疲于救火和拼命打補丁,軟件維護成本居高不小,即使最 終擺脫了這樣的厄運——項目結(jié)束,下一次軟件開發(fā)又是同樣過程的重復(fù),這些無休止的低級開發(fā)和維護工作,會耗光一個人所有的激情和精力,隨著年齡的增大, 熱情和體力都在衰減,而這些工作,只要畢業(yè)生經(jīng)過培訓(xùn),同樣可以勝任,有著廉價的,并且充滿熱情的畢業(yè)生作競爭,身心疲憊的老程序員必然面對更大的競爭壓 力,做到最后,連他們自己都會失去對軟件開發(fā)的興趣,甚至?xí)a(chǎn)生厭倦的情緒,對于這樣的快速開發(fā)模式,十年開發(fā)經(jīng)驗和五年開發(fā)經(jīng)驗有很大區(qū)別嗎?干嗎不使 用更經(jīng)濟便宜的開發(fā)人員。
另一個原因,是我們中國人一向的官本位思想,開發(fā)人員始終處于一種很尷尬的境界,聽起來從事的是高級技術(shù)工 作,說起來也是“以人為本”,但是,有多少企業(yè)管理者真正重視和認可開發(fā)人員的,哪怕是碩士,博士,這些開發(fā)人員在“大官,小官”面前,都只是普通勞動者 而已。程序員是一個沒有未來的行業(yè),哪怕資歷再深,能力在強,也還是一個勞動者而已,只有當(dāng)上領(lǐng)導(dǎo),走上管理才是最終的出路,否則,薪水上不去,地位上不 去,只能面對被淘汰的命運。
實際不然,之所以出現(xiàn)這種問題,是國內(nèi)對軟件開發(fā)的一種錯誤理解。如果軟件開發(fā)僅僅是代碼編寫,查找 BUG,可以說,那實在是一些低級的軟件行為,做了十年的開發(fā)人員,確實不見得比作了3年的人更強多少,反正是簡單重復(fù)的工作,工作3年的一樣可以作,而 且有更大的熱情和精力。但是,應(yīng)該跳出這個怪圈,走向更高的領(lǐng)域,對軟件開發(fā)重新進行認識。要明白,軟件開發(fā)要融入工程化的思想,要有高度的設(shè)計能力,關(guān) 注更多的軟件運行屬性和設(shè)計質(zhì)量屬性,同樣的系統(tǒng),不同的軟件人員會做出完全不同的軟件,正規(guī),高效的開發(fā)團隊要比游擊隊開發(fā)團隊不只高出幾十倍。軟件開 發(fā),不僅僅關(guān)注功能,性能,更應(yīng)該去研究可維護性,可擴展性等質(zhì)量屬性,不僅僅只關(guān)注代碼,而更要上升為設(shè)計,復(fù)用等。軟件開發(fā)不僅僅是寫出C語言的代 碼,單元測試,同行評審,培訓(xùn)與學(xué)習(xí),這同樣是開發(fā)人員基本的素質(zhì),也是提高軟件質(zhì)量的最基本手段。舉例來說,單元測試做好了,就可以讓開發(fā)效率大大提 高,也能讓軟件的維護成本降下來。把開發(fā)人員解放出來。同行評審可以讓開發(fā)人員之間更多的交流和溝通,在設(shè)計,編碼階段嚴格控制軟件質(zhì)量,培訓(xùn)則是提高自 身技術(shù)水平,從理論上提升自己的最好方法。先前這些主要的質(zhì)量行為都被忽略了,而這恰恰是走出低級開發(fā)的最好途徑。同時,還有更高層次的設(shè)計開發(fā),軟件重 構(gòu),模塊化,系統(tǒng)構(gòu)架,搭建統(tǒng)一軟件平臺,度量軟件質(zhì)量等等,有了重構(gòu),就會寫出可讀性好,可維護性好的軟件,甚至因此提高自己的軟件設(shè)計能力,減少出錯 的幾率;模塊化,讓軟件最大程度的實現(xiàn)復(fù)用,提高軟件開發(fā)效率和開發(fā)質(zhì)量。軟件構(gòu)架設(shè)計,從技術(shù)層次上最早決定了軟件的命運,而這里又有太多的技術(shù),設(shè)計 模式,軟件規(guī)劃等,讓軟件開發(fā)從編碼上升到設(shè)計的層次,搭建統(tǒng)一軟件平臺,是大產(chǎn)品,系列化開發(fā)的必然之路,對于軟件質(zhì)量的度量,會讓我們的軟件開發(fā)變得 更加透明,清晰,讓我們更清楚的把握到軟件開發(fā)過程,從各個環(huán)節(jié)去控制軟件質(zhì)量,而不是僅僅憑著感性的認識到了最后才去補救。
以上這些 知識,一個人,哪怕勤奮學(xué)習(xí)一輩子,也不可能完全具備所有的技能。35歲算什么,做到70歲都不晚。當(dāng)然,你需要真正的熱愛它,并且不斷得學(xué)習(xí)和進修。所 以說,軟件開發(fā)人員,要作的事情太多了,軟件實在是一個浩大的腦力工程,甚至?xí)屓擞X得這是一個投入/產(chǎn)出比最低的行業(yè),因為要學(xué)習(xí)的知識實在太多了,每 時每刻都要處于不斷的學(xué)習(xí)和更新當(dāng)中,呵呵,既然選擇了,既然喜歡了,就投入進去,享樂于此了。最重要的是,我們自己能并且愿意去認識到這一點,跳出低級 開發(fā)的怪圈,走向更高的層次。
同時,要意識到,一個資深開發(fā)人員的作用絕不亞于一個管理人員,高明的企業(yè)應(yīng)該給予相同的待遇,要把培養(yǎng) 和儲備高級技術(shù)人才作為高科技企業(yè)的重點發(fā)展方向,這樣才能讓企業(yè)在人才領(lǐng)域得到不斷積累,資深開發(fā)人員才會帶出高效的開發(fā)團隊,從而開發(fā)出高質(zhì)量,高效 率的軟件,讓企業(yè)在不斷激烈的競爭中取勝。要明白,不是每個人都適合或者樂于轉(zhuǎn)向管理的,很多人就是適合做開發(fā)工作,他們可以走得更深入,成為專家,應(yīng)該 充分發(fā)揮出他們的能力,讓整個團隊高效運作起來。
所以說,開發(fā)人員,決不只是35歲,只要你愿意,可以作一生的開發(fā),從中獲得更多的快樂。
程序員三部曲之三——不作浮躁的程序員
作者:摩西2000
不可愛的程序員:
記 得大學(xué)畢業(yè)剛到深圳的時候,遇到一個可愛的女孩,當(dāng)她知道我是程序員的時候,就直接和我說,找男朋友,絕對不找程序員,為何?程序員不修邊幅,為人木鈉, 不擅交際,不會說話,不懂浪漫,不會玩,不能哄女孩開心等等。我無言,我覺得她說的不無道理。程序員,或者大多數(shù)程序員確實如此,大部分時間面對代碼和電 腦,過于單純簡單的環(huán)境,以至于程序員真在其他領(lǐng)域確實難以有很大的突破。若干年后,又碰到這個女孩,她經(jīng)歷了多次的情感挫折,身心疲憊,告訴我,她很想 找個程序員結(jié)婚,這又為何?程序員能掙錢,卻不會花錢,為人老實,不會背叛感情,容易掌控,網(wǎng)上很多帖子都寫了類似的內(nèi)容。我繼續(xù)無言:難道程序員就無法 博得花季女孩的青睞,而只能成為她們情感經(jīng)歷后面對婚姻無奈的選擇。
程序員,我為你悲哀!
當(dāng)年自己剛大學(xué)剛畢 業(yè),**過于注重純學(xué)業(yè)的環(huán)境,讓我感覺壓抑了多年,一心獨自奮斗,不懂團隊協(xié)作的**人不是我追求的目標(biāo)。但真正面對復(fù)雜的社會環(huán)境,我感覺的卻是無所 適從,看起來和朋友在一起打打鬧鬧,性格開朗,其實,很多時候在和人打交道的時候我甚至是有些自卑的,更別說和陌生人說話,性格過于自我,溝通交流能力也 有很多問題等等,其間,我也不斷調(diào)整自我,自籌高額費用,全身心投入個人素質(zhì)管理培訓(xùn),確實提高了自己很多能力,更重要的是勇于認識真正的自我,大膽創(chuàng) 新,不再畏懼失敗,培養(yǎng)溝通交流能力,帶領(lǐng)團隊,組織活動等等,在這些方面投入了很多,也確實收獲不少,后來參加戶外運動,做領(lǐng)隊,帶隊組織活動,對大家 負責(zé),把握活動節(jié)奏,把先前得團隊管理進行了真正得實踐,特別是面對大自然,個人是顯得如此渺小,不尊重大自然,不尊重紀律,就會受到實實在在得懲罰,沒 有可以回旋的余地,經(jīng)歷了幾次“生死考驗”,增長了經(jīng)驗值,于是,讓自己變得安靜下來,可以說,團隊培訓(xùn)和戶外活動是相輔相成,幫助我快速成長。情商和逆 境商數(shù)確實有一定提高,但是,因為自己相對“晚熟”,很多內(nèi)容則是在給成長階段補課,慚愧,慚愧!
不作技術(shù)專家:
我 不想成為一名技術(shù)專家,因為我了解自己的性格,首先,就不具備深刻細致的專研能力,專家是可以有極大的耐心,長時間投入到一個專注的領(lǐng)域。其次,成為專 家,必然是深度很大,范圍很小,而我最自己的要求是要能夠涉足更多的領(lǐng)域,讓自己的人生更加完美,實際上,我更想成為一個工程管理專家。我對于提高整個團 隊的開發(fā)效率,提高軟件的工程化有著極大的興趣。在我看來,能讓個體成為高手并不是很難的事情,能帶動一個開發(fā)團隊,高效工作才是我們中國人最欠缺的。我 會樂此不疲。關(guān)于于中國人的團隊精神和社會性,后來也看了很多管理類的書,學(xué)到很多西方管理知識。
從浮躁到沉靜:
一 直很想弄清楚該如何定位自己,是應(yīng)該一心鉆入代碼中,完全不理世事,做不“可愛”的程序員,還是面面俱到,具備各方面能力,做綜合性人才。這別是這一年以 來,盡管技術(shù)水平也在不斷提高,但是,負責(zé)部門培訓(xùn),研究軟件重構(gòu),成立模塊化小組,構(gòu)件底層軟件平臺,這些提高軟件質(zhì)量和工程化的活動,確實占據(jù)了自己 太多時間,同時,讓自己一直處于“多任務(wù)切換”的狀態(tài),無法專心投入到代碼里,加之自己得性格偏外向,感覺自己不斷浮躁起來,無法再象從前那樣專心進去。 這實在不是一個好現(xiàn)象,特別是自己對代碼也還是滿有興趣的時候。主要是,我一直不愿意承認,難道程序員就是該邋遢,愚笨,口齒不靈,難道只有市場人員才能 懂得交流,溝通。程序員是一個理性的行業(yè),也是一個充滿思維邏輯,關(guān)注長遠大局的工作,應(yīng)該培養(yǎng)出來更優(yōu)秀的人才。程序員難道就不能是幽默,風(fēng)趣,擅長交 際,把握大局的。所以,刻意培養(yǎng)自己在多方面的能力,在游泳,爬山,球類活動,或者游戲等領(lǐng)域投入了很多時間,確實讓自己興趣愛好豐富起來,但是,這些活 動畢竟還是要投入時間的。特別是,讓自己不再能踏踏實實的躲到代碼里。必然和默默無聞埋頭于代碼中的程序員拉開差距,IT實在是一個投入產(chǎn)出比低的行業(yè), 知識更新速度太快,要掌握的知識太多,如果沒有大量時的投入,肯定難以達到一定的境界。多年下來,已經(jīng)有了很大差距。這一直是困撓我的一個問題,不甘心埋 頭只做程序,但是全面發(fā)展又必然制約自己在技術(shù)領(lǐng)域的提高。過多的團隊活動必然讓自己得技術(shù)水平不能更快提高,不去培養(yǎng)其他方面,又會變成少有興趣只會做 代碼的“呆子”。特別有一點,我是一直清楚得,而最近,則更加明確,天生的性格所致,后天環(huán)境的“嬌慣”,一路學(xué)業(yè)和工作的放松,心高手短,以至于——內(nèi) 心浮躁。有熱情而不夠堅持,表面容易滑過,卻專不到深處,根本原因也是因為不夠沉靜,這已經(jīng)成為我的個人發(fā)展瓶頸,即使不只是程序員,做人,也應(yīng)該沉穩(wěn)下 來。我想,但我看到這些的時候,我不會再無動于衷,我會好好反思自己,然后去做!不做浮躁的程序員,不做浮躁的人。
總結(jié)
以上是生活随笔為你收集整理的[转载]程序员三部曲的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决 The resulting par
- 下一篇: MC9S12XS128硬件底层驱动_se