1. 程式人生 > >分享IT從業人員的工作經驗、生活感悟,心得

分享IT從業人員的工作經驗、生活感悟,心得

轉自:http://www.javathinker.net/bbs_topic.do?postID=212

工作三年左右的時候(無論所在公司大小),公司內部的開發框架已經使用熟練,各種開源框架、開源工具也用了不少,很多技術上的問題不做不了解,做的時候一查就知道(感謝百度,谷歌,和願意分享的大牛們)。剛畢業入職時,那些前輩差不多手把手的教你寫程式碼、細心的幫你走查程式碼的事情,在此時已經不復存在了,也許這是你已經成為新人眼中的前輩了,但是自己的技術停滯不前了,廣而不精,沒有方向了,於是困惑了、迷茫了。。。

三年前,作為菜鳥,腦袋中知識少的可憐,工作中,大量的問題都是新的,源源不斷地塞進自己的腦袋,很容易感覺自己在提升。



三年後,自己由菜鳥變成一個可以獨擋一面的碼農,工作中絕大部分東西都是自己做過的,可能是真的沒有提升了,或者提成的很慢,慢到自己無法察覺。在這個競爭激烈的時代,自己開始沒有了安全感,看著周圍人的不斷進步,於是更加困惑、更加迷茫。。。

能有這種感覺,你應該慶幸,因為你是在思考的,思考自己的人生,自己未來,而不是昏昏沉沉的混。

那這個階段該怎麼做呢?

我與大家分享我的切身經歷,因從事的行業、工作的具體內容的不同,不可能適合所有人,但是寓意的道理是一樣的,希望起到一絲共鳴

因為想繼續從事java開發的工作,提高自己的硬技能,於是我問了自己幾個問題。

1.既然會了很多各種各樣的工具,對這些工具,是否有自己的總結,自己的看法,自己的改進?

於是,我整理自己的開發包,同時開始寫部落格,記錄自己對一些工具的使用,在網上與大家分享自己所學,總結自己遇到的坑。慢慢的發現,在寫部落格的時候,對工具的使用更加深入理解,對某些感興趣的點,時而看看原始碼,對比不同的實現,能學到很對大牛的程式設計技巧,設計思想。

2.單個工具的使用都整理了,那麼是否整合出自己的一套開發框架?
(如果公司的開發框架夠好,那麼是怎麼實現的,原始碼就放在你眼前,自己看吧,會有不少收穫,也許你還能提出改進意見)

記得當年剛入行時,從事JavaWeb開發, 公司使用struts2 + hibernate + mysql,公司對其作了一層封裝,當時遇到一些複雜功能,用hql原語真的很痛苦(當年的我確實很弱),需要找前輩別人搞定。

隨著技術的發展,我自己偷偷摸摸的整合了velocity + springmvc + spring3 + mybatis(也許現在的你會說,這些我都會,太基礎了),

整合的過程中,對框架本身及多框架間的配合使用,有了深層次的理解,而不是停留在使用層面(相信,你懂得!)。
良好的框架整合還要包裹工程程式碼結構,於是引入了maven,優化打包方式(輕鬆區分本地、測試、生產環境),
同時引入了eclipse的jetty外掛,方便本地開發測試(之前用的是tomcat,不夠方便)。
後來又引入了程式碼檢查工具:Findbugs 和CheckStyle(他們很容易整合到eclipse和hudson中),可以做到團隊程式碼風格基本一致。
當我用PPT在團隊的分享會議上展示給大家我“偷偷的”學習成果時,小夥伴們都驚呆了(可能是我們公司沒那麼多大牛)。

3.既然開發框架都搞了,是否能有套生成器,生成基本程式碼(增刪改查)?
於是使用基礎的jdbcapi讀取資料庫表資訊,使用velocity 模板引擎,重構了一套,
當我再次用PPT演示給大家時,小夥伴們都驚翻了(之前除了CTO,沒人會搞這個,其實一點都不難,就看你是否琢磨)。

4.框架玩的差不多了,它真的夠好嗎?
於是借鑑很多大牛的經驗,將架構中模板引擎部分velocity 去掉,前端使用純html css js,用js與服務端通訊,返回json。部署時,靜態的東西都掛在ngix下,動態的東西放在tomcat中。頁面開發人員(會css,js)和服務端開人員各司其職,再一次提高了開發效率。

5.當訪問量上來的了,發現頁面動態資料訪問還是有些慢? 
於是在不做負載均均衡的情況下, 學了jvm的記憶體機制和gc調優,最大的優化單機能力。


其實這個時期想提升自己並不難,已經有了一定的技術基礎,好多東西就在你身邊,只要你留意,“路轉溪頭 忽見”。

很多人不是從事JavaWeb開發的,不是從事網際網路開發的,那麼不妨也問問自己一些自己工作領域的問題,找到自己拿手的一點作為切入點,循序漸進,遲早會“豁然開朗”。


在國內做開發,大多數都是為了多賺些生活費,很少是為了愛好而從事這個 "加班沒數","調休有限"的工作。
既然不能愛一行幹一行,那就幹一行愛一行吧,不然身在曹營心在漢,肯定是沒心情研究這些的。
我相信:提升自己不一定帶來薪水的提高,但是不提升自己薪水一定不會提高(排除拼爹、拼乾爹等關係戶),在你厚積薄發之時,你會慶幸自己當年不斷地積累。


轉載請註明:來源於www.javathinker.net