導航:首頁 > 軟體知識 > 程序員是什麼階段

程序員是什麼階段

發布時間:2023-05-20 03:20:35

『壹』 零基礎的人怎麼才能成為一名程序員呢很難嗎

零基礎的人怎麼才能成為一名程序員呢?很難嗎?因為如果你只會一門語言的話,那也是程序員,只要這門語言你學得精通,能夠從事這方面的工作那你就是一個程序員了。所以我覺得題主應該首先搞清楚自己想要從事的方向,然後再找突破口去學習對應的課程。


總之,只要自己確定好目標,朝著目標一路向前,持之以恆的堅持下來,再加上多練習,多去問,相信未來的你不只是入門程序,還會成為更高級的It工作者。

『貳』 網站程序員的程序員成長之路大概分幾個階段和未來的發展

信息技術的更新速度是驚人的,程序員的職業生涯則是一個要求不斷學習的過程,如何才能成為一名合格的程序員,一名合格的程序員需要掌握哪些技能呢?為此天天招生網采訪到幾位孳生的程序工作人員,就如何做好一名成功的程序員談出了自己的經驗。

熟練掌握開發工具

做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C和JAVA是重點推薦的開發工具,C/C以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。

熟知資料庫

為什麼資料庫是如此重要?作為程序員,他們自然有自己的理由:很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL,Postgres等。

對操作系統有一定的了解

當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。要想成為一個真正的編程高手,需要緩此深入了解操作系統,了解它渣哪斗的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。只有對操作系統有一定的了解後,你會發現自己上了一個新的台階。

懂得網路協議TCP/IP

在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體運行的模式,從最早的客戶/伺服器結構,到今天的WEBServices,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,所以,深入掌握TCP/IP協議是非常必要的。至少,你需要了解ISO七層協議模型,IP/UDP/TCP//CORBA/XML/WEBServices存在的意義

隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。程序員需要做的不僅僅是利用商業的開發平台來開發軟體,而是要理解這些技術的初衷,即為什麼需要這項技術,如果你能理解了這一點,再回頭看這些技術的具體實現,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布計算的基石之一。

不要將軟體工程與CMM分開

現代大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是如磨一個優秀的程序員,一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合,編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能,如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。一句話可以概括我的看法:「創意無限,流程保證」。

擁有強烈的好奇心

什麼才是一個程序員的終極武器呢,那就是強烈的好奇心和學習精神。沒有比強烈的好奇心和學習精神更好的武器了,它是程序員們永攀高峰的源泉和動力所在。

真實,最准確的相關信息。

『叄』 程序員的成長過程中,有哪些階段

階段一:不知道自己不知道(Unconscious incompetence)
大學期間,我和老師做過一些小項目,自認為自己很牛,當時還去過一些公司面試做兼職,但是就是不知道為什麼沒有回復。那個時期的我,壓根不知道自己不知道,還以為自己懂很多,現在想起自己以前就好笑,那個時候還算不上程序員,頂多隻能算是個業余編程愛好者。

表現:假自信、過度承諾、滿口我能行沒問題、看不起其他程序員….

階段二:知道自己不知道(Conscious incompetence)
工作後,發現自己在項目中工作時遇到困難不知道怎麼解決,和身邊人一比發現自己知識很欠缺,這時候知道自己技不如人,很多地方都不足,需要大補才行,這個時候就是大家所說的初級程序員階段,這個階段必須依靠別人指導。

表現:有點心虛、虛心學習、偷偷努力、羨慕牛人…

階段三:知道自己知道(Conscious competence)
工作三四年後,自己的技能逐步提高,成為了項目組的技術大拿,這時候也很自信,知道自己能夠解決遇到的所有問題,這時候就是高級程序員階段了。

表現:自信、比較客觀、真正承諾、有點自我…

階段四:不知道自己知道(Unconscious competence)
工作多年後,隨著自己知識的深度和廣度的提高,越學發現越不懂,有時好覺得自己以前真是浪費了太多時間。雖然覺得自己還有很多需要提高,但是對工作中遇到的問題基本沒有解決不了的,這個時候很多知識都自成體系,解決問題也有了自己的潛意識,有時連自己都不知道自己知道,這時候屬於架構師級別了。

表現:開放、主動、好學、謙虛…

『肆』 java程序員入門都需要經歷哪些階段

隨著互聯網的不斷發展,java編程開發程序員的需求量也是不斷的增加的,而今天電腦培訓就一起來了解一下,成為一個專業的java程序員都有哪些階段。

一、新手


如果你是新手階段,全面、扎實地掌握語言的基本要素是當務之急。你可以在正規的指導下飛速進步,並培養出良好的編碼習慣。然後可以再結合專欄,看看Java技術領域典型的、長期的熱點話題,了解業界通常從哪些角度判斷你的能力和水平。


二、高級新手


工作了幾年,整天忙於業務代碼,很容易困惑下一步的方向在哪裡,相當多的程序員長期停留在高級新手的階段。一個常見的表現就是發展成為了「面向搜索引擎」編程工弊雀飢程師,擅長快速利用開源項目或者以往成果,完成一些「OK」的工程任務。這本無可厚非,職業路線很多,未必每個人都想成為底層專家。


但是,如果想在技術領域更進一步,一定要避免下面兩個問題。


面對沒見過的、一定規模的或者較高標準的問題時無所適從,具體表現為「領導,你看這樣行嗎?」。沒做過互聯網高並發應用,難道就不能對並發編程有相對深入的思考嗎?比如,習慣了使用Executors,你有沒有思考過不同的線程池到底適合什麼場景?當前的實現在未來業務量增長下可能出現什麼問題?


無法獨立提供有說服力的、有深度的分析、設計和實現,比如業務系統運行一段時間就變慢,調整Heap大小,似乎仍然OOM。目前團隊處理的方式就是重啟伺服器,有沒有想過去發掘真正的原因,真正去解決它?


我建議不要滿足於這些表面的特徵,要學會用白盒的視角看待技術內部,系統性的思路掌握普遍規律。即使未來你不在一線編碼,或者未來不再使用Java,同樣的思維習慣和積累也是很有幫助的。


三、勝任者


那如何才能算是擺脫了高級新手的階段呢?或者換句話說,如何成長為團隊的核心成員?這取決於你能背多大的鍋、填多大的坑,比如你已經可以:


獨立負責做GC調優,即使沒有歷史經驗,也能給出有說服力的方案。


在JVM領域有充足的技術經驗和知識儲備。


全面評估評估後台變慢租返等問題的復雜度、風險點、解決的可能性。


對於所謂本質的思考和理解,能聽懂深入的抽象觀點。


並且,除了Java/JVM,還要掌握更完整的技能樹,例如分布式系歲散統設計、資料庫隔離級別選型等。


掌握將「OK」的事情做到「excellent」程度的能力,不斷地進行高效實踐、領域的擴展和精深,我們就可以達到並超過勝任者,逐步成為精通者和專家。


『伍』 網站程序員的程序員成長之路大概分幾個階段和未來的發展

第一階段:不知道自己不知道

一開始,和導師一起做過一些小項目,感覺自己知識和技能已經掌握的差不多了,當時自信滿滿的去投遞簡歷,參加面試,但是不知道為什麼就是沒有回復。

那個時期的我,壓根不知道自己不知道,還以為自己都學會了,足以應對工作了。現在想起來就覺得特別好笑,其實那個時候的我還算不上真正的「程序員」,頂多隻能算是個業余編程愛好者。

這個階段的表現:自大、假自信、過度承諾、滿口我能行沒問題、看不起其他程序員~

第二階段:知道梁豎自己不知道

工作後,橡仿大發現自己在項目中會遇到很多困難,不知道怎麼解決,知道了自己和同組人的差距,也知道了自己知識和技能的欠缺,意識到了自己技不如人,很多地方都有不足,需要拚命學習。

這個時候,就是大家所說的初級程序員階段,這個階段必須依靠別人指導。

這個階段的表現:有點心虛、虛心學習、偷偷努力、羨慕牛人~

第三階段:知道自己知道

工作了三四年後,隨著自己的不斷學習,技大畢能、經驗的不斷積累,終於成為了項目組的技術大拿,這時候也很自信,知道自己能夠解決遇到的所有問題,這時候就到了高級程序員階段了。

這個階段的表現:自信、比較客觀、真正承諾、有點自我~

第四階段:不知道自己知道

工作多年後,隨著自己知識的深度和廣度的不斷拓展,學得越多發現不懂的越多,覺得自己以前真是浪費了太多時間,走了太多彎路。

雖然覺得自己還有很多方面需要提高,但是對工作中遇到的問題基本沒有解決不了的,這個時候很多知識都自成體系,解決問題也有了自己的潛意識,有時連自己都不知道自己知道,這時候屬於架構師級別了。

這個階段的表現:開放、主動、好學、謙虛~

『陸』 程序員未來前景如何大齡程序員出路在哪裡

年齡大的普通程序員,將來的出路無非就是以下三個:
1、穩定地待在一家公司,有一定產出效率,成為一顆螺絲釘,不出彩也不出醜,就像之前棉紡廠的工人那樣,直到這家公司不行了,找另一家,繼續做個普通一兵。其實這事兒和幾十年前的工人一樣,只是時代不一樣,職業的名字變了。
2、尋找相對優勢,到稀缺你技術、能力、經驗的地方,找到存在感。比如一線城市回退到二線、三線;比如互聯網頂級公司的普通程序員進入小公司;比如互聯網行業的普通程序員進入傳統行業有軟體部門的公司。
3、轉行,想干什麼干什麼去,很多人認為,一個 35 歲以上的程序員相比較一個 20來歲的畢業生,精神狀況、身體狀況必定是不如剛剛大學畢業的年輕人,所以要盡早轉行。那麼問題來了,程序員是吃青春飯的嗎?程序員的職業發展到底如何呢?
首先,我覺得時至今日,相比其他職業,程序員仍然是一個投入產出比比較高的職業。程序員不是一個「吃青春飯」的職業,而是一個常青的職業。程序員其實也並沒有我們想像中那麼累,很多互聯網公司的工作環境、工作氛圍、員工福利都是非常不錯的:彈性工作,定期團建,免費健身;一日三餐、零食飲料應有盡有。對於頭腦靈活、思維敏捷,但還沒有明確職業目標的理工科畢業生而言,把程序員作為職業生涯的起點,應該會是一個不錯的選擇。以北京為例,應屆畢業起薪在 8000-10000 元,比其他職業高出不少。程序員現在小蜜蜂雲工作了解很多遠程可辦公的,全職兼職都是有的,可供的選擇還是比較多的。
程序員在職業生涯第一個階段,通常是 3-5 年。這個階段要以職業探索為主,腳踏實地寫好每一行代碼。只有快速學習和成長,掌握過硬的專業技能,這樣才能在職場立足,走好未來的路。現在程序員的職業領域已經細分到了令人發指的地步,比如:大數據工程師、雲計算工程師、某某語言工程師、系統架構師、web 前端工程師、嵌入式軟體工程師、資料庫開發工程師等等。

閱讀全文

與程序員是什麼階段相關的資料

熱點內容
買產品送股權有什麼好處 瀏覽:367
從哪裡可以學到股票交易 瀏覽:216
繪本代理商怎麼做 瀏覽:539
醫院糾紛法律程序走了怎麼辦 瀏覽:22
微信有未讀信息怎麼生成 瀏覽:144
神魔大陸手游怎麼交易 瀏覽:792
產品不被客戶認可怎麼辦 瀏覽:517
代理商如何銷售活動 瀏覽:636
佛山光伏批發市場在哪裡 瀏覽:698
產品質量不承認怎麼辦 瀏覽:302
哪些旅行軟體不泄露個人信息 瀏覽:446
電商產品如何做規劃 瀏覽:935
如何做好提問交易計劃 瀏覽:879
4月份最後一個交易日是多少號 瀏覽:48
游資有哪些交易情緒 瀏覽:591
菜市場不讓商戶的貨車進來怎麼辦 瀏覽:186
拼多多的產品如何投訴 瀏覽:154
外匯期貨交易一手可以賺多少 瀏覽:470
茶葉應用於哪些產品 瀏覽:643
期貨產品什麼時間開始的 瀏覽:212