一個初級程序員應該如何規劃自己的未來?

漠然R


IT行業現在是最火的行業之一了,很多計算機專業或非計算機專業的學生,在畢業之後都會選擇程序員這個行業,那麼初級程序員如何對自己的職業發展進行規劃,並針對自己的規劃去做哪方面的努力,我講講自己的看法。


一門心思做技術

說實話,在國內的公司,這樣從始至終一直做技術研究的碼農很少(國外會比較常見),我從事軟件開發工作十餘年,見過這樣的人不超過數十人。

他們在單位的主要角色,一些就是研究基礎框架集成,比如把幾個開源框架集成到一起,組成一個可以直接運行的基礎項目,其他開發人員在開發業務需求的時候,直接在這個基礎框架上進行開發。

還有一部分人,主要是公司公共項目、組件的開發或二次開發,比如網關。

這類人的特點是不是特別關心業務,做的系統也是不涉及業務的。


架構

想要成為一個架構師,不僅要求對技術的寬度和廣度有很深的造詣,也對業務知識的儲備有很高的要求。

架構師的工作職責,應該會貫穿整個項目;從需求討論就開始就要介入,架構需要和需求人員溝通需求,保證自己可以完整的理解和把握客戶需求。

架構設計、技術選型、制定規範、把握方向、踩坑填坑都是架構師重要的職責。


管理崗位

成為項目經理也是個不錯的選擇,未來可以在管理序列上逐步提升。

一個項目經理的主要工作是:控制項目進展,與客戶進行溝通,協調各方工作,組織團隊,控制成本,更好的推進項目的運行。

作為一個項目經理,雖然不用直接才加編碼工作,但是一個優秀的項目經理,還是要懂代碼的,這是團隊成員之間溝通的重要橋樑;對技術的瞭解和重視,也方便對項目進度的把控。


業務方向

身邊不少的人也轉了需求/產品經理,或者直接從開發需求的轉成提需求的。

如果你們工作時間長了,就會發現很多業務人員,其實不是很懂業務,至少沒有這個系統的開發人員懂業務,所以很多時候,業務人員提的需求都讓人很頭疼。

開發轉業務,也是個不錯的選擇,可以站在業務和技術兩個角度看待問題。


希望我的回答,能夠幫助到你!

我會持續分享Java程序開發、架構設計、職業發展等方面的知識和見解,希望能得到你的關注今日頭條【會點代碼的大叔】,轉載請註明出處。

會點代碼的大叔


現在幹IT的人很多,有的是奔著做這個行業的高薪,掙得多。但剛入行的人相比有疑問,到底該怎麼樣規劃自己的未來,作為從業者,希望對你有幫助。

技術路線

可以選擇走技術路線,你對技術很熱衷,喜歡新東西,熱愛搞點新花樣,對技術研究的透徹,對底層的實現原理掌握不錯。

走技術路線,一般階段為:初級---》中級---》高級---》資深---》架構師---》CTO。

要達到CTO這個階段,需要面臨的困難是很多的,要走技術人的不平凡之路。可以對自己做個規劃。

  1. 工作3年,達到中級程序員的階段,相信這個一般都能達到。

  2. 工作5年,達到高級程序員的階段,這個階段你可以獨擋一面了,可以負責一些小項目,可以領導個小團隊。
  3. 工作7-8年,達到資深工程師的階段,這個階段的你能解決一般工程師解決不了的問題,能出解決方案,實現技術攻關。
  4. 工作10年之上,如果技術一直在長進,那麼可以做架構師了,比如設計系統架構,這個階段更著重於技術框架、技術選型、技術佈道等方面,好的架構可以很完美的支撐公司的業務發展,而非是不是的進行重構以支撐業務。
到了CTO這個階段,做的事技術管理方面的,走的是高層路線。

管理路線

其實一般程序員工作了一定年限之後,就面臨著同樣的問題,到底是走項目管理路線還是走技術路線。

走技術路線,似乎對技術不是那麼的熱衷,所以一部分走相關管理的路線。

項目管理如果下棋博弈,需要面對各方,協調各方以達到項目的順利進行。總之,面臨的東西也很多,但的確很鍛鍊人。

行業

不管走什麼路線,最重要的是選對行業,行業選的好,那麼讓人可以少奮鬥多少年。雷軍曾言:站在風口上,豬都能飛。

所以,行業的重要性不言而喻。

可以看下,當前的獨角獸公司都是抓住了行業的風口,比如人工智能、電動汽車、區塊鏈、大數據、共享經濟等,短短的幾年就發展的規模龐大,市值很多。這在以前是不可想象的。


所以,不管選擇做什麼,只要順勢而為,再加上自己的努力,相信都會有一個好的結果。


殘缺的孤獨君


不知道樓主現在多大年紀有沒有工作,那我就當你現在剛剛畢業吧,因為你問的是初級程序員,一般剛剛畢業一段時間內都可以稱之為初級程序員,。

像我一樣,我也剛剛畢業一年半,也是一個初級程序員,我分享一些我自己對未來的規劃,在這之前,我先說說我現在的情況,我之前學的java,培訓過一年,java對於我來說,就像小朋友開始學會講話一樣,會講的不多,講的句子不長,但是當長大後,無論你學英語還是其他語言,都會覺得第一門語言是那麼親切,學其他語言的時候,剛剛開始你都需要把他翻譯成你的第一門語言來理解意思。這個比方有點長,但我就是這樣理解的,雖然現在做的是嵌入式,需要用的是c和c++,但我無論如何,都無法忘記我曾經為之奮鬥的java,所以,我不會把java扔到,同時又要做好現在工作需要的語言。也就是說,我覺得當你學會了一門技術,你需要想方設法把它保存下來供日後複習,好記性不如爛筆頭,都懂吧!

作為一個初級程序員,我每天都在懊惱,怎麼自己工作效率這麼低,怎麼學東西這麼慢,怎麼同學的工資都那麼高,記得有一次我向朋友抱怨時,朋友的一句話點醒了我:臨淵羨魚,不如退而結網。靜下心來,認真對待每一件簡單的工作,學會總結,才能進步,一味的抱怨除了浪費了時間,你不會有提高。

作為剛剛踏入社會的小年輕,多多瞭解你本部門的高級大佬,和他們搞好關係,多多請教他們,不要認為這是公司就應該等級分明,其實,我覺得,大家都是人,只不過他經驗比你豐富,大家都是有七情六慾的,認真尊敬的請教,沒人會拒絕。

我是這樣規劃未來的工作的,現在把基礎搞好,把工作做好,做到遊刃有餘了,我就開始多多學習其他方面的知識,比如我是做軟件的,硬件知識不紮實,等我有空,我一定系統的把硬件學一遍。我的目標是全棧工程師,我相信我還年輕,可以吃苦,那就好好奮鬥吧!


居安思薇


未來如果你不想從事計算機相關專業,那就儘快轉行,學習其他行業的經驗,從而在其他行業實現自己的理想。

如果你想一直從事計算機行業,從一個初級程序員做起,以此為起點,你的未來可能有幾個方向:第一,自己技術和人脈都有了,碰到個合適的機會,自己單幹做老闆,搖身變成高富帥。第二,走管理路線,以技術為起點,不斷增強自己的管理才能,由初級程序員,變成高級程序員,變成項目經理,經理,總監,CTO,甚至CEO。第三,走技術路線,在技術領域追求高精尖,全身心投入技術研發,未來你可能就是計算機科學家級別。

以上是我個人的一些看法,贊同的朋友請幫忙點贊關注!


老廖


程序員一直以來都是一個頗有爭議的職業,在外人眼裡,他們是一群年入百萬的大佬,而很多業內人士卻常以碼農自居。在互聯網的大潮下,越來越多的人進入程序員的世界,也有一部分程序員在面對無止境的加班和代碼中陷入了沉思,所以程序員不要到時候再來規劃自己的職業生涯,要提前規劃好自己的職業生涯。

那麼初級程序員如何規劃好自己的職業生涯呢?個人覺得這幾點吧:

1、精通技術,積累經驗。想好準備擼多久的碼。

2、如果只想寫碼,那麼就升級為技術專家等高級技術崗位。

3、不想繼續寫碼,就轉型為管理。

不論選擇技術還是管理,在任何時候都不要放棄你過硬的技能,因為它是你的生存之本,同時你也需要具備強大的軟技能,因為它是你的發展之源。


地球西伯利亞狼


現在是互聯網時代,競爭是很激烈的,作為一個初級程序員,首先要勤奮,吃得苦。對於it行業要多想多專,想不被淘汰的話,要走技術路線,通過考試去拿一個國家軟件工程高級程序員資格證,到目前為止,這樣就比較好了,只為了更好的融入這個這個信息化的時代,要不斷更新自己的知識,迎合這個時代。


川北曉雪


創業者及團隊都是任勞任怨奮不顧身的砥礪前行。創業是驗證團隊,人脈,人品,錢的大熔爐。不管那行那業,成功了說什麼都對,失敗了就各種抱怨及體現人品跟考驗朋友圈親戚圈了!這只是個人臆想,別噴。


別處相見啦


想清楚自己將來想成為什麼樣的人,比如大公司的專採才,或者小公司獨當一面的全才型人物。

然後分析你目前和你想成為的人之間的差距在那裡,補差就可以了。


湖北茶館


程序員這條路啊 ------------河南新華


慎談奧秘


先存錢,準備以後直頭髮!結婚後,自己開發個監控系統,監視全小區的姓王男士!


分享到:


相關文章: