成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

挨踢部落故事匯(12):習慣成就技能提升

原創
移動開發
有一種落差,是你配不上自己的野心,也辜負了所受的苦難。程序員的本質就是解決問題,那么一切的因由自然也就是自己的能力。一時的不得意也許只是工作的考驗抑或是在別人眼里,你并不如你以為的那么優秀。撇開“你以為,你以為的,就是你以為的”,正視自己。

【51CTO.com原創稿件】作為一個普通的蕓蕓大眾,資深宅男,碼農,狂爵的生活除了工作之外,還喜歡看書,聽歌,靜坐。對政府項目深有研究,目前是CMS核心開發團隊成員,普通程序員組長。狂爵13年畢業后就開始從事Java CMS產品開發,目前所在公司是航天集團下屬單位,開發的項目都是政府項目。他參與開發過國家某保密單位內網(三級等寶,信息遷移,數據擺渡,信息密級權限),國家電網內網升級改造,中工網系統WebLogic集群升級,水利部(財務門戶、水資源監控應用門戶、單點登錄系統、信息門戶),國防科工局內部福利系統(偽電商)項目及Java CMS系統等。

[[186025]]

狂爵·Java CMS產品開發

年少輕狂

決心學習編程是一個偶然的機會,狂爵高中時在電腦上胡亂的輸入一串地址,巧合的進入了一家IT培訓中心的網站。簡單了解后,他深感其神奇,就此與IT結緣,打算以后報考計算機專業(其實當時是被那廣告上打的高額工資所誘惑了)。后來學習的過程同廣大學生一樣,三分鐘熱度一過就無聊至極,三天打魚,兩天曬網,如此渾渾噩噩的過到畢業。

***份工作是在13年12月份才找到的,剛剛求職時狂爵意氣風發,感覺自己十分牛x,從要求10K的工資一路狂降到4k,期間不斷復習所學,才有了***家公司的offer。在那近半年的求職生涯中,狂爵遭到了社會大學的無情抨擊,許是自尊心作祟,他曾默默計劃畢業后就獨立生活,不再向家里伸手(家是農村的,生活本就不易),故此那半年期間他過的極為艱辛,看著錢包一天天變少,卻不能向家里求助。對當時的狂爵來說,已窮途末路,為了這得之不易的機會,他只能奮起直追,一切的緣由、后悔已無關緊要,目標只有一個:生存。

廢寢忘食,全心投入

從參加工作進入項目組開始了解,狂爵參與開發的***個項目是全國工商聯500強企業調研系統。這個系統需要生成每年的調研題目,統計調研數據,用DataGrid展示出來,有200+列(每年的題目數量不定),要求實現用Excel導出,報表顯示各種統計數據。入職***天,狂爵辦完手續就去了客戶現場進行開發工作,分配給他的是統計報表模塊,當時使用JasperReport報表組件,然而他之前并沒有接觸過,這對初入職場的他來說壓力山大,有很多地方需要學習,為了快速找到一席之地,他喝了半年的紅牛,每天只睡6小時,其余時間要么熟悉項目需求,了解各種統計項的計算方式(總資產周轉率、資產負債率、銷售凈利率、資產收益率、凈資產利潤率、勞動生產率、人均利潤率等等),要么研究分配任務需要的組件JasperReport,學習相關知識,攻克iReport報表過程中遇到的種種問題,包括獲取當前時間及展示格式、屬性為空判斷、使某個字段中的數據在特定條件下才打印出來、嵌套子報表、自動換行、高度自動、分頁設置、字體設置、中文亂碼、報表變量、對報表內SQL進行動態值傳遞等等。編寫報表內SQL語句,為滿足一張報表的信息展示,需要對多張表進行各種復雜的SQL查詢,用到很多高級SQL查詢,直到項目上線。半年時間近200份報表都是狂爵獨立完成。后期他也參與了其他模塊的開發,DataGrid的展示,excel導出等等。這半年是他人生中轉折的半年,他的努力,同事的幫助和信任,都是他步入社會的一筆財富。這半年讓他擁有了可以在這個社會上生存的資本,掌握一技之長,拾起過往所學,更重要的是生活所迫讓他認清了自己及這個殘酷的社會,而不是初出茅廬時的狂妄自大,不知所以。談及到每天6小時的睡眠,狂爵覺得這已經很奢侈了。“人,都是被逼出來的。在最初的一年中,我做的不是工作,而是把工作當作事業來做的。所以廢寢忘食,全心投入。”

關于報表和開發工作中遇到的問題不計其數,狂爵整理了一些筆記,原創都寫在博客里了,點擊查看>>。好習慣便從此開始。

養成好習慣,快速提升開發技能

狂爵的開發技能是在不斷學習中提升的,基本流程如下:先學會使用,知道都有什么功能;然后熟悉程序,知道每個包、文件夾里面對應哪塊功能的程序;再閱讀具體功能模塊的代碼,看看功能的實現,以及同其他功能模塊是否有關聯影響;***看數據庫表設計,知道每張表都是存儲的什么數據,每個字段是什么意思,字段內的值代表什么,如狀態字段status的1234值各代表什么。這套流程下來就有了大概的認知。在此基礎上進行后期的開發或功能優化就比較容易了。

三年多的工作經歷,他也養成了一些工作上的習慣:

1、代碼有詳細的注釋,方便生成API(包括實體字段、各個層的方法作用及參數含義,數據庫類含義及字段說明等);

2、統一代碼Format(遇到過一團亂麻一樣的代碼,當時的心情是悲痛的);

3、遵循命名規范(有遇到a,a1,a2,b,b1,b2這樣的字段命名及aa(),bb()這樣的方法命名又沒有相關注釋說明,有種砸電腦的沖動);

4、 SVN提交需有詳盡的修改日志說明(這點很重要,團隊開發,說明你的提交修改了什么問題,或作出了什么修改,會對別人和你自己都省很多事情,畢竟你不是電腦,不會記得所有的修改);

5、每天下班寫工作日志,總結分析一天的工作;

6、寫筆記記錄工作中遇到的問題,有的問題已經有先驅者躺過雷并向大家分享了問題的解決方法,他會將問題和解決方案紀錄在個人筆記中,對于自己躺的雷和一些重要的問題會發布為博客;

每學習一項新技術,狂爵都會按照這3個步驟來學習:

1、學習一個新的工具可以參照其官方的文檔和Demo,一般都有提供,如果沒有可以在網絡上尋找資源。

2、在本地實現Demo的功能效果,嘗試理解其緣由。

3、嘗試在Demo基礎上實現高級的功能,在沒有文檔API的情況下,需要不斷的實驗,查找資料,或直接閱讀源碼。

有些高級的需求還需要修改源碼進行操作,比如百度的UEditor編輯器,上傳機制會將圖片附件統一保存到一個文件夾。UEditor的上傳機制不符合CMS的要求,CMS每篇文章的圖片、附件,會保存在”/站點id/欄目id/文章id”文件夾下,有時上面還有日期的文件夾。這個就需要對其源碼進行修改,查找跟蹤其上傳保存邏輯代碼,實現自己的邏輯,這就是一個學習的過程了。

在開發中表現突出,得到Boss賞識

狂爵的職場經驗只有一點,認真干活。對任務和自己要有個估算,每天他總是超額甚至***的完成進度,如果工作期間沒有完成,自己加班搞定(實在搞不定找同事或領導)。不要耽誤整體進度,不要為自己的不行找理由,不要強加自己的主觀想法于代碼中。利用閑暇時間和項目開發相關人員討論想法,畢竟很多需求都是用戶的一個模糊概念,不是所有用戶都懂技術,他們只會在你做出一版后,在其基礎上表達自己的不滿和所需。而這些往往在程序員看來是比較糟糕的問題。在充分了解用戶意圖后可以根據自己的經驗或和同事討論來得出合適的解決方案,同用戶協商。

這些習慣為狂爵的工作帶來了突出表現,效率大增。恰恰是狂爵每天超額完成任務,公司對他很滿意,領導直接找到他給加薪,就這樣狂爵半年內工資陸續漲了50%,并且調入產品開發組,進行學習和培養。他很珍惜這來之不易的機會,在之后的的產品開發和支持中,狂爵勤于思,敏于行,能力再次得到提升,和老員工相差無幾。公司又給他漲了60%工資。試用期直接全額工資,一個月轉正。至今回憶起來,狂爵仍然覺得當時的他,需要高強度工作來融入職場,找回自己荒廢的時光,用現實的經驗充實他自己,畢竟除了向家里伸手,當時他已無路可走。

但如此高強度的工作非常累,以至于他現在已經做不到剛入職場***年那種勁頭了。狂爵認為那樣只適合剛剛步入社會進入職場的程序猿,需要借此尋找自己的方向,找到自己的價值所在。如今的狂爵,只是***的完成工作(其實是生存無憂了,人性的懶惰發作),然后用剩余精力去學習更多的東西。通過這幾年的工作及CMS開發經驗,狂爵在閑暇之余嘗試寫一個自己理想的CMS產品,目前還處于偶爾想起時才會開發的狀態,他已經搭好框架,開發了站點、欄目、信息等一些基本功能。

生活總是這樣的平淡如水,能耐住寂寞,做好自己就行。程序員的本質就是解決問題,那么一切的因由自然也就是自己的能力了。一時的不得意也許只是工作的考驗抑或是在別人眼里,你并不如你以為的那么優秀。撇開“你以為,你以為的,就是你以為的”,正視自己。

有一種落差,是你配不上自己的野心,也辜負了所受的苦難。狂爵以此座右銘來時刻警醒自己,在開發路上挑戰極限。 

如果你也愿意分享你的故事,請加51CTO開發者QQ交流群 312724475聯系群主小官,期待你的精彩故事!

51CTO開發者交流群②群 312724475

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

責任編輯:何星 來源: 51CTO
相關推薦

2017-04-21 15:50:52

開發者故事

2017-01-18 16:37:43

開發者故事

2017-11-28 14:15:38

開發者故事

2016-12-30 16:43:53

開發者故事

2017-01-10 14:59:03

開發者故事

2017-09-15 11:39:47

2017-03-01 15:57:48

開發者故事

2017-01-11 17:25:23

開發者故事

2017-07-06 14:59:27

2017-01-19 13:40:56

開發者故事

2017-03-10 11:32:49

開發者故事

2017-01-16 17:24:08

開發者故事

2017-01-18 11:07:20

開發者故事

2017-01-05 15:30:59

開發者故事

2017-10-23 13:15:51

2017-01-13 16:36:29

開發者故事

2017-03-24 16:43:09

開發者故事

2017-06-09 16:27:40

開發者故事

2017-04-25 15:39:30

開發者故事

2018-07-04 17:42:58

開發者故事
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日操夜夜操天天操 | 免费av一区二区三区 | 91精品国产综合久久久动漫日韩 | 精品免费在线 | 亚洲免费在线播放 | 亚洲精选一区二区 | 国产成人精品在线播放 | 亚洲免费精品一区 | 国产一区二区三区在线 | 99re在线视频 | 国产精品亚洲综合 | 91国自产 | 91精品国产综合久久久久久丝袜 | 亚洲免费片 | 欧美一区二区三区久久精品 | 综合久| 国产日产精品一区二区三区四区 | 国产一区二区三区免费观看在线 | 欧美另类日韩 | 久久亚洲国产 | 在线一区 | 日韩欧美视频在线 | 精品一区二区观看 | 天天干天天干 | 久久国产欧美日韩精品 | 久久精品久久久久久 | 午夜精品久久久久久不卡欧美一级 | 欧美日韩在线视频一区二区 | 国产激情在线 | 国产成人精品一区二区三区四区 | 在线免费观看成人 | 日本久久久一区二区三区 | 四虎影院在线播放 | 久久33| 欧美在线视频网站 | 精品在线播放 | 国产精品久久久久久婷婷天堂 | 久久精品免费一区二区三 | 久久精品久久久久久 | 中文字幕视频在线看 | 99久久精品一区二区毛片吞精 |