十年總結一個JAVA人的十年人生路_第1頁
十年總結一個JAVA人的十年人生路_第2頁
十年總結一個JAVA人的十年人生路_第3頁
十年總結一個JAVA人的十年人生路_第4頁
十年總結一個JAVA人的十年人生路_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、十年總結-開篇:歇一歇,才能走的更遠 經常見壇子里有人問,學習java該如何入手,或者是該學java還是學XX語言。我一直覺得,編程跟語言關系不大,重點是要有解決問題的思路。學習一門語言,其實只是尋求如何將編程的思路落地。學習軟件開發,可能還是先從原理入手比較好,很多人喜歡例子,但我覺得例子所能提供的信息雖然直觀,但也非常有限。而且通過例子入手學習,由于例子先入為主,可能會帶來一個后果:限制了對一種技術手段的靈活運用。這種限制,會導致學習者無法充分發揮某項技術的優勢,也可能使他無法在技術和要解決的問題之間做出最好的匹配。所以,我說,用自己會的東西去解決所有問題,還是基于問題去尋找適用的技術,應

2、該是能力高與低的重要差異。 什么是原理?以武俠小說為例,高手都是內外兼修,而且往往先通過各種方式積累了深厚的內力,有此基礎,在修煉精妙招式的時候,才能達到事半功倍的效果。那么,內功修為是激發人體潛能的原理,而招式則是一種技能,招式是容易傳承和模仿的,可以速成,但內功修為則沒有取巧的可能性。 那么在編程學習過程,什么可以看作原理?以很多人曾問過的,將來必定還會有更多人問的“多線程聊天代碼”為例,我認為其中可以看作原理的知識點有:線程(進程)的同步與互斥模型,TCP/IP通信協議進程控制方面,計算機科班出身的兄弟們應該知道,進程的同步與互斥在操作系統中學習的,而不是在哪門編程語言中學到,java有

3、自己的線程控制機制,c+也有,但他們的原理是相通的。而TCP/IP協議,可能會引起爭議,有人會覺得學這個沒有實用價值。的確,現代語言對底層通信封裝的非常好,但我覺得還是有必要了解TCP/IP中的IP/UDP/TCP這三層的工作原理,平常沒用,可一旦出現問題,這些知識才是解決問題的根本。 再說兩句現在的J2EE,我覺得學習J2EE,最先要看的就是SUN官方的tutorial,必須理解J2EE的架構,并至少了解jsp、servlet在J2EE架構中的位置、作用和工作方式。J2EE架構,可以認為是現在所有J2EE相關框架、容器、工具的核心原理。 一篇文章難以承載太多內容,我今后要陸續發帖,表達我的看

4、法,主要是關于軟件開發學習過程、軟件開發過程本身、我對自己所掌握的技術的看法,以及軟件開發過程中的非技術因素(主要是人的因素)。這是我從業10年的一份總結,以證明我這10年沒有白混,也是我未來五年的一個新起點。無論您有什么想法、看法,只要是善意的,歡迎您與我討論、辯論。如果這一系列的文章能夠幫到某些人,我也會非常開心。十年總結(一):工作指數,尋找自信十年彈指一揮間,回頭看看才知道時間過得快。進入軟件這一行,就意味著永無之境的學習。我不得不承認,自己這十年,有些失敗(失策)。不是技術不好,也不是不夠敬業,只是,低頭拉車的時間太多,抬頭看路的時間太少,當“一個人戰斗”的工作習慣成為一種束縛,下一

5、個突破點在哪里?下一步的策略是什么?有過兩年工作經驗的人想必都有體會,軟件行業壓力大,經常是時間短,任務重,需求還總在變。整天的加班,沖向一個又一個的里程碑和deadline。雖然我現在做反思和調整,也不算太晚,但如果早幾年醒悟,能夠靜下心來想想,現在一定更輕松。所以,我建議年輕的從業者,尤其是新加入和準備加入這個行業的“后浪”們:1、可以執著于技術,但不要把技術當作全部。2、工作2年后,要有未來35年的“動態”規劃3、定期總結計劃執行情況,及時修改“動態”規劃4、工作45年時,基本選定行業和發展方向,如果感覺目前的行業或公司沒前途,而自己有能力,一定要換在這篇文章中,我想用“工作”、“壓力”

6、、“能力”、“幸福度”四個指標,大致回顧一下我這十年的歷程:工作歷程篇: * 我用收入變化大致反映我的工作歷程 * -| | = | = | | = | = | = = | | = | | - | | - _ | | _-= | -= +-+-+-+-+-+-+-+-+-+-+-+-年度(每字符代表一個季度)99 00 01 02 03 04 05 06 07 08 0999年,我南京郵電學院畢業后,進了家鄉地區的電信公司,拿著極其可憐的工資(小地方的運營商在當時收入并不高),現在回頭看,我都想穿越回去扁我自己一頓。這是我性格中的致命傷:缺乏冒險精神,自信不足。實際上,我是屬于被“分配”的那種

7、,在此之前,只參加了非常有限的幾次面試,第一家,記得是什么通信公司了,但面試我還清楚的記得,面試官要求我使用VB編寫一個訪問數據庫并在FORM上展示數據的程序。不會,嘗試了5分鐘,面試官還不錯,讓我換用C編寫快速排序算法。第二家,華為。華為面試并沒有具體的技術問題,而是關心學習成績和有沒有做過什么東西(參加科協的比較有優勢)。第三家,中國普天。坐他們公司的車去參觀了一下,不知道為什么,連簡歷都沒有投,個中原因,我真的有點記不得了。我在學校屬于偏科非常嚴重的,專業課都還不錯,但數學線代數字信號分析總共補考四次,成了應聘時的死角。02年,我考取清華大學軟件工程碩士,并于同年年初來北京工作。這家公司

8、的試用期工資和我原來的工資差不多,但一年內漲了兩次(能力指數中詳述),03年年中,我面試微軟實習生通過,去微軟參加為期一年的實習,同時兼職原來公司的部分工作,收入降低了,卻咬牙買了房,壓力好大(壓力指數中詳述),但現在看來,真是慶幸。04年年初,我實習才半年,原來公司老板因為業務發展需要,開出當時令我十分心動的條件,邀請我回去。我在將來進入外企的可能性與現實的利益誘惑之間猶豫良久,終于選擇了回去,這可以說是我職業道路上比較關鍵的一著棋,由于歷史無法重演,所以我至今無法參透,這一決定究竟是對是錯。05年,是我職業生涯中最最痛苦的一段日子,雖然老板很信任我,委以重任,負責一款產品的研發,但畢竟經驗

9、有限,產品做得很艱難,由于沒有銷售收入的支持,產品團隊越來越萎縮,年底的時候,我們不得不承認產品研發失敗。產品研發的失敗,讓我覺得很沮喪,而且自信心受到很大的打擊,畢竟自己付出大量的心血,06年初,公司決定將研發團隊出售給另外一家公司,我決定繼續跟進這個方向,于是沒有再去另謀出路,被賣了過去。06年三月份,在新公司負責的第一個項目,心里憋著一口氣,就想著一定不能失敗。還好,這個項目9月份順利上線,得到了用戶的認可,我也重新拾回一點自信。此后兩年,工作上比較順利,07年成功實施兩個項目,08年并發了4個項目,經過幾個項目的磨練,開發的東西也有那么一點產品的意思了。經過這兩年參與開發、項目管理、實

10、施、售前等多兵種的實戰,除了技術上的提升,重要的是,更了解項目的整個運作過程,甚至銷售的流程。08年,雖然產品比兩年前有了很大的起色,但公司的投入還是嚴重不足,雖然公司口頭上強調重視這個方向,但實際操作上,還是圍繞項目,走一步,看一步。我想從具體的開發工作中脫離出來,多看看方向和技術,但一直抽不開身,這讓我又進入一種郁悶狀態。一個偶然的機會,另外一家做同類產品的公司在交流中,見到了我公司的產品,表示了一定的興趣,當時我負責演示,給他們做了簡單的介紹,這實際上是在07年下半年。08年的時候,這家公司又與我聯系,希望我能過去主持產品的研發,于是,08年8月份,在基本完成原公司的奧運重保項目之后,來

11、到了現在這家公司。縱觀這許多年,我的經歷是比較被動的,很少主動作出改變,雖然執著,但缺乏一點策略和激情。工作的過程,是進步的過程,也是不斷的打破與重建自信的過程,關于我這十年的工作情況,就說這么多,其中對我的能力有提升,讓我感受到壓力,讓我幸福或者痛苦的一些具體事件,將在后續篇章中繼續總結。十年總結(二):壓力指數,只要不被壓垮,壓力就是動力對我來講,從事技術工作,也算是興趣和職業的統一,十年來每每面對困難和壓力,雖然彷徨過、煩悶過,卻從未感到過絕望,也從不想放棄。像我這樣的普通人,沒有壓力會松懈,松懈就意味著著退化,所以,如果工作中長時間沒有挑戰和風險出現,也應該有所警惕,主動給自己尋找一些

12、刺激。過去人們普遍認為搞計算機的就是“白領”,有“高收入”行業的觀念,近年來,“軟件藍領”,“IT民工”等名詞的出現,讓我們很難再將計算機行業定義為“優質”行業,進入這個行業,可能意味著更大的壓力、更激烈的競爭。不過也沒必要太悲觀,三百六十行,行行出狀元,我覺得計算機行業仍然比傳統行業有著更多的機會。昨天看到一位17歲小朋友的慷慨陳詞,高一輟學去學軟件開發。這種事情不能簡單的說好或不好,但從他的身上,可以看到從事這個行業所需的激情和強烈的興趣。最近收到一條短信說:很多人生活得不快樂,是因為他們追求的不是幸福,而是“比別人幸福”。我曾經一度佩服這些“箴言”的作者,也經常拿這些話“阿Q”一下,但隨

13、著閱歷的增加,卻發現在這個現實的世界里,這些話更像是帶麻醉作用的慢性毒藥。生活和工作中的壓力,都是不能逃避的,我們只有迎難而上,將壓力變成前進的動力,才能博取真正的幸福。似乎扯得有些遠,還是說說我這十年來所感受的壓力吧。工作壓力篇: * 壓力指數 * -| | | | - | | - | - - | - | - - - | - - - | - - - - | - - - | | - | - | +-+-+-+-+-+-+-+-+-+-+-+-年度(每字符代表一個季度)99 00 01 02 03 04 05 06 07 08 09畢業后的第一份工作,在一個小地方的電信公司,除了剛步入社會的緊張

14、感,工作本身并沒有什么壓力可言。頭半年,在數字機房跟著師傅們做維護,也算是將學校的書本知識稍微證實了一下。半年后,我和另外一名新分配的同事被調去“因特網俱樂部”,這是一個不能說無聊,但是挺頹廢的一個部門,說白了就是由電信公司出資開辦的一個“大網吧”,旨在向社會宣傳互聯網業務。當時這個俱樂部有三十多臺機器,每天的工作就是來人上網登個記,其他時候就愛干啥干啥。由于當時互聯網普及率很低,所以來俱樂部的人比較少,而且一般有三-四個人同時上班,所以工作是相當悠閑。俱樂部的經理也是有一定頭腦的,他覺得照此下去,部門做不出什么成績,自然不會受公司的重視,于是,他決定面向社會推出“互聯網培訓計劃”。要培訓就需

15、要講師,這時候就體現出學歷的作用,他首先來征求我的意見(因為另外一個人是中專),問我能不能講。我在這件事兒上倒沒有太多猶豫,一方面是因為剛工作,還不會耍滑頭,另一方面也想鍛煉鍛煉,就應承下來了。這下壓力就來了。在此之前,我相信很多人都和我一樣,沒有在公開場合發過言,站在臺上講話會緊張,所以我首先要克服怯場。而且,教材也需要自己組織,為此,我學習了flash和ppt,制作了課件。就像看恐怖片一樣,真正可怕地不是真相,而是揭開真相的過程,第一期培訓之前,自己忐忑的設想過很多尷尬的場景,比如說錯話、控制不住時間、回答不出問題等等,但事實并沒有此前預想的那么糟糕和困難,我的第一次講課,基本上輕松過關。

16、在接下來的大半年中,我陸續主持了幾期培訓,都算比較順利,然后被調回了局里,開始參與“信息港”的建設。“信息港”是中國互聯網的第一批官方網站,由各省、地、市的互聯網部門負責建設。插曲:實際上是俱樂部的經理因為“業績突出”被率先調回數據分局做副局長,然后他又召回我做他的得力干將,這些都是我在離開以后,慢慢領悟的。這一次轉崗,又給我帶來了新的挑戰,雖然之前為了滿足培訓需要,自學了Dreamweaver等網頁制作三劍客,但對自己還是沒有信心。果不其然,我遭遇了一個小小的挫折。適逢信息港頁面要改版,領導要求我代表的新加入人員和原有團隊各制作一套頁面,評審后決定用哪個,結果是我做的方案落選了。我的一位朋友

17、給我的評價是:整體風格太像個人主頁,不大氣。呵呵,UI這東西,需要天分啊,至今這方面也沒啥改善。但我最大的特點是積極、努力,領導用起來順手,呵呵。而且在當時的環境,還有一個優勢,那就是我畢業于正規的郵電大學(這又從另一個側面證明了我被分配到這里是多么弱的表現),還是比較受器重的。2000年的信息港網站,還是以靜態網頁為主,基本沒有什么人看,配有一個聊天室,倒是比較受人歡迎。制作靜態網頁并不是我興趣所在,況且還有更合適的人選,有兩位女同事逐漸接手了這部分的工作(跟我一起從俱樂部過來的還有兩個人,一個是跟我同時入職,并一塊兒被調來調去的同事,還有一個原來的老員工,但也是特別愛鉆研,她后來成了一個非

18、常稱職的美工flash+fireworks)。我們的加入,實際上引起了一場小團體的斗爭,集中體現在聊天室的升級上。信息港最受歡迎的業務“聊天室”,只能支持150人在線,已經開始不能滿足用戶的需求,當時技術更好的聊天室已經出現(就像當時的碧海銀沙所采用的),但他們不愿意采用。很多進電信公司的人都有背景,領導說不動他們也拿他們沒辦法,況且即便沒背景,這種企業進去了如果沒有犯啥大錯誤,領導也沒轍,消極怠工,根本算不上大錯誤。當時不諳世事的我跳了出來(其實我本沒有爭斗的意思,只是本著一種想把事情做好的心態),提出要用新技術重新建立一個聊天室。在兩位副局長的支持下,經過調研、選型,從局里申請了3000元

19、的經費,購買了一套代表當時先進技術的聊天室程序,開通了5個聊天室,每個聊天室都可以支持500人在線(后來我了解到,同時在線人數最高也沒有超過600人)。聊天室積累了人氣,我成了令廣大網友們向往的“超級管理員”,也因此結識了幾個朋友,只可惜到北京后聯系的少了。每天的工作大部分時間泡在聊天室里,踢人,跟別人耐心的解釋為什么不能批準他為管理員。這之前所有工作,可以說都和軟件開發扯不上關系,聊天室系統逐漸穩定以后,我開始想建立一個社區,于是找了一個開源的系統,基于ASP的,開始了修改、調試別人代碼的工作,也逐漸走上了軟件開發這條路。社區調通上線后,給了我莫大的成就感,開始喜歡編程,后來又自己寫了一個隨

20、機廣告展示模塊,和一個小說連載的模塊,來豐富社區的功能。十年總結(三):壓力指數:進京趕考我不得不來北京,那是與至愛的約定,是我無法辜負的承諾。人家都說年輕氣盛,但我卻難以凝聚足夠的勇氣去闖一闖。于是我選擇了考研這條路。清華大學,莘莘學子每個人心中的理想殿堂,高中畢業無緣得進,于是研究生考試再次瞄準了這個目標。2000年夏天,我向單位請了半年的假,去北京認真讀書,冒著酷暑聽陳文燈的考研輔導。那時候學校教室的條件普遍沒有現在好,很多沒有空調,我的女朋友每次為我準備一瓶冰凍的礦泉水,讓我在擁擠的大教室中感受到一絲清涼、一絲絲愛意。(我勤勤懇懇的工作一年,為領導創造了業績,他給我的回報是請假半年沒扣

21、工資)考試結束后,我回原單位等成績,但第一年的結果不太理想,雖然也在分數線以上,但不夠清華的錄取線。2001年9月份,我咬牙辭去了工作,帶著兩年來的積蓄,在北京租了一個150元/月的床位,繼續為未來而努力。那是一段非常簡單的日子,遠離家鄉,遠離所有熟悉的人,在陌生城市的一個角落,過著單調而充實的生活,兩次考研,至少讓我把數據結構、編譯原理和操作系統強制性復習N遍,也算是為軟件開發奠定了良好的基礎。功夫不負有心人,2002年成績揭曉,我得以去清華大學計算機系面試,但由于成績并不是特別突出,人家問我深圳校區去不去。我想我千辛萬苦不就是為了來北京嗎?不去!于是就被發配到了新成立的軟件學院。我也沒再矯

22、情,畢竟再拖一年,縱然自己有毅力,也難抗周圍的壓力。軟件學院的學費比較高,而兩年來的積蓄在考研過程中都花光了,只好厚著臉皮讓父母出了第一年的費用,從本科畢業到考上研究生,轉了一個圈,一切歸零,又到了一個新的起點。2002年的3月,我去超市買了一輛自行車,正式拉開了在北京生活的序幕。結束了兩年多的苦苦相望,過去的種種磨難、猜疑與互相傷害,在這個初春的夜風中消散,我和女朋友緩緩騎行在繁華的街道上,共同憧憬美好的明天。十年總結(四):在北京的第一份工作和第一個項目雖然人已經來到北京,但對于接下來找工作還是有些惶恐,過去兩年,雖說也學到不少東西,但感覺在技術方面并沒有太長足的發展。還好,我順利進入一家

23、小公司,做的是 商業智能(BI)。公司剛成立,總人數不超過10人,老板面試的時候問我sybase熟悉不熟悉,我說過去只用過sql server,但sql和數據庫原理都沒有問題。可能公司也比較缺人,反正把我留下了,工資跟原來相比基本一樣,我當時的心理是只要有公司要,我就很慶幸了,所以并沒有計較太多。公司當時的主要項目是 內蒙移動的經營分析報表,使用Brio,項目組一共有5個人,項目經理直接帶我。我花了1周左右的時間,閱讀了Brio自帶的幫助文檔,做了幾個例子,然后告訴我的師傅,我基本上已經掌握了這個工具(珍惜和企業的第一次親密接觸 )。師傅交給我一些SQL文件(這是我第一次見這么長這么復雜的SQ

24、L)讓我讀,大家可能知道,做商業智能項目的核心是ETL,就是用SQL倒騰數據,我雖然不太熟sybase,但Sql基本上沒啥問題,讀完sql,我向師傅匯報了自己的理解,并請教了一些問題。這樣,我花了不到三周的時間,基本上掌握了項目使用的工具,并摸清了項目的大致情況,當前項目卡在性能、穩定性和準確性問題上,有一個報表的SQL,每次運行都超過24小時,還經常出不來結果,還有一些ETL對異常數據處理不夠,經常報錯中斷,另外一些報表算出來的數據對不上。由于系統跑的不太穩定,所以,每月末都要出差到現場幾天盯著系統運行,然后校對數據后再將報表提交用戶,在等待那個超長報表的過程中,我仔細翻閱了一本Sybase

25、的書,參照書上關于性能優化的章節,查看sysbase的配置,驚奇的發現:sybase的系統參數都是默認值,沒有經過任何優化,所以,主機上配置的4G內存,只有幾十M被用作數據庫緩沖。在征得領導同意后,對照書本,我仔細調整數據庫緩存,最終使得那個超長報表的運行時間降低到1小時左右。說是機遇也罷,說是巧合也罷,機會確實留給了那些用心準備的人。因為這件事兒,我得到了老板的充分信任,為我接下來在項目中逐漸取得主導地位打下基礎。十年總結(五):自信心膨脹后,遭遇挫折在自己參與的項目中解決了重大問題后,我很快成了團隊的主力。現在想想,自己那個時候真年輕,而且心性很單純(現在復雜多了,但相對于同齡人來講,我還

26、是比較單純的),領導的幾句稱贊,就讓我死心塌地跟了他好多年。不過,當時來自外部的肯定,確實幫助我逐漸建立了比較穩固的自信心,如果出來混做的第一件事兒搞砸了,以后的路,肯定還要加倍艱辛。當時我以為這份工作只會持續半年左右(2002.32002.9),因為9月份就要去上脫產研究生了。但我做事追求完美,又渴望證明自己,所以我并沒有因為工作的臨時性而有所放松。工作滿兩個月的時候,老板給我漲了一次工資,那個時候什么房子、車子、前途等等煩心事兒,感覺都是遙遠的未來才要考慮的事情,至少是研究生畢業以后的事兒。我和我女朋友,每個月有7K左右的收入,800租了一套房子,雖然還一無所有,但內心是輕松的,那是一段幸

27、福而又沒有太大壓力的日子。正應了那句話:幸福,不在于擁有的多,而在于要求的少。并不是生活中沒有煩惱,或許是我們分開太久,太渴望重溫在學校那種朝夕相伴、無憂無慮的生活,我們都選擇性的屏蔽了很多問題,下意識的假設,將來(研究生畢業后)充滿希望。項目做的順利,老板又重視,就在自我感覺有些膨脹的時候,蒙上天眷顧,一件事情,讓我冷靜下來。第一個項目收尾,項目組的幾個人因為各種原因,離開了公司,包括項目經理(我的師傅)。技術人員只剩下三名,于是大家都直接參與了下一個項目的需求和設計。在這個項目的第一次設計討論會上,老板讓我們都發表一下看法,主要是這個項目怎么做。我在19992000年間,做過多次培訓講師,

28、當眾發言倒也不怕(詳見(二),發言前,我還覺得自己的想法得當,陳述合理,但不怕不識貨,就怕貨比貨,等到全部發言完畢后,我才發現自己的想法在條理性、分析的深度、考慮問題的全面性方面,都存在很多不足。這讓我意識到,做軟件不僅僅是寫好代碼那么簡單,自己在軟件開發方面,還是一個初出茅廬的新手,需要繼續努力。應 kokobox 的建議,每篇加一個專門的總結:每個人看看自己的過去,都會發現自己犯過的錯誤是多么的可笑和愚蠢,就像我當時簡單的認為“研究生畢業”,可以解決我的一切問題,現在看看是多么的幼稚。但正是我們犯下的錯誤和走過的彎路,匯成了我們多彩的青春。思考,是前進路上永無止境的課題,我在具體問題上思考

29、的多,對長遠的規劃思考的少,我現在跳出來,回顧自己的過去,思考自己的未來,是希望看到這些文章的你們,能夠及早思考自己的人生。十年總結(六):一些只開花不結果的項目,給了我學習的時間在內蒙移動經營分析項目 進入維護期后,公司下一步的目標不太明確,公司的銷售主要靠老板的個人關系,而老板的關系主要在電信領域,可是電信企業都是大項目,小公司很難進入。很多人可能對公司不抱希望,于是離開了,只有我傻傻的不太想這些事情,繼續堅持著。2002年7月到2003年非典結束,在這一年左右的時間里,我做了兩個沒有效益的研發型項目,(至少沒有直接效益,因為都沒賣出去,但公司以后的方向與此有關)。我覺得自己一直很幸運,老

30、板有夢想,對我又信任,能夠拿出其它方面的利潤支持研發,雖然規模不大,也相當不簡單。我的很多基本技能,都是在這個期間學習的。2002年夏天,老板要求我做一個收入預測系統,這是基于數據倉庫,對電信企業的歷史收入數據進行分析,預測企業未來收入變化的系統。由于技術人員走的差不多了,于是公司又招聘了兩個畢業生,歸我管理,當時還稚氣未脫的我,就開始管人,這對我也是非常重要的歷練。這兩人中的一個小伙子是數學系畢業的,對計算機軟件充滿激情,和我一樣,是非常有“買火車票精神”的人,由于這個系統的開發涉及到用戶界面和繪圖,java當時還不會,VC更是感覺困難,于是不情愿的又選擇了VB做開發工具(VB曾在我人生第一

31、次面試的時候蹂躪過我,參見:十年總結(一)。雖然大家都還比較弱,但經過兩個月的辛苦努力,東西總算做出來了,只是最終沒有當作項目賣出去。2002年9月份,我向老板請辭,去學校報到。我以為接下來兩年,又將回到單純的學生時代,但沒想到半個月以后,我又回到公司開始上班。我上的是清華大學軟件學院,這個學院02年剛成立,當年第一次招生,由于是工程碩士,所以招收了大量的在職學生。為了照顧在職生的時間,所有的課程都安排在周末和晚上。于是,那一段時間,我和女朋友每天下班后從北京的兩個點出發,到清華大學的教學樓會合,聽完課,一起回家,每天都是早出晚歸,辛苦而充實。(補充一個線索:我女朋友冰雪聰明,她本科的時候就比

32、我成績好,們一起參加的01年研究生考試,不過我是二進宮,她是頭一次,我是半年時間專心復習,她是每天晚上陪我一起讀書,就這樣,她的分數和我差不太多,于是一起進入清華大學軟件學院。她是在職的,我是脫產的。)時光不可逆轉,人生沒有假如,但我經常忍不住要想,如果當時進的是清大計算機系,然后按部就班的在2005年1月畢業,進入一家“大公司”,那樣的路會不會比今天好。也許吧,去大公司,會獲得正規的培訓,見識先進的管理理念,體驗世界一流的企業文化等等,不像現在這樣,在繁瑣的工作中磨練自己的“草根”智慧。但我想我也會失去一些東西,首先,我會失去買房的最佳時機,其次,我的工作經驗少了兩年,第三,我可能無法自己自

33、足完成學業。第四,面臨更加嚴峻的就業形勢。可能還有更多,但這種比較,的確是沒啥意義,三岔口的每條路,都有自己獨特的風景。2002年的秋天,我開始學習java。總結:在我開始十年總結之前,總覺得自己過去的經歷有些灰暗、有些失敗,希望通過總結和剖析,讓自己未來少走彎路,現在一步步梳理下來,我更多的想到感恩,覺得自己還算是幸運。我的工作過程一直充滿了挑戰,超出我能力范圍的任務讓我不斷進步,公司的信任,給了我更多嘗試、犯錯和發揮的空間。但公司對我的信任,也來自我的自律和對公司的忠誠,以一件小事兒為例:我去學校報到,半個月沒有上班,我回去后月底老板給我發了全月的工資,是我自己找到財務退了一半錢回去。我相

34、信這樣的事情會影響老板對一個人的看法。這一段經歷沒什么大道理好講,抓住一切機會學習和鍛煉自己,不要退縮。十年總結(七):學習JAVA,愛上JAVA2003年以前,我是一只大大的菜鳥,憑著加倍的努力來做好跟軟件相關的工作。雖然我畢業于計算機系,卻一度對計算機“不太信任”,對于編程,更是沒有任何的駕馭感。有一陣子學C,語法好掌握,但總是搞不清楚有哪些函數可用, 而一旦涉及到和資源交互,比如Socket通信,數據庫連接,跟著書本一步步的做,更是經常得不到想要的結果。 大家設身處地想一想,我是通信學院畢業的,對TCP/IP協議的原理都門清, 卻愣是寫不出來一個穩定的C/S網絡通信程序,那個WinSoc

35、k讓我郁悶的要死, 你說我能不抓狂嗎? 所以,當我碰到Java,并逐漸了解Java的時候,很快就被它征服了。 這就好像你在一群悍婦中尋尋覓覓,正備受打擊時,暮然回首,卻見到溫文爾雅,小鳥依人的她, 除了一見鐘情,你還有別的選擇嗎? 像我這個年齡的人,剛上大學那陣子接觸的都是286,編程從basic學起,數據結構都是Pascal版的, 畢業以后這三年,用過ASP,用過SQL,用過VB,一直受的都是面向過程的教育,已經先入為主了,要理解面向對象,還是有那么一點障礙, 現在的學生們就幸福了,直接都是面向對象的思想。不過,困難是用來克服的,況且這點理念上的差異,比起過去遭受的自信心打擊,那是小菜一碟。

36、 我之所以選擇Java做了這么多年的編程語言,是因為:1、javadoc。 我覺得Javadoc這種創新的API文檔組織方式,大大緩解了學習壓力。 它讓我在還不熟悉Java的時候,不會充滿對未知的恐慌, 因為所有可用的類、方法及其解釋,都在這一份文檔中。 2、異常處理及StackTrace 出錯了,能夠知道完整的調用路徑,大大方便了代碼的調試。3、對Socket、數據庫鏈接、IO、線程的良好封裝。 4、有豐富的基礎API,而且引入第三方API的方式很簡單。 2002年秋天,公司沒有什么具體活,內蒙項目在現場招了一個人做維護,偶爾會傳一些日志過來讓我們查錯。 日志很大,一開始都是用UltraEdit手工找關鍵字,后來我就想做一個簡單的日志分析工具,順便學點東西。為什么選擇學習java已經忘記了,不過學了就喜歡上了。我花一個月左右的時間,看了一遍Thinking In Java(實體書),這是我看過的唯一一本Java書, 以后使用過程中,主要靠翻Javadoc和上網搜。 相對輕松的工作環境,也為我提供了驗證學校知識的條件,我從老師那里知道了設計模式,并在項目中實踐。當時我帶著兩個人開發一個“業務建模”工具,可以在界面上拖拽節點、畫線什么的,就像流程圖,用Swing做的, 我清楚的記得自己在這個工程中用了Composite模式,還有Template模式。 初試牛刀,看著三個人

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論