日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

程序员赚大钱

發(fā)布時間:2023/12/18 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序员赚大钱 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文共分三部分,現(xiàn)在打開的是《第一部分》,歡迎繼續(xù)閱讀第二部分三部


1? 引子

都說海闊憑魚躍,又有多少魚能躍出大海?都說天高任鳥飛,但真正能一飛沖天的,也不過是寥寥數(shù)鷹而已;在IT圈里流浪的程序員,當(dāng)青春逝去、漸至而立之年時,又有多少人黯然退出?30歲,似乎宣告了程序人生的終結(jié)。 從學(xué)會寫第一個Basic程序起,已過去了15年,我也曾為30歲煩惱過。近日《神雕》熱播,楊過在獨(dú)孤劍圣的劍冢中發(fā)現(xiàn)寶劍若干,見證了獨(dú)孤劍圣在人生不同階段對劍道的領(lǐng)悟。忽有所感,聯(lián)想起古圣今賢的論述,結(jié)合自已這些年來的經(jīng)歷,不禁豁然開朗。 程序之道,在于悟,悟透表象后面的真相。程序人生,大致可分為三個階段: n?編碼階段:凌厲剛猛,無堅(jiān)不摧,弱冠前以之與河朔群雄爭鋒 n?設(shè)計(jì)階段:重劍無鋒,大巧不工,四十歲前恃之橫行天下 n?思想階段:四十歲后,不滯于物,草木竹石均可為劍。自此精修,漸進(jìn)于無劍勝有劍之境 本文針對普通程序員的實(shí)際情況,對這三個階段進(jìn)行解說,并給出了“升級”的秘笈。所述觀點(diǎn),不適合IT狂人和天才——因?yàn)槲也皇恰?/span>

2?編碼,技巧作先鋒

2.1??階段釋義

老張:小王,昨天討論的那個EJB接口,已經(jīng)實(shí)現(xiàn)了嗎? 小王:我已經(jīng)實(shí)現(xiàn)了,現(xiàn)在客戶端可以通過EJB與服務(wù)器進(jìn)行通信了。 上述對話,取自于某項(xiàng)目組的會議紀(jì)錄,老張是這個小組的開發(fā)經(jīng)理。小王畢業(yè)一年,在項(xiàng)目組中主要從事代碼編寫工作。每天上班,老張會給小王分配當(dāng)天的工作,告訴小王有哪些Java接口,需要寫多少個Java類,具體有什么要求等等。小王按照要求,寫完這些類后,交給老張,一天的工作就完成了。衡量小王的能力的標(biāo)準(zhǔn)是,看他是不是能做好具體的事,即“我能做(I can do it)”。 小王是典型的第一階段中人。該階段中人,通常是入門三年內(nèi)的,初窺門徑,斗志昂揚(yáng)。在網(wǎng)上常看到的“VB好還是DELPHI好”“.Net好還是J2EE好”等貼子,多數(shù)都是由這個階段的人提出,人氣值劇旺(這是合理的,符合人才的金字塔結(jié)構(gòu)),往往爭吵得頭破血流也不罷休。筆者也曾因此與同班一MM大吵出口,如今回想,深感當(dāng)年之可愛。獨(dú)孤劍圣弱冠前,手持無名利劍,凌厲剛猛,與河朔群雄爭鋒。程序員也一樣,手持“編程語言”利劍,以“面向?qū)ο蟆睘檎惺?#xff0c;東征西戰(zhàn),編出代碼無數(shù)。

2.2??應(yīng)該做的事

找一家有正經(jīng)事干的公司,打一槍換個地方的不要。這是重中之重?!芭钌橹?#xff0c;不扶自直,白沙在涅,與之俱黑”,現(xiàn)階段的程序員,是無力改變現(xiàn)狀的。如果你所在的團(tuán)隊(duì)不能按正規(guī)方式進(jìn)行較大型軟件產(chǎn)品的開發(fā),那你所能學(xué)到的東西就會少許多。如果是正規(guī)開發(fā)團(tuán)隊(duì),而且有前輩愿意盡心盡力地教你,那就是撿到寶了,不給錢都行。 從技術(shù)角度,這個階段的人,關(guān)注細(xì)節(jié)是必修課,追求的是技巧這個層次?!叭绾尾拍苡米钌俚恼Z句實(shí)現(xiàn)表達(dá)式求值”“i++++i有何區(qū)別”等是最關(guān)心的問題。當(dāng)技巧的積累達(dá)到一定程度時,應(yīng)付日常工作將比較輕松,此時信心爆棚,最喜歡的口頭禪是“天底下沒有編不出來的程序”,技術(shù)特點(diǎn)是對某種編程語言(如Java、C#)非常熟悉,甚至達(dá)到“回字有四種寫法”的境界。凡事必追根究底,有股子“語不驚人死不休”的蠻勁。 筆者沒有任何貶義,相反,是褒義,因?yàn)檫@是必須經(jīng)歷的。佛云:“既未入迷,何言解脫?”如果你是工作三年內(nèi)的同行,那么應(yīng)以“入迷”為榮。上學(xué)時,老師常教導(dǎo)我們“先把書讀厚,再把書讀薄”,只有“深入”,才能“淺出”,也是這個道理。

2.3??不應(yīng)該做的事

年少氣盛,固然可愛,但若因此而鼻孔朝天,則是大大的不妥了。你的許多同事,API沒有你熟悉,編程也沒有你快,但他們能為企業(yè)創(chuàng)造的價(jià)值卻可能比你大(為什么?看下文)。時下流行“態(tài)度決定一切”,此時的你,應(yīng)以低姿態(tài)為主,傲氣會讓你短視。 “技術(shù)代表一切”可能是你的信仰。但你的老板可能對技術(shù)根本不感興趣,老板關(guān)心的是你能為公司創(chuàng)造多大的價(jià)值。許多黑客甚至養(yǎng)不活自己,因?yàn)閱渭兊淖晕姨兆硎降墓?、騷擾、破壞并不能創(chuàng)造價(jià)值,通常都是在改行后(例如當(dāng)安全顧問),他們的技術(shù)才能用于創(chuàng)造價(jià)值,才能使自己過上好日子。許多黑客則干脆是雙重身份,平時從事著另一份職業(yè)。所以,如果想掙更多的錢,那你就不能迷信技術(shù)(屠龍之技有何用?),而是要審視你所做出的貢獻(xiàn)。許多牛人覺得自己水平很高,為什么老板就是不給加薪?反思一下,自己給公司掙了多少錢吧。

2.4??局限性

1、鋒芒有余,韌勁不足。該階段的人,銳氣太盛,遇到挫折后容易氣餒,輕言成敗往往是他們的缺點(diǎn)。(什么?沒有銳氣?是誰,是誰把你招進(jìn)公司來的?) 人不可有傲氣,但不可無傲骨,傲骨體現(xiàn)在面對困難上。要勇于用抽繭剝絲的精神,去磨,去啃,相信吧,只要你的困難不是想發(fā)明質(zhì)能方程,最終一定會被你搞定的。事實(shí)上,你遇上的問題,大多數(shù)都可以通過Google、百度搜出答案來。 2、與具體的語言或編程工具綁定得比較緊,受語言的限制較大。 3、需要良好的體力。人到中年,體力上往往拼不過剛畢業(yè)的學(xué)生,這就是所謂的“程序員30歲問題”的原因。我有一些朋友,已過而立之年,卻還在苦苦尋找編碼的職位。雖然我很同情,但愛莫能助,如果這種情況繼續(xù)下去,“尋尋覓覓,冷冷清清,凄凄慘慘戚戚”將是必然的結(jié)果。 朋友,趕快升級吧。

2.5??進(jìn)階指南

1、多記多寫。好記性不如爛筆頭,把各種想法寫下來,把經(jīng)典的代碼摘錄下來(最好用源碼工具來管理,推薦VSS),有價(jià)值的東西,還可以發(fā)表在博客中(俺們那個時候苦啊,網(wǎng)絡(luò)不發(fā)達(dá),嘔心瀝血之佳作,卻只能孤芳自賞),這些就是你的財(cái)富,在關(guān)鍵時刻拿來就能用; 2、別忘了挖井。不知是否聽說過兩個和尚的故事,原文不在此粘貼了,大意是一個和尚天天挑水,另一個除了挑水外,還在寺廟附近挖井。若干天后,第一個和尚還在挑水,第二個和尚已經(jīng)挖好井,不用再挑水了。編碼好比挑水,作為本職工作,自然是要賣力地挑,好爭勝的,不妨跟人比比誰挑得多。但在業(yè)余時間,可以多看看《軟件工程》、《設(shè)計(jì)模式》、《人月神話》、《極限編程》、《UML》…… 3、由外而內(nèi),勤修內(nèi)功。什么編程啦,什么算法啦,統(tǒng)統(tǒng)都是外功。外功練好了,內(nèi)功也能跟著長進(jìn)。內(nèi)功是什么?很多?,F(xiàn)階段最需要的是:靈活的頭腦、關(guān)注細(xì)節(jié)的態(tài)度以及與人為善的處世技巧。 靈活的頭腦,使你能快速學(xué)習(xí)新東西,這是最基本的。 關(guān)注細(xì)節(jié)的態(tài)度讓你能“象福特一樣撿起地上的紙片”(如果不知道福特的故事,上Google搜去吧),工程實(shí)施現(xiàn)場出現(xiàn)的問題,多數(shù)都是由于編碼人員的疏忽;經(jīng)典錯誤“空指針”和“數(shù)組越界”,你檢查了嗎?幾十年了,“緩沖區(qū)溢出”仍然是黑客的最愛。 與人為善的處世技巧,使你有良好的人緣,前輩愿意幫助你,晚輩愿意投靠你,領(lǐng)導(dǎo)愿意提拔你,哇,好處多多,實(shí)惠多多……能否進(jìn)階,就靠這了。 (常云:先做人,后做事。無論是程序員還是藝術(shù)家,這個道理都是普遍適用的,貫穿人生的各個階段——而這恰恰又是剛參加工作、涉世未深的新人們?nèi)菀缀雎缘?。所以在此提?#xff0c;下文就不再贅述了。)

2.6??階段小結(jié)

適用人群:工作三年內(nèi) ???入:設(shè)計(jì)好的類、接口和算法 ???責(zé):按要求編寫類和接口的具體實(shí)現(xiàn)代碼 ???出:具體的代碼 階段目標(biāo):我能——I can do it 技術(shù)特點(diǎn):注重技巧,對具體的編程語言非常熟悉 勝任職位:軟件工程師、開發(fā)工程師 升級秘笈:多學(xué)習(xí)軟件工程、設(shè)計(jì)模式等與具體編程語言無關(guān)的知識 參考薪水:6000以下(僅供參考)

3?設(shè)計(jì),方法為指導(dǎo)

3.1??階段釋義

老李:老張,你負(fù)責(zé)的這個模塊,要有分布式事務(wù)處理能力,還要能與客戶的OA系統(tǒng)通信,從OA中獲取客戶資料的數(shù)據(jù)。 老張:好的。我將用EJB來實(shí)現(xiàn)分布式事務(wù)處理,然后開發(fā)一個專門的接口,用來與OA通信。 老張畢業(yè)五年,是項(xiàng)目組的開發(fā)經(jīng)理,負(fù)責(zé)完成子系統(tǒng)的設(shè)計(jì),并指導(dǎo)其他成員完成編碼。老張從老李處獲得關(guān)于所開發(fā)的產(chǎn)品的需求情況,然后進(jìn)行設(shè)計(jì)和分析,用UML建出模型,并生成框架代碼,由小王等去實(shí)現(xiàn)。 老張屬于第二階段中人,通常工作了三年以上。此階段中人,已經(jīng)完成了一定程度的技術(shù)積累。對《設(shè)計(jì)模式》、《J2EE核心模式》、《UML》等爛熟于胸,張口就是IOC(控制反轉(zhuǎn)),有事沒事也要說說AOP,最差也得是Factory、Delegate吧,你要是說不知道什么是Facade,都不好意思跟人打招呼…… 與第一階段“我能——I can do it”不同,本階段的人,特點(diǎn)是“我知道它能——I know It can do”,對,就是“知道它能”,至于如何去“能”,就不需要關(guān)心了。例如老張,他只需要把EJB接口定義清楚,知道有了這個接口就能完成相應(yīng)的功能,至于小王如何去實(shí)現(xiàn)這個接口,是寫了三個類還是五個類,就不關(guān)心了。 從技術(shù)角度,追求的不再是純粹的技巧,而是方法這個層次,努力尋求正確的做事方法。即關(guān)心“怎樣才能蓋出好房子”,而不是“如何把石頭從貨車?yán)锇徇\(yùn)到工地上”。用流行的話說,就是“只要方法正確,結(jié)果就會正確”。 當(dāng)然,達(dá)到這個階段的人,技巧本身,通常也是很厲害的。舉個例子吧,小王要用一個開源的XML文件比較工具,并編了個測試程序,比較a.xmlb.xml的區(qū)別,卻怎么著都得不到正確的結(jié)果。后來老張來了,牛人根本不看JavaDoc,而是拿著XOP提供的命令行比較了a.xmlb.xml,發(fā)現(xiàn)結(jié)果是正確的,然后直接打開與命令行對應(yīng)的main(),檢查與options對應(yīng)的API,發(fā)現(xiàn)小王少調(diào)用了一個API,加上這個API后測試程序就通過了。在這件事中,老張根本不熟悉XOPAPI,但他掌握了查找API的方法,那就是:組件或工具,都有其外在特性,通過組件或工具提供的命令行能做到的事,也一定能通過它提供的API來完成。如果不知道如何去調(diào)用API,對于開源軟件,看它的source codesamples中的main()即可;對于非開源軟件,看StackTrace;如果都看不出來,就放棄該軟件,選擇別家的吧。 此階段中人,也需要編寫程序,但編寫的是與業(yè)務(wù)和框架相關(guān)的核心類。所用的語句通常樸實(shí)無華,用最簡單的語句完成最復(fù)雜的功能是他們的習(xí)慣。例如,求bc中的較大值,通常不會寫成 result=(b>c)?b:c 而是寫成 if (b>c) result=b; else result=c; 因?yàn)楹笳吒菀锥?#xff0c;而前者,相對生僻一些。開發(fā)經(jīng)理的工作,是把產(chǎn)品的需求,轉(zhuǎn)變?yōu)榫幋a人員能理解的接口或類,并保證團(tuán)隊(duì)的所有成員在理解上的一致性、無二義性,在這個前題下,簡單而又精確的語句是必然的首選。所以,如果你的經(jīng)理編寫的程序,在你看來很“幼稚可笑”時,千萬不要洋洋得意。 舍小巧而用大巧,舍棄繁花似錦的編程細(xì)節(jié),換取簡單穩(wěn)定的框架結(jié)構(gòu),換取無二義性的交流效果……獨(dú)孤劍圣四十歲前,以玄鐵重劍縱橫天下,劍法古拙,大巧不工,就是此境界(孤獨(dú)大俠也走過彎路,30歲時用紫薇軟劍,可能是追求劍招的繁復(fù)和劍法的華麗,失去控制,最終誤傷義士)

3.2??應(yīng)該做的事

該階段的人,該做可做的事非常多。須知一個完整的軟件產(chǎn)品的開發(fā)過程,編碼僅僅是其中的一個環(huán)節(jié)而已。作為開發(fā)經(jīng)理,老張的典型工作如下: 首先充分理解需求,挑選其中20%左右的功能,結(jié)合非功能性需求,設(shè)計(jì)出系統(tǒng)的結(jié)構(gòu)(Architecture Design)。通過邊界類、控制類、實(shí)體類的應(yīng)用,分析清楚Use Case中的交互流程,然后用一系列接口來表達(dá)這個流程,最后運(yùn)行各種設(shè)計(jì)模式或技巧,實(shí)現(xiàn)這些接口,建出UML模型,并生成代碼框架。 除了開發(fā)經(jīng)理外,你還有可能是項(xiàng)目經(jīng)理,在中國公司,項(xiàng)目經(jīng)理和開發(fā)經(jīng)理可能都是你。學(xué)習(xí)先進(jìn)的開發(fā)方法是你的必修課,什么用例驅(qū)動開發(fā)、測試驅(qū)動開發(fā),不管用不用,你都得知道個大概;選擇正確的開發(fā)模型也很重要,何時選用瀑布模型,何時選用迭代模型,一定不能含糊。 遵守公司的開發(fā)流程,為SQASoftware Quality Assurance)提供必需的文檔和數(shù)據(jù)也是你的本職工作。如果你所在的公司尚無規(guī)范的開發(fā)流程,那么,你要幫助公司來建立。完整的開發(fā)流程貫穿整個產(chǎn)品生命周期,你有可能只與其中幾個階段有關(guān)。但只要與你有關(guān),那就要盡力去配合。 該階段的人,通常在公司中是中層干部,執(zhí)行能力是一個最主要的考核指標(biāo)。你的領(lǐng)導(dǎo),可能根本不懂編程,而項(xiàng)目組里的小伙子們,可能無法領(lǐng)會領(lǐng)導(dǎo)的意圖,這時,你就是中間人,好比足球場上的中場,你的溝通能力和執(zhí)行能力,將決定產(chǎn)品開發(fā)階段的成敗。

3.3??不應(yīng)該做的事

1、盡量少編程。除了“核心接口、類和算法”,不要與其它代碼糾纏,那會使你忽視宏觀上的問題。而且,你也不一定比小伙子們編得快。只有當(dāng)小伙子們遇上困難時,你才去協(xié)助他們解決問題。 2、不輕言放棄。該階段的人,工作壓力巨大,即使他看上去什么事也沒干,他承受的壓力也不是編碼人員所能體會的。在壓力面前,容易失去理智,如果不注意控制自己的情緒,可能會發(fā)生一些不愉快的事。 現(xiàn)在的你,可以說是“到哪都能找到工作”了。當(dāng)與公司、同事發(fā)生一些摩擦?xí)r,可能會“一怒而去”,這是最要不得的。因?yàn)槟悻F(xiàn)在追求的,已不是“能找到工作”了,而是“能找到體現(xiàn)自己價(jià)值的工作”,千里馬尚且需要伯樂來發(fā)現(xiàn),換家公司就一定能受重用了?而且,不管你是否意識到,你已經(jīng)學(xué)習(xí)了許多行業(yè)相關(guān)的知識,這些知識,在更換公司后,未必能用上,到新公司后,還得從頭學(xué)習(xí)——人生有幾次重來的機(jī)會? 3、戒驕戒躁。你現(xiàn)在已經(jīng)是“有本事”的人了,加上工作壓力,難免有點(diǎn)脾氣。但是切記,你還沒有功行圓滿,還要“多長本事,少長脾氣”。因?yàn)槟愕木窒扌?#xff0c;與你的優(yōu)點(diǎn)一樣明顯。技術(shù)等級的提升,應(yīng)該是讓你眼界更開闊,并看到了更大的差距,而不是固步自封。 4、不要迷信新技術(shù)。新技術(shù)的采用是有一定的風(fēng)險(xiǎn)的。因?yàn)榧夹g(shù)本身,可能還不成熟。追捧新的框架可能是你的愛好。沒關(guān)系,作為愛好,是可以的,但不一定要把愛好帶到工作中來。老板關(guān)心的是你開發(fā)出來的東西能否買個好價(jià)錢,不是看你用了多少新的Framework。你的用戶關(guān)心的,是產(chǎn)品的易用性、穩(wěn)定性,用起來是否順手,用戶同樣不會關(guān)心你用了Tomcat還是Jetty,甚至連J2EE.Net都不關(guān)心——如果他不需要為此購買新的硬件或者重新培訓(xùn)操作員。 5、多看人文方面的書和文章。此時的你,在技術(shù)方面已經(jīng)有一定的造詣了。但是不是就大功告成了呢?回答當(dāng)然是“不”,你還需要補(bǔ)充人文方面的知識,即進(jìn)行感性思維訓(xùn)練。為什么?往下看。

3.4??局限性

你的局限性,與優(yōu)點(diǎn)一樣明顯。如果讓你列舉自己的優(yōu)點(diǎn),你可能會說: n?我精通設(shè)計(jì)模式,能做出重用性很好的軟件 n?我對軟件工程很有經(jīng)驗(yàn),能做一個好的項(xiàng)目經(jīng)理 n?我熟悉建模工具、開發(fā)環(huán)境等,能提高開發(fā)效率 n?…… 是的,這些都是了不起的能力,但是: 1、你們公司不是研究所,不賣設(shè)計(jì)模式,也不是咨詢公司,不賣軟件工程經(jīng)驗(yàn),更不是培訓(xùn)機(jī)構(gòu),不對外提供“建模工具、開發(fā)環(huán)境”培訓(xùn) 2、你知道軟件是如何被開發(fā)出來的,但很少考慮是否應(yīng)該開發(fā)這個產(chǎn)品; 3、你不知道用戶會怎樣使用你開發(fā)的產(chǎn)品,你不知道用戶喜歡什么、抱怨什么; 4、你不知道這個產(chǎn)品為公司贏得了多少利潤; 5、…… 一句話,你懂技術(shù),但客戶要的,并不是技術(shù)。摩托羅拉有世界上最好的射頻工程師,但為什么手機(jī)就是賣不過諾基亞呢?因?yàn)橹Z基亞喜歡聽客戶的意見,而摩托羅拉喜歡聽工程師的意見。 你說:“我熱愛技術(shù),喜歡鉆研技術(shù),至于客戶在想啥,那不是我要考慮的問題——我甚至不知道客戶是誰”。是的,達(dá)到你今天的這個境界非常不容易,許多人工作十年也未必能象你這樣優(yōu)秀,你是公司的骨干,是同事的偶像,但是……但是……《武狀元蘇乞兒》中有一段經(jīng)典對白: 洪日慶:先別走!行行出狀元!如果我沒看錯,你會是乞丐中的霸主! 蘇? 燦:乞丐中的霸主?!那是什么? 洪日慶:嗯……還是乞丐! 沒錯,乞丐中的霸主也是乞丐。你再優(yōu)秀,也只是公司的中層干部,是干活的人中的霸主——還是個干活的: n?客戶給老板發(fā)工資 n?老板給你發(fā)工資 n?你不認(rèn)識客戶,客戶同樣也不認(rèn)識你 n?既然你不認(rèn)識客戶,那就不知道客戶喜歡什么、討厭什么 n?如果有一天,你的產(chǎn)品讓客戶不滿意(這個概率還是很大的) n?客戶很生氣,后果很嚴(yán)重 n?老板請你喝咖啡,并建議你去度假,順便提醒你從外面把門關(guān)好 ? 再來看看圈子里: n?沒有技術(shù),但手里有一堆客戶的公司,比比皆是,他們活得很滋潤。 n?沒有客戶,但手里有一堆技術(shù)牛人的公司,很少見——都倒閉了。 ? 現(xiàn)在,你知道局限性在哪里了吧? 正因?yàn)槟慵夹g(shù)太強(qiáng)了,所以只能當(dāng)乞丐中的霸主,技術(shù)恰好就是你的枷鎖 說件真實(shí)的事吧。 某天,我奉命與一個合作伙伴交流我們的平臺產(chǎn)品,目的是讓對方了解我們的平臺并在平臺上做二次開發(fā)。交流進(jìn)行得很順利,對方也跟我們簽合同了。后來,市場人員去合作伙伴處了解反饋意見,對方說:“你們那個xxxx太厲害了,問什么都難不倒”?;貋砗?#xff0c;領(lǐng)導(dǎo)就不允許我參加交流了。原因是:“你可能泄密了”。 作為技術(shù)人員,我希望充分介紹自己產(chǎn)品的優(yōu)勢,并能應(yīng)付合作伙伴提出來的各種應(yīng)用場景和問題。但是,從領(lǐng)導(dǎo)的角度來看,“如何滿足應(yīng)用場景、如何解決問題”本身,就是商業(yè)機(jī)密,是不能亂說的。舉這個例子的目的,就是說明技術(shù)人員看問題的局限性。 想要達(dá)到更高的層次,就要跳出技術(shù)看問題,多了解市場,了解客戶。假設(shè)孤獨(dú)劍圣陶醉于玄鐵重劍的威力,天天帶著到處亂跑,那么他就不是劍圣,而是搬運(yùn)工了。搬運(yùn)工最多只能當(dāng)個中層經(jīng)理,當(dāng)不了高層領(lǐng)導(dǎo)。 如果想進(jìn)入領(lǐng)導(dǎo)班子,與老板一起玩游戲,那就趕快升級吧。

3.5??進(jìn)階指南

1、跳出技術(shù)看技術(shù) 達(dá)到這個階段的人,在技術(shù)上已經(jīng)“很深入”,眼中所見,盡是技術(shù)。但你們公司不是賣技術(shù)的,你們賣的是產(chǎn)品,是服務(wù)。所以,把你的目光從技術(shù)中解脫出來,去思考一下產(chǎn)品和市場層面的問題。例如: n?市場上有同類競爭的產(chǎn)品嗎? n?當(dāng)前已有的產(chǎn)品,客戶有什么不滿意的? n?我做的產(chǎn)品應(yīng)該具有什么樣的特色?有什么賣點(diǎn)? 所謂“一招鮮,吃遍天”。只要你知道客戶想要啥,并能有針對性地開發(fā)產(chǎn)品,客戶一定會情不自禁地給你錢??蛻舳冀o你錢了,老板還好意思不給你個CTO的頭銜玩玩? 2、了解業(yè)務(wù) 計(jì)算機(jī)技術(shù)必須為具體的行業(yè)服務(wù),每個行業(yè)都有自己的特定背景和業(yè)務(wù)知識。技術(shù)人員應(yīng)抓住機(jī)會,了解這些知識。我曾在某個電信軟件公司任職三年,號稱是項(xiàng)目經(jīng)理,開發(fā)電信網(wǎng)管產(chǎn)品。那時我整天的工作就是研究各種框架,討論各種設(shè)計(jì)模式,我眼中所見心中所想,盡是WEB、Struts、HTML等一大堆計(jì)算機(jī)名詞。如果你問我“為什么這玩意是個網(wǎng)管軟件,而不是淘寶易趣阿里巴巴?”我一定回答不出來。 一個公司里面,真正值錢的東西,不是技術(shù),而是業(yè)務(wù)知識,技術(shù)是實(shí)現(xiàn)業(yè)務(wù)的一種手段,是為業(yè)務(wù)服務(wù)的,主從關(guān)系,不可搞錯。 3、加強(qiáng)非技術(shù)性的功夫 學(xué)書法時,老師曾說過“三分書內(nèi)功夫,七分書外功夫”。這句話我一直不理解(事實(shí)上,到今天依然不理解),但把這句話用于計(jì)算機(jī)技術(shù),卻是明白的。三分書內(nèi)功夫,是計(jì)算機(jī)技術(shù),七分書外功夫,就是非技術(shù)性的產(chǎn)品和市場了。 可以通過看些“不務(wù)正業(yè)”的書,來提高自己的感性思維能力,可以多看看市面上流行的《比爾蓋茨傳奇》《數(shù)字化生活》《把信寄給加西亞》等,象《誰動了我的奶酪》這種只會抱怨不會解決問題的書,就不用看了。

3.6??階段小結(jié)

適用人群:工作三年以上,上限不封頂 ???入:軟件需求(請注意用詞的區(qū)別:軟件需求,而不是客戶需求,你所得到到軟件需求,是由別人收集來的,并不一定能代表客戶,如果“別人”的水平一般,錯誤理解了客戶的意圖,那么你就等著跟他一塊倒霉吧) ???出:設(shè)計(jì)好的類、接口和算法 階段目標(biāo):我知道它能——I know it can work 技術(shù)特點(diǎn):注重方法,不關(guān)注編程語言細(xì)節(jié) 勝任職位:高級軟件工程師、開發(fā)經(jīng)理、系統(tǒng)架構(gòu)師等 升級秘笈:換位思維,跳出技術(shù)看問題 參考薪水:6000以上,15000以下(僅供參考)

4 思想,無招勝有招

4.1??階段釋義

客戶:我們公司有二十個下屬單位,每個單位分別有一套自己的銷售管理系統(tǒng)。我們想了解各個單位的銷售情況,現(xiàn)在是每個星期由下屬單位上報(bào)周報(bào),周期太長了,不利于領(lǐng)導(dǎo)及時掌握情況。 老李:如果把銷售數(shù)據(jù)自動地集中到總公司這邊來呢? 客戶:集中?有什么好處? 老李:數(shù)據(jù)集中后,總公司可以實(shí)時掌握銷售情況,不用等上一個星期。根據(jù)集中后的數(shù)據(jù),您只需要打開電腦,就能看到每小時的銷售變化情況。 客戶:那挺好啊。只是,怎樣來集中數(shù)據(jù)呢?要花多少錢? 老李:可以在每個下屬單位分別安裝一套程序,實(shí)時地把進(jìn)銷存系統(tǒng)中的數(shù)據(jù)提取出來,然后上報(bào)給總公司。在總公司這邊,也安裝一套程序,用來接收下屬單位送上來的數(shù)據(jù)。這樣,數(shù)據(jù)就全部集中到總公司了。從現(xiàn)在的規(guī)模來看,您只需要在總公司增加一臺服務(wù)器,用于接收數(shù)據(jù)。當(dāng)然,總公司與下屬單位的計(jì)算機(jī)要能通過網(wǎng)絡(luò)互聯(lián)。請問現(xiàn)在已經(jīng)聯(lián)網(wǎng)了嗎? 客戶:我們現(xiàn)在已經(jīng)聯(lián)網(wǎng)了。公司申請了專線,可以進(jìn)行視頻會議。 老李:噢,那就花不了多少錢了。您只需購買一臺服務(wù)器,再加上軟件的費(fèi)用就行了。 客戶:噢,聽上去挺好的,那你們公司能不能做這件事…… (注:上述對話,純屬虛構(gòu)。目的是為了說明不同階段所做的事。實(shí)際項(xiàng)目中,您可別建議客戶“實(shí)時提取并上報(bào)銷售數(shù)據(jù)”,所花的錢,也不只是一臺服務(wù)器那么簡單,^_^ 老李是公司的研發(fā)副總。他經(jīng)常拜訪客戶,了解客戶有什么困難和需求。本例中,客戶覺得每周上報(bào)一次,時效性太差——這就是需求,同時也是老李的機(jī)會。老李運(yùn)用手中所掌握的技術(shù),幫助客戶策劃出一個分布式采集數(shù)據(jù)的方案。老李只需要知道:(1)現(xiàn)在有許多種成熟的分布式技術(shù),能實(shí)現(xiàn)分布式采集;(2)老張對這些具體的技術(shù)很熟悉。至于如何去實(shí)現(xiàn)分布式,就不是老李要考慮的了。 老李屬于第三階段中人:既了解技術(shù),又了解業(yè)務(wù)。從技術(shù)出身的背景,使得老李在與客戶交流時更務(wù)實(shí)。許多人對業(yè)務(wù)非常熟悉,但由于不懂技術(shù),不知道什么事能做,什么事不能做,與客戶的交流經(jīng)常流于形式,只能開花,不能結(jié)果。既懂技術(shù)又懂業(yè)務(wù)的復(fù)合型人才,往往具備獨(dú)特的優(yōu)勢,使得他們能在事業(yè)上達(dá)到別人無法企及的高度。 第三階段的人,看問題的角度已不再局限于技術(shù),而是更一般化、通用化。其實(shí)做信息系統(tǒng)也好,做通用軟件也好,思維都有一些模式可循。例如,在決定開發(fā)一個產(chǎn)品前,通常需要問自己幾個問題: n?目標(biāo)客戶是誰? n?客戶有什么煩惱?他在抱怨什么? n?客戶現(xiàn)在已經(jīng)有了什么?還缺什么? n?你能給他提供什么? (注:后來我才知道,這些問題早已出現(xiàn)在RUPInception階段中,Inception要解決的是商業(yè)風(fēng)險(xiǎn),上面列的幾個問題,就是Inception階段的成果——Vision Document 這些問題弄清楚后,基本上,“給客戶提供什么東西”就已經(jīng)定下來了。然后就可以與架構(gòu)師一起,討論這個產(chǎn)品,并最終由開發(fā)小組去實(shí)現(xiàn)。與第二階段中“我知道它能-I know it can work”不同,本階段主要特點(diǎn)是“我知道它是什么——I know what it is”。 也許你會說:“上面的幾個問題,誰都能問,干嘛非要第三階段中人呢?”沒錯,這幾個問題,誰都能提出來,甚至可以用Word寫個模板。但是,提問題容易,回答問題難。同樣的環(huán)境,同樣的客戶,不同的人收集到的信息是不一樣的。不信?找兩個人一起去為某個會議做紀(jì)錄,然后看他們寫的《會議紀(jì)錄》文檔,就知道差距了。許多人不愿意做會議紀(jì)錄,認(rèn)為這是低級活,其實(shí)不然。會議紀(jì)錄做得好的人,與客戶交流時,就能有重點(diǎn)而又比較全面地記錄下有用的信息,甚至能領(lǐng)會“弦外之音”。能達(dá)到第三階段的人,通常都是信息挖掘的高手。 到達(dá)這個境界后,不再需要知道什么設(shè)計(jì)模式,也不需要知道什么是EJBCORBA(雖然他們都懂技術(shù),造詣也都不低),就象獨(dú)孤劍圣,已達(dá)“不滯于物,草木竹石,皆可為兵”。說起來神乎其神,其實(shí)歸納起來,也就兩點(diǎn): 一是識勢:俗話說,識時務(wù)者為俊杰。用現(xiàn)在的話說,叫“形勢比人強(qiáng)”。以一已之力對抗大形勢,那是必?cái)o疑?!翱〗堋钡某霈F(xiàn),能推動形勢的發(fā)展,但也只是“推動”而已,形勢是不可能“阻擋”和“違逆”的。大禹治水,疏并導(dǎo)之,鯀不懂這個道理,縱有息壤相助,亦無法堙填。張勛不知道封建君主制已不適合中國國情,而搞什么復(fù)辟,唉,可憐啦。具體到軟件項(xiàng)目,如果客戶想搞分布式,你卻建議他搞大集中;客戶想要三層結(jié)構(gòu),你卻建議他用二層CS,豈不謬哉?所以說,識勢是應(yīng)具備的首要能力,是重中之重。 二是知人:光說不練假把式。如果僅僅是識勢,而沒有得力的人相助,那也是一場空。劉備身具“帝王之后,漢室宗親”的血統(tǒng),打著光復(fù)漢室的旗號,甚得人心,可謂是識勢(至于劉備是不是真的想光復(fù)漢室,鬼才知道),但在遇上關(guān)、張前,他只能賣草鞋,在認(rèn)識諸葛亮之前,也一直被趕著屁股跑。再說老李,如果沒有老張,任他舌綻蓮花,天上也不會掉下一套分布式系統(tǒng)來。

4.2??應(yīng)該做的事

與客戶保持經(jīng)常性的溝通。銷售和市場人員,他們可能想不到一些事,與客戶的經(jīng)常性溝通,能讓你掌握第一手的資料,從而有助于產(chǎn)品的創(chuàng)意。最好是把客戶的MSN、QQ等經(jīng)常上線的聊天工具的號碼弄明白。從MSN的昵稱、說明檔等很能看出一個人的心情,這里面能表達(dá)很多信息。頻繁的、不刻意而為之的溝通,容易拉近與客戶的距離,讓客戶把你當(dāng)成朋友。當(dāng)然,許多客戶,尤其是客戶中的領(lǐng)導(dǎo),通常是不上MSN的。對于這些人,就要謹(jǐn)慎一些了,他們可能不希望被打擾,所以別隨便打電話。建議請教專業(yè)人士:公司的銷售——他們有的是辦法。 增加閱讀量,擴(kuò)大信息來源。大量的信息,可以讓你了解行業(yè)動態(tài),增加你的靈感和創(chuàng)意。上文說過,要鍛煉“收集有用信息”的能力。現(xiàn)在都是海量信息,如果不能敏銳地發(fā)現(xiàn)對自己有用的信息,那你唯一能做的事,就是在信息的海洋里游泳健身。一個秘訣:看到有用的文章后,隨手就保存到本地硬盤里。然后在機(jī)器上裝一個Google Desktop,讓Google幫你搜索。另一個建議就是:最好有屬于自己的筆記本電腦。錢不多的,買個活動硬盤也行。 培養(yǎng)情商,增加個人魅力。通常,能對你有用的人,都是些“?!比?#xff0c;至少是比較牛的人。這樣的人是否愿意為你所用,不一定取決于薪水,而更多地在于你的領(lǐng)導(dǎo)藝術(shù)——至少要讓他們認(rèn)為,跟著你混是有前途的?!豆呕笞小分杏幸欢螌Π?#xff1a;“我們做古惑仔的,跟對老大很重要”。其實(shí)在職場混,跟在江湖混,沒多大區(qū)別。越往上走,就越古惑。通常是職位越高,圈子越窄,抬頭低頭,總是那么幾個人。到達(dá)這個份上,就應(yīng)了一個平時常說的名詞:“人品問題”。人品好而又有能力的人,才能成就大事。 參加俱樂部或沙龍活動。有的信息,尤其是內(nèi)部信息,從外界是無從得知的。尤其是,許多靈感,可能來自于幾個有共同愛好的朋友的閑聊。

4.3??不應(yīng)該做的事

作為第三階段中人,通常是一個不小的領(lǐng)導(dǎo),不應(yīng)該做的事有很多。市面上有大量的書而供參考。本文只給出從技術(shù)出身的領(lǐng)導(dǎo)最常犯的兩個錯誤: 不信任下屬。技術(shù)出身的領(lǐng)導(dǎo),往往對那些技術(shù)上不如他的人持有一定的懷疑,尤其是當(dāng)他/她們犯了錯誤時。用人不疑,疑人不用。你的下屬之所以會犯錯誤,正是因?yàn)樗?#xff0f;她想真正把事做好。此時,寬容大度加上適當(dāng)?shù)闹笇?dǎo),通常是最好的選擇。 自己很有成就感。這是另一個常犯的錯誤。要知道你是領(lǐng)導(dǎo),你不需要與下屬爭搶功勞,應(yīng)盡量把獲得成就感的機(jī)會留給下屬。如果你事事爭先,由于本身的能力與素質(zhì),你比下屬更容易把一件事做好,但因此而帶來的副作用,遠(yuǎn)大于這件事情本身:下屬會覺得沒有成就感,沒有自信心,漸而漸之,就會影響士氣。如果這樣,就算你這個當(dāng)領(lǐng)導(dǎo)的再能干,也不可能把所有事情都做完。

4.4??局限性

俗話說:江湖越來越老,膽子越來越小。當(dāng)你逐漸成為某個行業(yè)內(nèi)的知名人士之后,得到的東西越來越多,相反,患得患失的心理也越來越重。所謂“壁立千仞,無欲則剛”,欲望太多,就會使自己變得虛弱。 在職場上,你已經(jīng)是老兵,酸甜苦辣都經(jīng)歷過一些,可謂是水火不侵了。但在人生道路上,起落浮沉,也許才剛剛開始。此時的你,大概已過而立之年,家事瑣事有一大堆,人際關(guān)系也漸趨復(fù)雜。此時能影響你成功的,通常都是些與職場無關(guān)的事——恰恰又因?yàn)槟阍诼殘錾贤度肓颂嗟臅r間,職場外的事,多半是一團(tuán)糟。

4.5??進(jìn)階指南

職場內(nèi)的事,已無須我再說什么了。到了你這個境界后,我只有一句話可說,那就是:人生并不只有職場,正如職場并不只是技術(shù)一樣。知道獨(dú)孤劍圣怎么死的不?他是寂寞死的。

4.6??階段小結(jié)

適用人群:工作六年以上(經(jīng)常跳槽的不算),上限不封頂 ???入:客戶需求 ???出:可行的創(chuàng)意或產(chǎn)品定義 階段目標(biāo):我知道它是什么——I know what it is 技術(shù)特點(diǎn):注重思想,不關(guān)注技術(shù)實(shí)現(xiàn) 勝任職位:部門經(jīng)理、研發(fā)副總、CTO、解決方案專家、業(yè)務(wù)專家、產(chǎn)品經(jīng)理、高級產(chǎn)品經(jīng)理 升級秘笈:換位思維,跳出職場看問題 參考薪水:15000以上(僅供參考) ?

5附錄:關(guān)于“三階段說”

? 古圣今賢給予我們許多的啟示。雖然他們沒學(xué)過計(jì)算機(jī),沒當(dāng)過程序員,但對于人生,對于“道”的領(lǐng)悟,遠(yuǎn)比我們這些白骨精(白領(lǐng)骨干精英)強(qiáng)。人的進(jìn)步過程,其實(shí)是一個“肯定,然后否定”的過程,這個過程,其實(shí)不只三個境界。但是境界三轉(zhuǎn)后,就與“程序員”這三個字無關(guān)了,所以本文中不加以論述。 無論是哪個階段,都需要先“入迷”,然后“解脫”: n?在第一階段,需要先在編程語言細(xì)節(jié)上入迷,然后從語言細(xì)節(jié)中解脫出來,達(dá)到語言無關(guān),從而進(jìn)入設(shè)計(jì)這個層次 n?在第二階段,需要先在設(shè)計(jì)方法上入迷,然后再從方法中解脫出來,達(dá)到技術(shù)無關(guān),從而進(jìn)入思想層次 n?在思想層面,需要先在解決問題的總體思想上入迷,然后又從思想中解脫出來,達(dá)到與職場無關(guān),從而進(jìn)入另一個境界。 ? 以下附兩段筆者收錄的與“三階段說”有關(guān)的名句,供參考。 ? n?孫過庭《書譜》:“初學(xué)分布,但求平正;既能平正,務(wù)追險(xiǎn)絕;既能險(xiǎn)絕,復(fù)歸平正。初謂未及,中則過之,后乃通會。通會之際,人書俱老” n?王國維《人間詞話》:“古今之成大事業(yè)、大學(xué)問者,必經(jīng)過三種之境界?!蛞刮黠L(fēng)凋碧樹,獨(dú)上高樓,望盡天涯路’,此第一境也?!聨u寬終不悔,為伊消得人憔悴’,此第二境也?!娎飳にО俣?#xff0c;驀然回首,那人卻在,燈火闌珊處’,此第三境也?!?/span> ? 還有很多,不一一列出了。以君之智慧,必已有所悟。

總結(jié)

以上是生活随笔為你收集整理的程序员赚大钱的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。