-
1 # IT小精英
-
2 # 七巧舌
先規劃二年後,比較好,程式的技術更新比較快,登上一步才能看到下一步,還有不要只看技術,還有看看管理方面的知識
-
3 # 雲計算技術實踐
其實不只是程式設計師,很多職業的人都有這個苦惱,李開復曾在奇葩說上斷言,“未來10年中,人類社會將會有50%的職業型別被人工智慧所取代”。
程式設計師同樣也在內,程式語言發展越來越簡單化,工具化,甚至很多小學生都可以程式設計,因為那些整合的非常簡單的程式設計軟體。
那麼在這個時代,應該如何給自己的職業發展做計劃?
所以建議多從多樣性的角度考慮自己的職業,比如程式設計師要麼同時也會做設計,寫後端的同學要不要也學學前端,只會某一種語言的再學學其他的語言,更或者是否考慮過轉行,也瞭解瞭解產品和運營這類的知識。
當然這目前是為了防止自己被淘汰的一個角度。但是這個時代的發展誰又能說得準呢?
或者也可以給程式設計師們一個方向考慮,現在人工智慧,大資料,雲計算還是發展不錯的~
-
4 # IT人劉俊明
隨著網際網路的快速發展,目前整個IT領域有大量的程式設計師,而且隨著產業網際網路的發展,程式設計師的整體數量和規模將進一步擴大,對於廣大的程式設計師來說,如何規劃自己的職業發展路線是非常重要的。
程式設計師崗位的職業規劃需要注意以下幾個方面的內容:
第一:確定發展方向。發展方向的選擇取決於自身的知識結構和興趣愛好,對於程式設計師來說,有兩個大的方向可以選擇,一個方向是走技術研發方向,另一個方向是走行業資訊方向。走技術研發方向也就是通常所說的研發級程式設計師,研發級程式設計師對於基礎學科的要求比較高,通常需要具備紮實的數學基礎。走行業資訊方向需要對某個行業有深入的瞭解,掌握多套行業解決方案,並且能夠隨著技術發展不斷進行方案的最佳化。
第二:要持續突破職業發展瓶頸。不論是走研發級程式設計師路線還是走行業資訊路線,都需要在工作崗位上不斷突破自己的職業發展瓶頸。研發級程式設計師需要不斷透過崗位的提升來提升自身的研發能力,如果崗位已經無法完成能力提升就需要考慮調整崗位。走行業資訊崗位的程式設計師也是如此,要想深耕一個行業一定要從行業內部入手,在產業網際網路發展的大背景下,有深厚行業背景的程式設計師將有較大的發展空間。
第三:提升學歷。隨著中國整體產業結構的升級,人才結構的升級是必然的發展結果,在這種情況下,讀研是提升自身能力和視野一個比較常見的渠道。對於研發級程式設計師來說,透過讀研可以跟行業內的專家進行近距離的接觸,一方面可以接觸到一些前沿的研發內容,另一方面也可以拓展自己的視野,對於職場發展會起到較大的幫助。對於選擇行業資訊方向的程式設計師來說,讀研更能夠從更高的層次上來審視目前的行業解決方案,為未來的方案設計打下一個較好的基礎。
隨著產業網際網路的不斷髮展,大資料、物聯網、人工智慧等一系列技術將逐漸落地到傳統行業中,這個過程需要大量的程式設計師,程式設計師崗位未來的發展空間也將十分廣闊,從這個角度來看,從事程式設計師工作是一個不錯的選擇。
-
5 # aaaaa12322
問這個問題的人,我猜想得到的答案是,先做程式設計師,承受辛苦工作,再轉專案經理,自己就可以不加班,拿高薪,苦活累活讓下面的人做。當你脫離實際開發工作後就已經進入了中年危機,公司炒掉幾個年輕的開發活沒人做了,也省不掉幾個錢,所以會首先想到的就是炒掉不幹活拿高薪的。我建議的程式設計師的職業規劃,開始什麼都不會的時候跟著別人做專案,等有一些能力了,主動要求帶一個小專案,等有一些專案經驗了爭取帶大專案,無論何時都不要脫離開發工作,無論到哪裡都是沒人和你爭搶的專案核心,當然這樣生活是比較辛苦的。
-
6 # 山哥屏歷史
程式設計師如何做好職業規劃,可細分三個分枝,一是能力的迭代提升,二是職位的晉級,三是薪水的增加,解決好這三個分枝問題,就可以詮釋一個好的職業規劃。
下面我用一個真實的案例作一闡述。
我的孩子計算機本科畢業,三線城市從實習生到軟體工程師到專案負責人,到北京高新公司技術負春人,三年多時間如何蛻變的。薪酬比較高,具體不講了,見諒。
他是眾多程式設計師中的一員,也就是俗稱的碼農。本科畢業。在一個三線城市工作了兩年,從最初的實習生到後端工程師,只用了半年的時間。他最擅長的語言是PHP。第二份兒工作的時候已經做到了技術leader。單位已經給配車了。但工資並不高,在三線城市只有9000,一年前。北漂兒到了北京,透過boss直聘,和老闆直接面試,在一星期的時間裡,先後面試了有幾家大公司,其中就有百度下屬的一個新型事業部,最終孩子還是去了另一家公司,老闆當時面試的時候也是非常的吃驚。因為他就是在年紀很輕,很小的時候出國進行了深造,並且學業有成,回國進行創業。面試三個小時,HRD一面,CFO二面,CEO兼技術總監三面,當場擬一命題,現場寫程式碼,半小時寫完拿去執行,0k,孩子說時間允許的話,美觀上還能改進。當時孩子用的微軟新上市筆記本,而CEO就是微軟出來的,可能更加有好感。最終,孩子選擇加盟這家公司。稅後年薪30萬。
入職後一個月,先學習公司技術規範,熟悉後進入一專案組做後端工程師用PHP語言,即負責資料庫的互動,實現相應的業務邏輯。三個月後,因人手不夠,他又學了HTLM5和Java語言,負責前端工作,即負責網站表現層和結構層,並且做的介面人機互動友好,看著舒服,受到leader的表揚。這一臨時救場的經歷,給了孩子莫大的鼓舞。半年後透過業餘時間,他又學習了全棧工程師應具備的技能。
這樣不知不覺過了一年。在這兒一年中,孩子獲得了單位最佳新人獎,平時根據任務主動的加班,尤其是在新產品上線的時候,那是連軸轉,全天隨時盯著隨時會出現的bug,要在第一時間迅速解決,保證新產品的良性執行。
在這一年中,他經歷了轉正以及年度加薪。自己的工資也翻了一番。在這個單位工作一年的時候,出現了變化。由於公司新業務拓展太快,公司發展迅速,人員招聘了很多,原來一個技術leader負責七八個人,現在要負責十幾個人捉襟見肘。管理上要求拆分開,進行扁平化管理,以便提高效率。
這時候,領導主動找到孩子和他談,希望他能轉到管理崗位。孩子是這樣考慮的,程式設計師這個工作是吃青春飯的,過了35歲以後,能力受限職業發展變窄。但如果現在放棄程式設計師的工作,轉到管理崗,那將來做得好就上去了,做的不好,再回來就回不來了。
最終,孩子和公司技術負責人達成了一致,一半做管理,一半做程式設計師,不脫離碼農的工作。這樣經過半年的實踐,在上級支援下它逐步掌握了做技術負責人應具備的基本能力,如何管理好九零後這個群體有了自己的認知。
經過半年的技術負責人鍛鍊,前不久單位主動找他談工資上漲32%,全公司同批人中漲幅最高。
五一將近,孩子和同事又去外國旅遊去了。
透過孩子三年的職業發展,我發現,良好的入職開端,主動的學習工作狀態,積極的工作態度,正能量的企圖心,再加上公司好的發展平臺等因素,一份辛苦一份收穫,每個九零後程式設計師都能做到職業上的良性發展。
雖然孩子沒說,但我能感覺到,他又朝下一個職業目標邁進了。
-
7 # 千鋒頭號粉絲
只要能寫程式碼改bug就可以無憂了嗎?你想過自己的未來規劃嗎?想過10年後自己能過上什麼水平的生活嗎?除了專業的技術外,你還需要一份合格的職業規劃。
我們不可否認的是,網際網路公司本身結構比較扁平,管理崗位較少,那麼我們該如何進行職業規劃和技能儲備,才能從激烈的競爭當中脫穎而出呢?
一、拓寬業務場景
這裡的業務場景分為大業務場景,也分為小業務場景。大業務場景即不同的細分行業,如電商、內容、影片、共享平臺等等。建議程式設計師們在進行工作選擇的時候不要被自己原先所屬的細分領域太過限制,認為自己原來在電商公司以後也必須在電商公司。事實上,多去嘗試不同領域的公司,去了解不同領域的公司在技術實現上有什麼異同,對於程式設計師更深入地理解技術是很有幫助的。
二、把握職場節奏
在職場上有一個時間標準:3 年。 3 年時間,一定要在工作內容和職級上有一個質的變化,這個變化可以靠升職得到,也可以靠跳槽達成目標。
初入職場的 3 年,主要的工作內容就是夯實基礎,此時基本處於「完成上級交付的任務」這樣的階段。但在這個過程中,員工不能僅僅完成任務了事,而是要不斷思考為什麼上級要佈置這個任務,這個需求是怎麼來的,用於解決什麼問題,有沒有更好的解決方案等等。
之後的 3 年,也就是職業生涯的 3-5 年,作為程式設計師,需要達到一個小 leader 的層級,即帶領一個小團隊(可以僅僅有幾個人)負責某一個某塊或是功能的研發,此時在上個階段積累的經驗和關於解決方案的各種想法的作用便凸顯出來。而此時作為小團隊負責人的角色,程式設計師更多地需要關注上下游的邏輯,能夠形成完整的邏輯鏈條。
工作經驗的 5-8 年,此時程式設計師已經進階成了技術負責人,可以獨立負責某一個產品的研發,可以成功地推動產品從 0-1 的階段,此時更多需要關注的便是跨部門之間的合作與溝通,確保研發行程的按時交付。與此同時,更多地關注一些產品設計方面的內容,會對進一步的晉升很有幫助。
末後一個階段,即工作 10 年以上,此時達到研發總監或是更高的職位會是一個比較理想的狀態,而對於這個層次的要求,是對於整個行業能有比較清晰深入的判斷,能夠感知未來技術發展的方向併為公司提前佈局。
三、訓練複合技能
除了程式設計之外,程式設計師要儘量培養一些其他方面的技能,例如演講、寫作等等。這樣做一方面可以為程式設計師提供一些兼職機會,如主講技術相關的直播課程、參考文章或書籍的撰寫等。類似的機會在提供報酬的同時也會增加員工的知名度和行業影響力,更有甚者,在社交媒體上發表了相關文章之後,吸引了一批志同道合的同行,開始合夥創業,有了更大的機遇。
就算沒有這些額外的收益,複合技能的人才在公司內部也會受到青睞。
四、保持緊密溝通
有些程式設計師認為自己做的是技術性工作,只要寫好程式碼就可以了。這是錯誤的認知。根據以往服務候選人的經驗來看,那些有意識在工作之餘關注行業動態,積攢人脈資源,並且樂於與同行溝通的程式設計師,往往在職業發展的路上走得更遠。
時代的變化太快,為了在將來不被淘汰,程式設計師們要從現在開始未雨綢繆,制定清晰的職業規劃,把握節奏,全面綜合發展,才能避免成為35歲以後被時代拋棄的人。
-
8 # 千鋒青島
程式設計師在近幾年一直是一個熱門行業,許多人也紛紛選擇學習程式設計來轉行做開發,市場對程式設計師的定位是滿足技術要求,需求量也伴隨著移動網際網路的發展而日益增多,在初入職場的時候,一門心思的努力學習技術是沒錯的,但是也要做好自己的職業規劃,那麼程式設計師的職業發展有哪些呢?程式設計師的職業發展只有程式設計嗎?
1、技術總監
程式設計師在程式設計時關心的重點總是在如何減少BUG出現的情況,而中、高階工程師關注的就不只是編寫程式碼的質量了,他們更關心的是如何採用更好的演算法、測試方法等,以保證最後推出一個基本滿足客戶需求、使用者體驗良好、穩定執行的軟體系統。
接著可再往技術經理的方向發展。擔任工程師的過程中,積累了一些大中型軟體專案的開發經驗,也熟悉了各種技術標準、技術規範,學會編寫、稽核各種技術方案和文件,也具備編寫軟體核心程式碼、處理大部分軟體故障問題和帶領技術團隊的能力等,基本達到了技術經理的崗位要求。
技術經理接著還可以往技術總監、CTO等崗位發展,這些崗位的要求又會更高。但是既然選擇了走這樣一條技術路線,努力加強自己的程式設計水平,關心整個專案的執行,就是自己要堅持的事情了。
2、專案經理。
專案經理是整個軟體專案的組織者和領導者。對內要管理好技術團隊,制定開發計劃、測試計劃、培訓計劃、量化任務等;解決開發過程中出現的問題,保證軟體按照進度計劃推進;做好技術文件、說明檔案的存檔工作等。對外要與客戶溝通,瞭解、完善、修改需求;要與公司溝通,及時彙報專案進度、工作情況和資源需求;要做好市場調研,及時調整技術方案等。
有些程式設計師具備很強的溝通、設計和團隊管理能力,可以考慮往管理路線發展。當然沒有誰是天生就能做什麼的,選擇好方向,就要多學習這個方向的技能。
3、產品經理。
程式設計師和產品經理是“冤家”這個話題,相信很多非程式設計師行業的人,也會有所瞭解。有部分程式設計師總是會“抱怨”正在開發的產品有邏輯設計不合理的地方,但是大部分人都認為這是產品設計師和產品經理的工作,因此較少會聽取程式設計師的建議,而在這些程式設計師中,有一部分已經具備了往產品方向發展的基礎:對產品功能、邏輯有很好的想象力、判斷力。但是要想成為一名產品設計師或是產品經理,還有很長的路要走。
雖然程式設計師往這個方向轉型存在一定的劣勢:客戶需求分析、市場調研、產品設計、產品管理、運營分析、使用者培訓等方面的知識幾乎為零,但是程式設計師做產品經理也有很大的優勢:知道程式開發的過程,熟悉功能實現的方式。在就產品和開發人員溝通的時候可以達到比較好的效果,對產品的開發週期、實現方式、故障判斷等都可以很好的把控,使產品在技術層面出現的問題儘快得到溝通解決。
雖然從零開始學習一些其他方面的知識需要時間的積累,但只要是自己感興趣,相信對於程式設計開發人員來說,學習並不是一件多麼困難的事情。
4、自主創業
自己創業的,這種人大多數是在工作中到了一定的崗位,有了一定的資本,綜合能力提升到一定的水平,但跟搞管理一樣,還是需要學習很多別的知識,創業者要做的產品不是給客戶的商品,而是企業本身。把企業當成一個系統,運轉良好的系統,就是創業者要開發的產品,這個理念,對於運作企業是非常重要的,也從根本上回答瞭如何做好企業的問題。
雖然創業是有一定的風險的,但是不去嘗試永遠不知道自己會不會成功。
總之程式設計師的職業發展還是很廣闊的,以上雖然是列舉了四種職業發展方向,但是每種方向都還可以細分出許多崗位。
-
9 # 我都笑傻了
辯證唯物主義告訴我們,任何事物都包含著既對立又統一的兩個方面。要如實的反映事物的本來面目,就必須堅持一分為二的矛盾分析法,對矛盾作全面的分析要運用兩分法、兩點論去認識事務的本質。簡而言之,任何事物都有它好的一面和不好的一面。IT 也是如此,程式設計師的職業也是如此。
“程式設計師的最後歸宿是什麼!”、“程式設計師到了30 或 35 就會想要轉行”、程式設計師吃的就是口青春飯” 等等諸如此類的話題 , 如一根刺隱隱的紮在了程式設計師心頭肉上。這已成為程式設計師們深思的職業規劃問題。其實這是一個適合與不適合的問題,有的人他有幹 IT 行業的天賦,他就會幹的得心應手,不論多大年齡都不成問題。國外鬍子一大把還幹著開發的老外多了去,他們的思維同樣活躍,精力充沛,並且還有大量的經驗和積累。一行行看似簡單的程式碼之中卻蘊含了無數思想,足以體現出其功力,而這也並非一日之力所能。對於喜歡 IT 行業的人來說, IT 人確實很累又辛苦,但是真正熬過幾年 coding 日子的程式設計師,到哪裡又不受歡迎呢?可以選擇去外資、大型企業作高階工程師,待遇又好,工作也不會像最初做底層開發時那麼得忙。也可以選擇取中小型企業,做技術經理、研發主管。敢闖一點的,在技術、管理、人脈積累到一定的程度的時候,更可以出來創業。又或者在家作 soho 一族,承接外包專案也未嘗不可。實際上這個行業正在不斷地創新中,因此機會也還是很多。矛盾在轉與不轉行中的人,其實就是個人能力的心虛。 城外的人想進城,城內的人想出城,很多其他行業的人還很羨慕 IT 這個行業, IT 之外其他行業的苦楚也並非我們能夠想象。生活中的壓力,買房子買車,償還貸款,贍養老人,結婚生子等等,這對任何一個行業的現代人來說都是一個要處理的問題。並非只存在於 IT 這個行業的從業人員中。計算機行業並非那麼的苦不堪言, IT 一族雖然掙錢不會太多,相對來說算是比較穩定的,不會太窮。
任何一個行業,想要有更長遠的發展,前進的動力就在於由被動到主動,主動去工作,主動去學習,主動去尋找這個行業中的其他道路,認認真真將這個行業捉摸透,只要做到積極與主動,推動職業發展的強而又力的動力就有了,那麼職業生涯的道路必然就掌握在自己的手中。
少一些浮躁,沉下心來體會技術的真正精髓,踏踏實實的做,最終會有一個好的歸宿。
-
10 # 雲和資料
一、程式設計師應該打好基礎
現在開發工具眾多、語言氾濫,經常聽人說不學C\C++神馬都是浮雲、C\C++才是萬王之王,C\C++就真比PHP、Lua、AS、JAVA牛嗎?
其實不在於語言本身,而在於C\C++依附的平臺。因為最靠近作業系統,所以能發揮其它語言不具有的效能優勢,而且很多資料結構、演算法、特殊功能類,C\C++是不提供的,需要自己實現。這時就需要自己去溫習資料結構、演算法、TCP/IP、作業系統原理、編譯原理等這些知識。正因為如此,我們學習的東西被沉澱下來,也正因如此,C\C++經過定製的功能比封裝好的功能效能高。
二、實踐、理論、再實踐
作為程式設計師,滿足於實現一個程式功能的快感,得意於從網上下載別人的程式碼加到自己的程式中,陶醉於自己寫了上百萬行程式碼。有想過自己是在創造嗎,還是裝配車間的技術工人。日趨成熟的開發工具,逐步把有豐富想象力的我們淪為奴隸。從網上下載個壓縮庫就用著、成熟的加密演算法直接使了、包裝好的類庫就include。為何不探究其演算法實現、效能最佳化、底層機制。有人會說很難啊!究竟是難,還是掌握的知識不夠,還是理論沒有達到一定高度。
研發是研究和開發兩大塊,只做開發,不做研究,對個人和公司都只是短期目標, 當然理論提高了,是需要投產的,不然理論很快淪為“空想社會主義”,公司白花銀子養活研究部門。“實踐、理論、再實踐”,符合馬克思主義哲學思想,也是計算機學科的價值體現。真正的計算機科學家不是隻搞理論的,理論是要應用到產品中的。工程師也不是隻做開發不做研究的,是要應用創新,理論微創新。計算機科學家相比於程式設計師,主要是數學功底相當深厚,所以他們能在理論上有突破。
三、技術、管理兩路線。
1. “遊戲能玩多深,技術就能做多深”,這句話說得很好。只因為我們執著,所以在遊戲中能攻破一層層難關,凌晨2、3點還能練級打裝備。若能走回正道,做技術就想玩遊戲一樣,技術做不深才怪呢。走技術路線的人,一定是對技術痴迷的人。但要走得長遠,我們需要把技術做穿、做透。如何做穿、做透?計算機底層(C、彙編、逆向工程、驅動、核心)、計算機演算法(網格計算、音視屏壓縮、語音識別…)、架構(軟體工程、跨平臺、多語言等)都要有涉及。只有我們掌握了這些,才能做到看問題看到本質,思想有穿透力。這些才是最寶貴的,需要沉澱下來,僅僅靠做專案、寫程式碼是無法達到的。
2. 對於走管理路線的人,是具有完成任務為第一要務、有計劃、善於管理時間、善於與人打交道性格特點的人, 重要的是綜合素質,而不是專攻。但是這些都是可以改變的,很多公司也會選擇技術做得最優秀的人做管理。
四、心態。
1. 人活在世界上在於奉獻而不是索取,幫助別人是一件很快樂的事情, 作為程式設計師的我們心胸要開闊些,低調些、虛心些,不懂的地方要虛心向別人請教, 我見過浮躁、過於自信的人,也見過做人低調的人,發展結果完全不同。
2. 樂於分享,支援開源。這是一個很需要心胸、氣度的事,也是決定個人、公司發展快慢的重要砝碼。技術發展日新月異,總守著自己手中的那點技術,得不到長足的發展。
3. 每日學習。很多人認為畢業了就不用學習了,或者不用那麼那麼地學習了。這是一個非常非常錯誤的思想,無論何時何地都要把自己當成菜鳥、應屆生地去學習。書本是學習的一個捷徑,Google、百度解決問題是快,但不是系統化地學習。看書要了解作者背後的知識底蘊,想一想這個問題得解決作者是怎麼想到的,這樣比單純解決一個問題更進一層。
回覆列表
1-確定開發線路,是前端還是後端還是大資料
2-重基礎學起,先學精通一門框架,然後根據市場的調研與時俱進更新知識,學習不能停
3-技術成熟以後,要不努力向中層管理發展,要不就是自己創業