今年已經(jīng)是陳皓在程序員行業(yè)里的第十個(gè)年頭了。總結(jié)這十年,畢業(yè)的頭兩年,陳皓在銀行中昏昏沉沉中度過,“這是我最失敗的時(shí)候,兩年的時(shí)間幾乎完全白費(fèi)了”。后來在上海的兩年,我拼命地學(xué)習(xí)看書,并不斷總結(jié)所做的項(xiàng)目,這個(gè)階段是我補(bǔ)課的階段,也是我量變的階段。到了北京的這五年,是我從量質(zhì)向質(zhì)變轉(zhuǎn)換的階段。
拼命看書
剛畢業(yè)的時(shí)候,陳皓也像很多剛畢業(yè)的學(xué)生一樣,根本沒有對自己的職業(yè)進(jìn)行過比較好的規(guī)劃。“還記得當(dāng)時(shí)什么都沒有想,就是想做一些實(shí)際的事情,好好的專研一些技術(shù)。實(shí)在沒有別的什么想法。”在畢業(yè)頭三年中(1998年到2001年),不要說是對未來的職業(yè)有所規(guī)劃,對所學(xué)的技術(shù)也是毫無規(guī)劃。
離開銀行后到上海加入了一家專做銀行的系統(tǒng)集成的公司,發(fā)現(xiàn)自己和別人的差距非常的大,所以開始拼命地看書和學(xué)習(xí),在到上海的頭一年中,看了四、五十本書,研究的技術(shù)包括PB, delphi, SQL, HTML, CSS, DHTML, java, Perl, CGI, ASP, PHP, JSP, XML, UML, MFC, Lotus Notes, Unix, Oracle, Informix, C++, ActiveX, ODBC, ADO, .NET, COM, 乃至CISCO路由器的配置,Photoshop, 3DMAX……陳皓學(xué)得很雜很泛,完全沒有目的,只是覺得別人懂的自己也要懂。”
“看了許多許多的書,完全沒有好好想想自己應(yīng)該走什么方向。現(xiàn)在回頭看來也不知道是好還是不好。”
也許是看的書太多,懂的東西太多,后來有機(jī)會參與了一次全國性質(zhì)的項(xiàng)目。后臺是AIX+Informix用C開發(fā),前臺是用PB的PFC做界面,通過IBM的CICS這個(gè)中間件連通前后臺。在開發(fā)這個(gè)項(xiàng)目的一年時(shí)間里,陳皓對Unix/C/C++以及分布式系統(tǒng)有了非常深刻地認(rèn)識,并深深地迷上了它們,同時(shí)對大型軟件工程的流程和管理有了非常深刻的了解。
這個(gè)項(xiàng)目對陳皓的影響非常大,除了技術(shù)上的收獲之外,更讓陳皓逐漸確定了自己的規(guī)劃。
技術(shù)之外
2002年底,北京一家做分布式計(jì)算/網(wǎng)格計(jì)算平臺的加拿大公司對我產(chǎn)生了興趣,經(jīng)過5輪面試陳皓拿到了offer,又一次開始了我的奔走——從上海來到了北京。
新的公司讓陳皓的Unix/C/C++得到了非常大的鞏固,“這個(gè)公司也讓我這個(gè)土狼學(xué)到了很多很多,特別是認(rèn)識和觀念上。”特別是在帶領(lǐng)一個(gè)team對公司歐洲用戶做Customer Service方面的工作時(shí),陳皓學(xué)到了很多客戶管理的知識,英語能力、與人溝通的能力以及對軟件的認(rèn)識得到了完全的升華。
陳皓開始使用一種和以前完全不一樣的方法去思考問題——從用戶的角度對問題進(jìn)行思考。“此時(shí),技術(shù)方向?qū)ξ襾碚f已不重要,技術(shù)對我來說已經(jīng)變得非常簡單,因?yàn)榧夹g(shù)只需要看書看文檔就可以獲取。”陳皓開始用全新的方式思考如何管理一個(gè)團(tuán)隊(duì),如何制造一個(gè)成功的軟件,如何管理客戶。并由此有了更進(jìn)一步的職業(yè)規(guī)則——成為一個(gè)成功的技術(shù)主管、建立一個(gè)成功的團(tuán)隊(duì)、開發(fā)一個(gè)成功的軟件產(chǎn)品。
給新人程序員的八點(diǎn)建議
走過彎路,有過迷茫,回首九年陳皓感慨萬千。“今天,我對許多剛上路的朋友都會說,人生的規(guī)則很重要,從上大學(xué)時(shí)就要好好規(guī)劃。”他結(jié)合自身經(jīng)歷,對許多剛踏入程序員行列的新人程序員,他給出了以下八點(diǎn)建議:
1. 在大學(xué)的時(shí)候盡量多地進(jìn)入公司參與實(shí)際工作,一方面積累工作經(jīng)驗(yàn),另一方面,提前認(rèn)識工作和自己,以便畢業(yè)時(shí)更準(zhǔn)確地把握自己的方向。
2. 從畢業(yè)開始到畢業(yè)后至少5年內(nèi),踏踏實(shí)實(shí)地專研技術(shù),這是一個(gè)積累過程,千萬不要把心思放在錢和職位上。錢和職位只是能力的附屬品,不要讓其喧賓奪主。
3. 從畢業(yè)后3年到7年的時(shí)間,注意學(xué)習(xí)工作當(dāng)中的方法以及相關(guān)的管理和流程,不但要知其然,還要知其所以然。
4. 30歲以前,踏踏實(shí)實(shí)地學(xué)習(xí)。學(xué)技術(shù),學(xué)做人,學(xué)做事。30歲以后再談自己的發(fā)展。
5. 畢業(yè)后的前5年主要是量的積累,要不停地積累知識和方法。畢業(yè)后的5到10年主要是質(zhì)變,應(yīng)該著重于思維和想法的更新。后五年應(yīng)該有很強(qiáng)的包容能力和接受新東西的能力,千萬不要太過固執(zhí)和堅(jiān)持自己的想法。
6. 換工作要“承前啟后”,前面的工作會成為后面工作的一個(gè)基礎(chǔ),而后面的工作又會成為前面工作的一個(gè)很自然的延續(xù)。
7. 不要只把心思放在技術(shù)上,技術(shù)是hard skill,只要下工夫就一定會掌握。更要注意與人溝通等為人處事的soft skill上。hard skill像一個(gè)大樹的根,而soft skill則像一個(gè)大樹的枝葉。樹根是你的根基,能讓你站得很穩(wěn),而枝葉能讓你向天空伸展,獲得發(fā)展。
8. 對于程序員來說,應(yīng)該始終記住,技術(shù)不是主要的,主要的是通過技術(shù)能夠解決什么樣的問題。一定經(jīng)常想要解決什么的問題,要滿足什么樣的需求,而不是要用什么樣的技術(shù)。
轉(zhuǎn)自CSDN