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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

工作八年总结(转载)

發布時間:2024/4/17 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 工作八年总结(转载) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

工作這么多年了。突然想總結一下。?

??? 知識和經驗是需要積累的,當知識和經驗都積累到一定的程度,或許就能產生質變的效果。這是我近八年的IT職業經歷的感受。

???? 本科畢業時去找工作,當時真的很迷茫,覺得自己好像什么也做不了似的,甚至覺得自己找不了工作。盡管本科時,用過C語言來寫過不少代碼。但到畢業時,感覺 都忘了似的。這還是用得不深、理解不夠的結果。畢業作品用VB來做了一個臺球游戲。至少看起來也挺象樣的。但是感覺對VB的很多東西都不懂。總之,對自己 的知識,腦子里就是一盤散沙。本科的學習對什么都是一個大概。根本沒有辦法或不懂得把學到的東西應用上去。這或許就是知識與經驗的最原始的積累階段,只能 說是一個量變過程的開始,離質變還遠著呢。

???? 沒辦法,上個研究生吧。

???? 碩士期間,可以說經歷一個很大的量變過程。兩年半的時間中,差不多一年半的時間是在不停的學習各種知識,準確的說是重新溫習和加強了一下本科時學習的知 識,諸如,體系結構,操作系統,網絡,數據庫等等。還有意識的選擇的一門語言來重點學習。這樣《Java編程思想》的第一版救被我夠入了。或許我還是中國 大地上讀完這邊本書前100個中的一個。開始都這本書時,感覺真是天書。當我都到第三遍時,感覺終于開竅了點。書上留下了很多自己筆記。很遺憾的是,后來 這本書借給某個同學,讓他弄丟了。特別可惜。

???? 經過一年多的知識學習,當時感覺自己有了質變了(現在看來,只能是個小質變),可以出去顯伸手了。很幸運,第一份工作就是一個Java方面的工作。但工作 之后才發現,盡管《Java編程思想》看了三遍,但是還是沒法很好的工作。為什么呢?沒辦法,工作的內容是寫Jsp和Servlet,《編程思想》中有 j2ee的內容本來就很少。那是才突然感覺到,java的內容很多,自己只是知道一個皮毛。自己其實并沒有掌握其中的精髓。兩個月后,jsp和 Servlet也知道了個大概了。為了畢業論文,先不干了。

???? 寫畢業論文的過程,又是一個知識積累的過程,為了能在論文中把東西說得圓滿,再次去翻閱了大量的書籍,雖然沒有深入學習,但都很多知識都有了大概的印象。這對以后的深入學習很重要。

???? 論文寫得差不多了,還有半年才畢業呢。又找了份工作。這次重新拿起了本科時用過的VB。可能是有過一次小質變,這下用起來就順手多了。也很幸運到了一個大 公司,那時有時間了,兼職跟全職一樣,跟正式員工做同樣的工作。(收入也差不離多少~) 這算是有了一次真正鍛煉的機會,也為以后的工作經驗和學習積累做了充分的預演。但是后來,證明這里的工作還是有點單一,或者說單調,只是用VB寫代碼而 已。

??? 終于畢業了,工作了。 Java相關的工作當然是我最想要的工作。 開始工作了,問題也開始出現了:ant以前看過,不是很熟,以前都是用JBuilder(當時流行這個);struts從來沒有聽說過;Linux,裝 過,沒深入用過;JVM調優,真不懂; Oracle數據庫,裝過,也算用過,但是在Linux下真不會使了,當然更不了解其內部的東西;JMS,JMX知道,不熟,并發編程更是不懂了;還有操 作系統,網絡通訊的底層的東西等等等等,很多東西,感覺自己不熟悉的東西太多了。

??? 一年過去了,ant很熟了,所有項目工程的編譯打包腳本都是我寫的,真的很辛苦的~。Linux的很多命令也會用了。

?? 兩年過去了,struts差不多專了。可以自己原創新產品的圖形界面框架了。已經用Bash Shell來寫了很多腳本了,也開始逐步更深入的去了解Linux了。能解決一些Oracle的問題了。EJB,JMS,JMX之類的東西,因為都有了差 不多固定的應用模式,用起來也不難了。也開始去接觸性能方面的東西了。

?? 工作三年了,開始遇到問題了:性能問題。因為以前做的東西對這方面的要求不高了,現在要遇到了。首先是多線程編程和IO編程的問題。多線程方面的編程,雖 然可以從書上學到一些內容,還可以參照別人的代碼。但是當應用程序大規模的應用起來時,問題就出來了。沒有并發編程方面的理論知識,要寫出高質量的代碼, 真的很難,操作系統的知識也很重要。還有EJB、JMS、CORBA中出現的一些棘手問題,自己真的解決不了,因為對它們的理解都是表面的,并沒有深入理 解。但是也沒有辦法,沒有那么多時間去系統學習了,只能是出現問題的時候去Google學習來解決問題了,但是為什么那樣解決,很多東西自己真不知道。這 可能工作中的必然階段。但是這也是經驗積累的重要階段。

??? 就在不斷加班中,度過了職業生涯的頭四年。因為工作的需要,諸如ant,hibernate,struts,spring,webwork等等之類的開源 工具,用起來基本差不多了;EJB,RMI,JMS,JMX,CORBA,SNMP等等之類也寫了不少代碼了;當然tomcat, jboss之類當然也熟得很了;MySQL,Oracle對開發工作也不會有多大的阻礙了;Linux,shell編程之類更是用得夠多了。這時也開始發 現,工作變得越來越容易了。這時因為經驗和知識的積累,讓很多問題都變得容易解決了。而且很多代碼都成形了。用起來也方便多了。但這時候,開始發現自己的 進步變慢了。這是必然了,因為很多時候都是在使用自己以前積累的知識和經驗。但是自己并沒有覺得自己是專家或者高手。就是自己并沒有質變。這時特別想去做 一些新的東西。但是這種愿望一般都很難實現。因為在一個大公司中,創新往往也是冒險的。

??? 這時感覺真的出現了瓶頸。現在很多IT技術和工具不斷出現,覺得自己去了解它很容易。但同時又覺得這樣下去,自己只是在知識面越來越廣,越來越是只知道表 面功夫,很膚淺。因為工作中并不需要這么多這些新東西。怎么辦?現在工作變得容易了,時間也多了。自己必須做些什么了。

???? 先去解決工作以來自己面臨的一些不爽的東西吧。首先當然是并行編程的問題。盡管在工作中做了不少并發編程的工作了。但是基本都是先依樣畫葫蘆,然后出現問 題再企圖去解決的工作方式。自己并不能完全吃透。很感謝JDK5中的concurrent包和它的實現者,仔細研讀了幾遍作者的書,加上工作中的應用,感 覺自己突然比同事們都高了一個檔次,特別是加上掌握了NIO、JVM故障和調優方面的經驗之后。至少讓自己感覺到,要成為高水平的JAVA開發人員,并發 編程、IO和調優這方面的能力是相當重要的。

??? 來到了職業生涯的第六個年頭。突然有個機會需要自己去進一步掌握Oracle。這么多年來,自己除了java開發之外,還多工作都是在Linux和 MySQL、Oracle數據庫方面,Linux的知識得到了比較全面的了解,而MySQL的內容相對較少(至少那時比較深的書籍不多,只有MySQL本 身的文檔),也很容易有了一定的了解。Oracle一直都是我比較尊敬的產品,因為它本身的文檔就讓我尊敬(應該是害怕~)。當年上學時,李開復還在微 軟,去聽了他的一次演講,他當時就說Oracle是讓他很尊重的做大軟件的公司。確實像Oracle這樣的大數據庫軟件,也是微軟自己所做不出來的。就像 自己現在特別想去了解Google的后臺的基礎平臺的實現一樣,當時也特別想深入了解Oracle。這樣自己真正開始了對Oracle的深入學習的過程。 非常感謝Oracle大師們的那基本OracleXXX藝術的書籍。全面學習Oracle的過程其實也就是一個對操作系統、數據庫理論知識、網絡知識等知 識的匯合學習的過程。我對Oracle的學習并不想自己去成為一個DBA(盡管沒有考證,我想我比很多有OCP的人強~),但是這個學習過程確實受益非 淺。當自己去深入掌握了Oralce某些知識之后,突然感覺自己在其他方面的知識也豁然開朗了。甚至Oracle的一些技術也可以被自己應用到自己的編程 實現中,比如就曾經參照Oracle的檢查點技術來解決問題。

??? 工作這么多年了,現在深深的覺得理論知識、基礎知識相當的重要。細細體味一下,大學時學習過的匯編、編譯原理、體系結構、操作系統、數據庫原理和網絡等理 論知識是多么的重要。如果這些知識都有很好的基礎,很多其他知識的學習都可以信手拈來了。可惜畢業的時候這些都大部分還給老師了(當然,也可以說在中國現 有的教授模式下,很多這些知識我們并沒有被真正授予)。當自己慢慢的去拾起這些知識之后,工作中的很多東西突然被領悟。有一段時間沒有去寫EJB、 RMI、CORBA、JMS之類的代碼了,甚至那些API都忘了,但是常常當同事在這些方面遇到棘手的問題時,自己時常能幫助解決、或者至少能根據自己的 知識給出解釋去指導得到解決的方法。這也許就是基礎知識和知識積累的力量。

??? 當然,基礎知識是至關重要,但是只是一味的去讀那基本書籍,可能就成了書呆子了,甚至根本沒有領悟那些知識,大多得在應用環境中體會。所以很多現在的中國 大學教育根本沒法真正達到傳授知識的目的。所以也很感謝這么多年的工作經歷和公司提供的機會。但是基礎知識并不一定能帶來技術技巧。技巧或許需要更多更廣 的經驗和知識面。基礎知識能讓自己更容易理解和分析問題,而新技術和經驗技巧卻能提供更多更好的方法來解決問題。編程語言也許并不重要。但是有時也很重 要。當掌握的編程語言多了,找到解決問題的手段也就多了。同樣,知識面廣了,新技術和技巧的掌握得多了,工作就輕松了~。這也是知識積累的力量。

??? 這么多年了,自己還是沒法預料將來會是怎么的職業生涯,因為計劃趕不上變化。但如果知識掌握的扎實,不管將來怎樣變化,都一樣可以應付。不是知識和技術沒有用,得看掌握到什么程度。繼續努力吧!

??? 計劃趕不上變化,也許再過八年之后。我又是另一番感受了。

轉載于:https://www.cnblogs.com/shudaizi/archive/2011/08/30/2159445.html

總結

以上是生活随笔為你收集整理的工作八年总结(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。