两年开发工作总结及未来展望
原文地址:http://blog.csdn.net/zhouzhaoxiong1227/article/details/21720789
版權聲明:本文為博主原創文章,對文章內容有任何意見或建議,歡迎與作者單獨交流,作者QQ(微信):245924426。
??????? (本文參加CSDN舉辦的暢想“我的IT成長路”活動,謝謝!)
?
?????? 光陰似箭,日月如梭,轉眼之間,我畢業工作都將近兩年了。回首往事,我最大的感觸就是:時間都去哪兒了呢?
?????? 最近,我看到CSDN舉辦了一個叫做暢想“我的IT成長路”的活動,覺得挺有意思的。作為廣大的軟件開發工程師中的一員,我和大部分人走過的路都是一樣的。我們從學校里面畢業,來到單位上,在經歷過無數的挫折之后,從一個懵懂的學生艱難地轉變為了職場中人。我們有過懊惱,有過氣憤,有過抱怨,有過喜悅,在不知不覺中,我們慢慢地成長起來了。
?????? 同時,我也讀了《逆襲大學:傳給IT學子的正能量》這本電子書,里面的內容都是中國當今大學教育的真實寫照,讀來讓人深思。作為一名通信和計算機專業畢業的學生,我們所面臨的問題都是一樣的:課程多、難度大,學生多,工作不好找,工作累,等等。面對各種問題,不管是學校還是工作上的,我們都只有一個辦法,那就是獨立地去面對。
?????? 多的不說了,還是來說一下自己的情況吧。我本科畢業于一所普通的“211”大學,專業為通信工程;研究生畢業于國內某頗有名氣的郵電類高校,專業為計算機應用技術。研究生畢業之后,我就到了國內一家知名的通訊公司工作,從事多媒體業務的開發工作。工作至今,已經差不多兩年了。在這兩年時間里,我參加了多個產品版本的開發工作,也被評為了“優秀員工”,同時獲得過部門的一些獎勵。
?????? 本文分為兩個部分,第一部分對這兩年的開發工作做一個總結,第二部分對未來的成長之路做一個展望。
?
???????第一部分?兩年開發工作總結
?????? 我走出學校的時候和很多人一樣,非常的“輕狂”,認為自己在學校里面已經學得夠多了,要完成一個軟件的開發,簡直就是小菜一碟。但在工作中屢次碰壁之后,我才發現自己當時的想法是多么的天真。我們踏上工作崗位,一切幾乎都要從零開始。很多在學校里面學到的東西,不僅沒有實際的用途,有的甚至還有誤導的作用。
?????? 我從以下三個方面來進行總結。
???????第一方面 軟件研發流程及注意事項
?????? 學校里面只傳授具體的專業知識,沒有對實際的軟件研發流程進行說明,這不能不說是一大缺陷。本人所在的公司很注重研發流程的規范性,以確保產品的質量。
??????? 一個典型的軟件研發流程如圖1所示。
圖1?一個典型的軟件研發流程
????? ? 在軟件開發的過程中,我們需要注意以下事項:
??????? (1)?一定要遵循編碼規范。從學生轉變為職場人,最為重要的就是要學會遵守規范。對于軟件開發來說,學校里面沒有強調編碼的規范性,只要一個程序能夠運行起來就OK了,這在實際的軟件開發項目中是絕對不行的。不光是新員工,很多老員工都不注重代碼的編寫規范,這不能不說又是中國計算機教育的一大失誤。
??????? (2)?一定要對代碼進行充分的自測后再提交。我剛參加工作的時候,以為把代碼編寫完就了事了,但這個觀念是極其錯誤的。軟件開發人員對軟件質量負有很重大的責任,我們一定要確保拿出去的代碼中的問題盡量少。代碼能夠運行,并不代表它就沒有問題,有關邏輯錯誤等只能通過充分的測試才能夠發現。
??????? (3)?要編寫好研發相關的文檔。在軟件開發階段,我們需要編寫的文檔包括:詳細設計說明文檔、單元測試規程/報告文檔、集成測試規程/報告文檔,及相關的協議和說明文檔等。很多開發人員認為自己只需要將代碼寫好就行了,文檔什么的就不用關心了,這是很不好的想法。好的文檔有利于程序版本的維護,對于版本升級、查錯等都是很有幫助的。
??????? (4)?要有良好的版本管理習慣。所謂的版本,是指產品相關的代碼、文檔和數據等。在家里的時候,很多人喜歡將東西亂放,正到了需要用的時候卻找不到。對于程序版本,很多開發人員也是隨便一放就了事。在版本較少的時候,這可能還不是問題。但一旦版本數量增多,要找到某個時間較長的版本就是一件比較麻煩的事情。因此,為了節省時間,提高工作的效率,我們一定要養成好的存放版本的習慣,要規劃好自己的計算機硬盤。
?
??????? 第二方面 溝通交流及人際關系處理
??????? 軟件開發工程師由于專注于做技術,因此大部分確實在人際溝通技能方便略顯不足。但在單位上,我們不是孤身一人在工作,有很多事情都要與人溝通、都需要向他人請教,要具備團隊意識。
???????我總結了一下,除了面對面溝通之外,我們可以利用一些通訊工具進行溝通,這些工具包括:郵箱、手機/電話和某些即時通訊工具(像QQ、微信等)。面對面溝通的效果最好,可以將所有的問題說清楚。溝通方式的優先級如圖2所示。
圖2?溝通方式的優先級
?????? 有些開發人員就喜歡發郵件,一個問題討論了大半天都沒有結果。這個時候,如果采用面對面溝通的方式,也許幾分鐘就能夠將問題解決掉。
?????? 此外,為了信息安全,很多大的軟件公司禁止員工使用QQ軟件來交流。那么,就只能使用公司內部的即時通訊工具來進行溝通了。
?????? 對于搞技術的人來說,人與人之間的關系就相對比較簡單,大家坦誠相待,有什么技術方面的問題也是直接說出來。但要注意的是,涉及到版本、需求、評審和現場問題等,我們一定要讓自己的上司(也就是項目經理)知道你正在做的事情,如果出現大的問題,他才好給你支招,千萬不要一個人硬著頭皮去頂。
?
???????第三方面 身體鍛煉
?????? 我將身體鍛煉拿出來單獨說,是因為這比較的重要。“身體是革命的本錢”,對于軟件開發人員來說,尤其如此。
?????? 我們長時間地坐在電腦旁邊,身體素質也逐漸地變差了。很多同事腰椎、頸椎都出現了問題。這就是鍛煉太少的原因。因此,我們一定要改變自己的生活習慣,多出去走動,適當地參加一些體育鍛煉。?
?
??????? 第二部分?未來展望
??????? 對于軟件開發人員來說,未來的發展道路有兩條:一條是繼續在本行業中奮斗,另一條就是轉行。對于我來說,我會選擇第一條。
?????? 在這個知識大爆炸的時代,我們需要的任何知識都可以很快地從網絡上獲取到,但唯獨經驗這個東西是需要時間來積累的。對于軟件開發來說,很多人認為多少歲之后就干不下去了,必須要另謀出路。
?????? 確實,如果單就編寫程序來說,年齡大的人是沒有優勢,因為年輕人畢竟動得要快些。但大家忽略了一點,那就是軟件開發也是需要經驗的。有很多軟件問題,新手看了很久都不一定能夠知道,而對于老手來說,也許看一眼就明白問題出在哪里了。所以,我認為,在21世紀,知識不是最重要的,經驗比知識更為重要。
?????? 我的想法是在若干年之后,我會去當一名傳道授業解惑的IT老師,將自己的軟件開發經驗傳遞給自己的后輩,讓大家在軟件開發這條道路上走得更順暢一點。目前,我已經在做這方面的準備,我會陸續在CSDN博客上發表一系列叫做《讓你提前認識軟件開發---學長的軟件開發經驗總結》的文章(http://blog.csdn.net/zhouzhaoxiong1227/article/details/20395131),將自己的軟件開發經驗總結出來,讓更多的人受益,歡迎大家批評指正。
?
??????“路漫漫其修遠兮,吾將上下而求索”,互聯網的精神就是開放,就是分享。通過互聯網,我們可以認識更多的人,我們可以從他人身上學到很多東西。那就讓我們一起努力,一起體驗軟件開發這項工作的酸甜苦辣,向著更美好的未來狂奔而去!
??????? 謝謝!
?
?
??????? (本人新浪微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,微信號:245924426,歡迎關注!)
總結
以上是生活随笔為你收集整理的两年开发工作总结及未来展望的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的高考经历与总结
- 下一篇: ALOS卫星轨道插值并绘制轨道