- 相關推薦
程序員技術升級指南
本人做軟件開發已將近一年,在這說多不多說少不少的一年時光里,從一個編程菜鳥慢慢升級為一個代碼工人,實是感觸頗多,今天便趁著喝了幾杯老酒,來個一吐為快!
我們做軟件開發,首先便要很明確我們的目標和實現目標我們所要采取的手段,以下便是本人對軟件開發著所經歷的幾個階段的一些總結,當然,其中會有不少偏頗的地方,還請高手指正,不斷學習!
第一階段:入門篇【編程菜鳥】,所謂"師傅領進門,修行靠個人",無論我們學什么東西,我們所走的第一步便是入門!而現在,隨著編程技術的不斷發展,入門對于很多人來說已經不難,但是我還要說說我對編程入門的一些看法!在入門階段,我們會學到變量,函數,抽象,多態等一些軟件編程的基礎概念,當然我們也會學到面向對象的編程思想,我個人的學習便是不斷地思考,要的便是"走火入魔",記得剛學C語言那會兒,冒泡排序想不通,便不停地想,突然想通了,卻是在夢中想通的,說出來可能有點夸張,記得那個晚上,睡前還想著這排序怎么實現的,想著想著就睡著了,然后突然地就這么想通了,然后連忙爬起來,一看才知是半夜,別人都睡了,夜很靜,就只有再睡,但是卻是一身輕松!不斷地思考,天天帶著問題,不懂就問,這樣才能最快地入門!
第二階段:進階篇【代碼工人】,當我們對編程有了一定的了解,有一定基礎,能實現一些簡單地功能之后,我們便進入代碼工人的階段【本人正處于這一階段】,在這一階段,我們的目標便是實現一個簡單的項目!正如學劍法一樣,我們之前學到的都是一些零碎的劍招,如上傳,圖片水印,ADO數據操作等等都是我們能做的簡單功能實現,而這一步,我們便是要把這些功能連接起來,組成一個完整的項目,練成一套完整的劍法!而在項目過程中,我們首先想到的便是功能實現,但這還不夠,我們不止是要功能實現,我們還要代碼的規范性,各個模塊的統一銜接,還有功能模塊的效率實現,界面實現,操作實現,軟件親和力實現等等問題,都是我們要思考和歷練的,要能舉一反三,不斷地提升自己的技術水平!
第三階段:入行篇【程序員】,當我們進入第三階段,我們才能稱得上是初級程序員,通過前兩個階段的歷練,我們能實現一個簡單地項目了,但這遠遠不夠,在這一階段,我們要進一步提升自己的技術開發水平,我們不止要著眼于一個編程語言或是一個編程框架,而是不斷地擴展我們的視野,通過學習,比較,再學習,構建我們自己的編程理想,最終所達到的目標就是我能寫的代碼,所實現的功能是別人不能替代的,我的技術實現,編程理想是也有自己的烙印的!在這一階段,我們著眼的重點就不只是某個功能的實現,而更多的是框架的思考,怎么編程使我們的項目更健壯,更有擴展性,更安全等等,我們的思考點是我們整個項目,慢慢從全局去把握項目!
第四階段:高手篇【軟件工程師】,經過第三階段的歷練和一定時間的積淀,幾年之后,我們便進入第四階段,也就成為真正的軟件工程師!從這一階段開始,我們便要從軟件實現轉向軟件設計,也就是軟件設計者,而且我們的把握力不只在一個項目,而是多個項目,我們要同時能設計多個軟件,選用最適合的開發語言和開發框架,對項目開發過程中遇到的問題進行指導,而且能對一些難題進行創造性的攻關,那時,你就是項目的核心和靈魂,所有的項目開發工作都圍繞你出發,得失成敗系與你手!
第五階段:一流高手篇【軟件開發顧問】,這一階段,是建立在豐富的開發經驗,項目經驗的基礎上的,那時的你就不只是單單對著軟件開發了,而要有更廣的視野和更敏銳的洞察力,對軟件工程師進行指導,那時的你不能單單思考一個項目,而要全局思考,你所做的軟件,不再只是一個項目或是產品,而是一種思想,例如你做財務軟件,那么在這個軟件里就必須要有你對財務管理的獨特的思考和創造性的軟件實現,那時的你,通過多年的磨練,對各種各樣的項目有著全局性的把握,不僅如此,你還有與軟件相關的專業知識,如財會,管理等等,而且在這些領域有所建樹,你所要完成的工作就是對整個軟件注入新的生命與內涵,例如游戲軟件,中國人做就要有中國人的文化底蘊體現在里面,而不能一味地拿來主義,那時,軟件對你只是一種工具,實現你對完成各項工作所思考理念的一個實現工具,你所做的某一個軟件,就可能成為這一軟件領域的標桿,用古語說:"那就是一種道"!
第六階段:天下無敵篇【布道者】,到了這一階段,你已天下無敵,你的一句話甚至能影響這個軟件行業的發展,那時的你,恕小弟愚鈍,我已無法窺測你的發展!
酒喝完了,牛吹完了,各位同仁,你處于何種境界呢,趕快升級吧!
【程序員技術升級指南】相關文章:
訪問頁面緊急升級07-19
系統頁面緊急升級08-27
頁面緊急升級通知08-06
頁面升級緊急通知07-24
頁面緊急升級訪問通知10-07
年會游戲升級版人字的力量08-17
考研報名指南08-19
商務送花指南07-20
考研報名指南06-19
在職場上如何快速地轉型升級07-28