-
1 # 鄭州玩程式碼的
-
2 # 瑰麗傀儡
第一階段:好難,好累,我咋啥都不會,我是不是不適合幹這個
第二階段:這個好像可以做,這個好像有點難度
第三階段:臥槽,我好牛逼,我什麼都會了,我是大神
第四階段:???這些是啥玩意?大神怎麼什麼都懂,看來我真的不適合這行,我得轉行
第五階段:低調點吧,一輩子的行當慢慢學,牛逼人太多了
-
3 # 大學生程式設計指南
因為對程式感興趣已經從事軟體開發十幾年了,估計還會繼續沿著這條路走下去,越做越覺得自己知識面的狹窄,越做越覺得需要學習的東西太多,有時候恨不得天天趴在電腦上修復的知識體系漏洞,由於工作的關係中間接觸了不同層次技能的程式設計師,現在從個人觀察的角度出發總結幾個類別分享給大家。
1.初級入門者,可以歸納為初學者激情四射,但內心總是擔心自己是不是能夠勝任寫程式碼的工作,每次能夠寫出一點小功能的功能模組就欣喜不已,每次對模組功能評估總是過於樂觀,看似弄完了結果總會有和實際專案需要總有有一定的差異。
每次接到新的需求總會誠惶誠恐就怕自己勝任不了,這是初級程式設計師普遍存在的心態。
2.軟體工程師,一般而言針對工作三年左右的程式設計師,經過幾年的磨礪對於這個行業的基本套路已經琢磨清楚,程式設計基本功已經積累大半,經歷過專案的洗禮了,這個時期程式設計師處於基本上什麼功能都能去做,但做的效果以及穩定性還有待提升,由於什麼功能都能去做,內心有一種飄的感覺,似乎有這麼一點感覺程式設計那就是那麼回事,而且之前覺得很厲害的程式設計師現在看來有差距但不會這麼明顯。
這個時期的程式設計師工作效率一般比較快,還沒度過程式設計的興奮勁,畢竟入行時間還不是那麼長,但也會出現過對於某些功能模組完成的時間過於樂觀的狀態,整體來講算是合格的程式設計師了。
3.高階軟體工程師,對程式設計的認知程度逐漸在提升,經常意識到之前的很多做法不一定是最優的實現方法,已經開始關注如何使用最優的實現方案了,不僅僅侷限於功能的實現了,而且在思考架構上的東西了,而且意識到基礎的重要性了,有空就會抽點時間研究架構。
這個階段的程式設計師基本上都參與帶專案或者成為專案中的關鍵人物了,也有一部分開始涉獵專案管理或者技術管理方面的職位了,真正程式設計師的巔峰期,精力經驗以及能力有機結合體。
4.資深級別的程式設計師,正常來講在這個行業呆了差不多8年左右時間了,對於這個行業已經有了更加深刻的認識,這個階段考慮的已經不完全是技術方面的層次了,做過的產品才是這個階段的唯一發言權,已經習慣於對於框架的研究分析了,有過大型專案的架構經驗,並且不斷在研究新的架構方式反覆的比較揣摩,這個階段程式設計師而言程式語言僅僅是一種工具而已,程式設計的關鍵還是程式設計思想意識,開始幻想著能不能架設一次大的專案框架。
5.行業專家,至少10年的起的行業經驗,有過大型專案的開發經驗,不是每個人都有機會或者透過努力就能構建大型的專案架構,這個階段不是靠熬出來的,可能有些人做了20年不一定能進入這個行列,裡面存在一些天分東西在裡面了,如同武林高手大家都在練舞但真正的頂級高手少的可憐。
這是程式設計師的五種境界,境界不同想法也會有很多的差異在裡面,程式設計技術是一個長期積累的過程,而且不僅僅是簡單的時間累計,到了工作年限做不到真正的產出就容易出問題,任何階段都離不開的紮實的程式設計基礎。
-
4 # 會點程式碼的大叔
知道自己不知道
剛工作的前一兩年,基本上只會Java基礎語法和幾個主流框架(SSH),並且是停留在“使用”這個層面上,可以按時、按質量完成專案經理安排的開發任務,實現業務功能,就可以算是合格的初級程式設計師了。
這個階段的程式設計師最容易犯的錯誤:
看到新的框架、技術,心裡都會覺得:“好神奇,真厲害”,然後總要花時間去學習一下,建議這時候最好要篩選一下,有些技術值得深入學習,有些技術可以淺嘗即止。
不知道自己不知道工作三五年,對Java開發也有了一定的瞭解,主流的開發框架也學的七七八八。這個時候能夠獨立負責一個模組(甚至一個系統)的開發,不僅僅可以實現業務需求,也可以關注系統的效率。
這個階段的程式設計師,也會容易犯一些錯誤:
認為自己什麼都會,什麼技術都掌握了,這種情況比知道自己不知道還要危險。
容易“炫技”,比如學了幾個設計模式之後,就一定要想辦法用到專案裡,卻不知合適的才是最好的。
知道自己不知道咦?這個標題怎麼和第一段的標題一模一樣,是不是寫錯了。
其實兩者的差別還是很大的,第一類懂的少,也不知道自己要學什麼,這一類懂的多,同時也知道自己差在那裡,可以有目的的學習。
這個階段的程式設計師,能夠針對不同的需求和問題,可以使用合適的技術解決,我覺得這個階段就基本合格了,而且再進一步的話,就可以成為一名架構師了。
-
5 # 海納百川x本地文化
三個階段,第一個階段,看山似山,看水似水,別人怎麼說,自己怎麼做,看程式碼就是這樣,聯想不到其他,更是無法把許多東西灌通,學東西比較死,為了用而學習;
第二個階段,看山不是山,看水不是水,知道一些了,開始在腦海裡反問,為何要這樣,然後嘗試用新的方法去做,但每次碰壁,感覺學的新東西無法融入,好多東西想法這樣,但做的時候就一樣了;
第三階段,看山還是山,看水還是水,經過很多個專案以後,終於明白,最終要回到原點,重新學習一次或多次,好多東西懂了,發現原來都是一些基礎的東西。
-
6 # 千鋒頭號粉絲
java程式設計師,從小白到高階程式設計師的轉變,並沒有什麼捷徑可言,都是時間的沉澱,經驗的積累,知識的不斷豐富,技術的不斷學習。程式設計師三五年後的發展好與不好,其實都是取決於自己的未來這三個階段你怎麼度過?!
第一階段:三年
我認為三年對於程式設計師來說是第一個門檻,這個階段將會淘汰掉一批不適合寫程式碼的人。這一階段,我們走出校園,邁入社會,成為一名程式設計師,正式從書本 上的內容邁向真正的企業級開發。我們知道如何團隊協作、如何使用專案管理工具、專案版本如何控制、我們寫的程式碼如何測試如何在線上執行等等,積累了一定的開發經驗,也對程式碼有了一定深入的認識,是一個比較純粹的Coder的階段。
第二階段:五年
五年又是區分程式設計師的第二個門檻。有些人在三年裡,除了完成工作,在空餘時間基本不會研究別的東西,這些人永遠就是個Coder,年紀大一些勢必被更年輕的人給頂替;有些人在三年裡,除了寫程式碼之外,還熱衷於研究各種技術實現細節、看了N多好書、寫一些部落格、在Github上分享技術,這些人在五年 後必然具備在技術上獨當一面的能力並且清楚自己未來的發展方向,從一個Coder逐步走向系統分析師或是架構師,成為專案組中不可或缺的人物。
第三階段:十年
十年又是另一個門檻了,轉行或是繼續做一名程式設計師就在這個節點上。如果在前幾年就抱定不轉行的思路並且為之努力的話,那麼在十年的這個節點上,有些人必然成長為一名對行業有著深入認識、對技術有著深入認識、能從零開始對一個產品進行分析的程式設計師,這樣的人在公司基本擔任的都是CTO、技術專家、首席 架構師等關鍵的職位,這對於自己絕對是一件榮耀的事,當然老闆在經濟上也絕不會虧待你。
1、我到底適不適合當一名程式設計師?
2、我到底應不應該一輩子以程式設計師為職業?
3、我對程式設計到底持有的是一種什麼樣的態度,是夠用就好呢?還是不斷研究?
每一個人都應該有每一個人不一樣的人生,而每個人生的精彩與否是取決於自己,程式設計師的人生也不一定盡是程式碼和bug,需要自己去追求目標,明確自己的職業規劃,對自己的規劃負責併為之努力。
回覆列表
第一階段,獨上高樓望盡天下路;第二階段,衣帶漸寬終不悔,為伊消得人憔悴;第三階段,驀然回首,那人卻在燈火闌珊處!