程序員未來該如何發展?

鴨丫吖啞


程序語言學無不盡!python c c++ java php c# go…

選擇的編程語言多少跟未來的發展肯定是有關係的。

在這個行業很講究性價比,什麼意思呢?假設你工作2年程序60分工資1. 5萬,和你工作15年程序70分工資5萬,那麼如果是這樣的話,你將很有可能被優化,這就是程序界的35歲,40歲的坎。

不升級做管理只做一線程序並不會因此而淘汰,這只是個人追求的不同而已,淘汰的只有你停下腳步不繼續學習的人。

希望對你有幫助!我就是程序猿,而且年齡比較大的程序猿。




打江山的老康


站崗不站二班崗”,主要是因為第二班崗時間為00:00—02:00,根據部隊的作息安排,晚上一般22:00才熄燈就寢,而且一般你不可能一上床就能睡著,可能腦海裡還要浮想聯翩半個多小時才能睡著,等你睡了一個小時左右,也就是23:30時,又必須起床站崗,這個時候人是最難受,而且還要在這種情況下,打起精神站兩個小時,你說難不難受!

“當兵不當副班長”,這句話應該主要是針對士官說的,因為義務兵能當上副班長都是比較優秀的,而且一般班長都必須有過副班長經歷。副班長職責雖然是協助班長開展工作,但平時主要還是負責管理班上的內務衛生,而班長則是“一班之母”,軍政後全部都要管完,從能力提升的角度來說,班長崗位才是最鍛鍊人的,而副班長因為主要是管理內務,實際上是得不到很好鍛鍊的。

“當兵不當八年兵”,這句話就比較好理解,因為當兵八年後,如果能從中士晉升上士,你的工資待遇和享受的退役政策將會是質的飛躍。中士一般還可能靠體力吃飯,然而上士你可能就是不可或缺的技術骨幹,比如司務長等等,進入上士不僅崗位比較輕鬆一些,工資也要提升不少,最重要的是退伍還能選擇安置工作,從此後半生有保障,餓不死了


大嘴影視圈


程序員,一個好的程序員,那他背後經歷很多謾罵,如果沒有過硬的技術或者經驗豐富,一般會被淘汰,根據你所在的平臺,他們需求是什麼,你需要做的就是他們的需求點,如果不能滿足他們的需求,從而失去自身的價值,是非常被動的,特別是剛出社會的程序員,廉價的勞動力。

像華為IP證書,你可以去中小企業發展,IE證書則是擁有非常高的含金量,在2019年上旬,全國擁有華為IE證書有5000多個,就能想象這是有多難考,考試流程:筆試、機試、最後是面試,前面的筆試還是比較容易的,機試程度比較困難,面試則更難,因為機試考的涉及高級的問題,另一方面說綜合性問題,所以當你卡到某個點,你做不出來,千萬不要鑽進死衚衕,先把其他能做的做出來,比如出入外網的防火牆配置,先把內網ping通,要做的協議、策略、缺省路由等做好,下一步驗證,再去做防火牆,整個過程,考試的結果,反應你的綜合能力和靈活能力。面試的要求很嚴格,如果你掛了,則需要8000元補考費,你要做的是談吐流暢,問到某個細節問題,不要慌,正常回答,這也運用到你平常的專業術語,過多的語言比不過專業術語的幾句話,所以,這一點上練好專業術語,則是提高面試通過的概率。

我建議程序員可以做基礎的,交換機與路由器,這是任何一家涉及計算機公司中大型企業所需要的,ie證書,且有2-3年經驗,可以跳槽,一般薪水50萬左右。


和平精英喜好者


許多的程序員最終可能是做技術經理、項目經理或者項目總監之類的,那麼到底我們職業生涯要選擇哪一種呢?這個問題沒有一個統一的答案,因 為每個人的性格不一樣,際遇也不一樣,就像你從小希望當貪官,可是命運卻偏偏讓你做了一個程序員。所以應該根據你的興趣、性格與際遇選擇一條道路,比如說 你正好有機會帶一個項目,而你又不是很討厭項目經理這個位置,那麼你就可以選擇向項目經理方向發展。

實際上很多時候,國內並沒有明確的技術經理、項目經理、產品經理之分,在許多的公司裡,他們經常是由一個人承擔。在外包公司裡,通常會有項目經理和 系統分析員(也可能是技術經理)。在一些非IT公司裡,可能會有部門經理,而做自己產品的公司可能會分得比較詳細一些。我大致說一下這三個職位的區別,讓 正在徘徊的程序員有一個大致的瞭解。

項目經理

是項目的直接負責人,這個角色相當於一箇中間接口,不管是團隊成員還是需求方(客戶),或者是上級領導,有事都直接找他,所以這個職位著重於管理與 溝通。一般來說,項目經理的工作重點在同客戶溝通需求、項目進度的把控、團隊的溝通方面,有些公司也會需要項目經理承擔團隊建設的工作,不過貌似很多國內 公司都忽略了團隊建設這個工作了。對於項目經理來說,重點會要求溝通能力、協調能力、危機把控能力、執行力、團隊管理能力,著重於溝通、管理與計劃。當然 也有些公司還要求項目經歷要參與招標談判,這就要求項目經理有一定的商務談判能力。

技術經理

有時候也可能叫系統分析員,一些小公司可能會整個公司或者部門有一個技術經理。技術經理承擔的角色主要是系統分析、架構搭建、系統構建、代碼走查等 工作,當然不是所有公司都是這樣的,有些公司項目經理是不管技術團隊的,只做需求、進度和同客戶溝通,那麼這個時候的項目經理就好像工廠裡的跟單人員了, 這種情況在外包公司比較多。對於技術經理來說,著重於技術方面,你需要知道某種功能用哪些技術合適,需要知道某項功能需要多長的開發時間等。同時,技術經 理也應該承擔提高團隊整體技術水平的工作。

產品經理

這個職位一般在有自己產品(不管是軟件還是網站產品)的公司比較常見,產品經理主要會負責產品的設計、產品的改良等工作。需要注意的是,產品設計與 設計師是兩個不一樣的工作,產品設計主要會從用戶體驗、業務需要等層面去設計產品,而設計師更多是從用戶的視覺上去做。產品經理應該是最懂業務的人,比如 說你在設計一個微博的產品,就要求你對微博這個東西非常熟悉,從用戶習慣、用戶體驗、公司的發展戰略上去設計這個產品,還要對比同類產品會有什麼優勢等。


銀城小羅


十幾年前做過程序員,在IT行業做到了四十歲。一點建議供大家參考。程序員變成IT大佬的,大比例上鳳毛麟角,以後通過IT技術起步走出來的大佬會越來越少,真變成大佬也不是依靠IT技術。國內科技企業對四十歲以上的高齡員工有歧視,其實國外也一樣,所有的知名企業裡做過年齡統計。推薦給大家十多年前管理大師德魯克的判斷和建議:今天的程序員就像幾百年前的印刷工人,當一個新技術出現的時候,先掌握技術的人群會變得富有甚至成為鉅富。但是隨著技術的進步和廣泛應用,憑藉單一技能就無法再為個人創造這樣的成長環境。今天的程序員和其他各類知識工作者需要作的是持續的學習不同的技能和能力,開展類似於第二職業的方向。我想這個建議是非常有價值的,也許並不適應少數持續供不應求的職業,比如醫生,但是對於程序員來說,向經營管理組織工作發展,向諮詢服務方向發展,嘗試本專業相關或個人特長的新事物,又或者進學校再學習再深造。都是不錯的選擇。低一點說,可以為年紀大以後做一個職業準備,幸運的話,也許能在原有的職業技能之外找到新的方向和機會。沒有最好的,只有最合適的。所謂合適,都是試出來的。


不要溫和的走進良夜


發展前景蠻不錯的,“新基建”的提出,5G時代,物聯網,車聯網,人工智能,雲計算等著大數據,不都是程序員行列嗎,但是我還是認為,以熱愛為主,以適應行業和工作環境,適合自己得才是最好的。



晴嵐21


介紹:我是一名90後苦逼上班🐶和新晉奶爸,愛好釣魚&LOL。專注於辯證地回答生活問題。

【程序員未來該如何?】

提問者問題有點寬……

程序員

  • 互聯網時代

從互聯網+到 AI人工智能 到即將到來的5G或是未來的機器人替代人。這些發展趨勢向以機器替代人的工作,減少勞動力的同時更方便人們,提高了效率。未來可能只要幾個人完成一個工廠的生產,這些都需要機器,機器的運作離不開指定的程序。

  • 程序員的優勢

我不是程序員,但我所知的程序員的平均薪資在眾多行業裡排在前列,並甩開傳統行業一大截。在互聯網各種移動端app時代程序員供不應求。

可見程序員在如今以及往後的時代是個香餑餑。

程序員的發展

  • 優勝劣汰

拿現在的移動端app來說,各種視頻,直播,短視頻,購物,新聞,遊戲等等。每天都有好多這樣的app產生,它們互相競爭,優勝劣汰,戰勝留下的並不一定能長久,或許在這激烈的都鬥爭下出現下一個淘寶,顛覆了之前的所有被人們所喜愛。行業的公司的競爭也影響到程序員,互相之間沒有進步可能就會被淘汰出局,這一點可能在很多行業都存在。

  • 年紀的瓶頸

年紀越大,如果還在普通崗位可能面臨失業。新人工資比你低,做事有衝進和上進,老人只想安穩度日。在平級的情況下可能被替代出局。工資越高的行業應該越發明顯。

僅代表個人觀點,不喜勿噴,歡迎留言討論!


參條殺手


每個行業都會有精英,隨著互聯網行業的發展,程序員這個群體也日益龐大。但是這麼龐大的一個群裡,在這條職業道路上一直堅持下去並有所成就的比例其實很小。經常聽一些人說:不知道下一份工作該去哪類公司做些什麼,老闆不重視我,成長的非常慢所以又想跳槽了,看不到公司的發展前景好迷茫,等等。其實這一切的困惑都來源於沒有做好職業規劃或者你根本就沒有職業規劃過。

那麼程序員職業發展路徑有哪些選擇呢?

第一類,程序員-高級開發-技術專家路線

第二類,程序員-高級開發-架構師

第三類,也就是管理路線:程序員—資深工程師—技術經理(技術管理)—技術總監(管理)—CTO(管理)

第四類,也就是技術轉產品:程序員—高級開發-產品技術—產品經理—產品管理


技術專家,是偏理論研究的,對某個或某些相關的專業領域深入瞭解,能直接或通過提供思路間接解決這些領域的各種問題。

架構師,是偏工程實踐的,與技術專家的區別在於它需要一專多能,提供方案解決問題已經不是它最重要的價值,它的價值體現在選擇性價比最高的方案。

有些同學可能會說,我的最終目標僅僅是成為一個優秀的程序員,那我想知道你能做到以下 3 點嗎?

  1. 寫的程序不需要格式化,也是非常標準的,我見過很多程序員寫的代碼,連空格的使用都沒有標準,從上到下給人的感覺就是一片混亂的字符的組合,好的程序應該像詩詞,在格式的約束下追求飄逸。

  2. 寫的程序沒有無用的代碼,其他人來評審時找不到無用的代碼,也無法在保持同樣閱讀性的情況下進一步精練。

  3. 在可讀性與效率中保持平衡,通常情況下我們優先考慮可讀性,但是對於頻繁執行的部分,可以犧牲可讀性保證效率,但需要書寫足夠多的註釋,註釋不要說代碼的用途,而要說自己寫代碼時思考的內容,我就曾經見過有人把一段代碼使用自己的思想來改寫提高可讀性,結果這個代碼的目的是越精簡越好,這其實就有點好心辦壞事了。

如果還不能做到以上幾點,那就好好做好明天的事兒就好了,暫時什麼都先別想,因為成為一名優秀的程序員是技術路線的基礎。

接下來說說管理路徑,必須要說明下技術管理和管理的區別,技術管理是事情為中心,管理是以人為中心,技術管理主要工作是保證事情能按時按質完成,管理需要考慮團隊的士氣和穩定性、階梯性。談到技術轉產品這類職業規劃路線,和大家說說開發轉產品經理需要鍛鍊哪些能力:

1. 商業思維

開發人員以前是和機器打交道,產品經理給出一個需求就按照那個需求做了,從來不想著為什麼這樣做,做這個需求想達到什麼目的,從來沒想過你開發的 App ,你做過的程序老闆是怎麼用它來賺錢的,這就是你轉行產品經理要鍛鍊自己的第一個能力,培養自己的商業思維,培養自己發掘用戶需求的能力。

產品經理是站在用戶的角度考慮產品,以用戶為中心。所以技術人員轉產品經理要擺脫技術思維,多想想用戶的使用習慣,多想想產品的商業目標。

2. 溝通表達能力

程序員給別人的印象一般都是木訥,沉默寡言的,也難怪,程序員都是在和機器打交道,不是銷售那種和人打交道的工作,不需要說太多話,不需要撕太多逼。

而產品經理的工作要和很多部門打交道,要和運營、技術、設計、市場推廣等各個部門打交道,在產品宣講的時候要清楚的向他們傳達你的需求,當產品上線你需要給客服培訓,這些都需要你有較強的語言組織和表達能力。

3. 文檔能力

程序員的工作就是碼代碼,代碼是用英文編寫的,只有在給代碼註釋和寫產品說明書的時候才寫中文,而且寫的也是一些瑣碎的內容。

如果讓一個程序員就某一個主題寫一篇文章出來,我想大多數程序員可能無從下手。

而產品經理工作中要寫很多文檔,商業需求文檔,市場需求文檔,產品需求文檔,產品說明書,文檔表達能力在工作中很重要。

4. 項目管理能力

好的產品經理需要一定的項目管理能力。需要推動產品按照正常的步驟,規定的時間,按質按量的發佈上線。這裡就涉及到,整體管理、時間管理、團隊管理、需求管理。

整體管理:包含產品從分析規劃到產品開發到產品上線運營到迭代優化的全過程進行管理。時間管理是指主要是計劃監控跟蹤項目進度,把握關鍵時間節點,確保產品按照規定的時間上線。

團隊管理:產品經理需要協調很多部門,有技術,設計,市場推廣,運營,產品經理是一個無授權的領導者,你多數需要通過自己的影響力,自己的溝通技巧來協調項目的各個成員,所以需要一個相應的團隊管理能力。

需求管理:包含各個部門反饋的需求,以及自己收集的需求,需求的變更,需求的跟進等。

所以,你覺得你在以上四個能力上有天賦麼,有天賦並且你也有意願放棄技術成為一個產品經理的話,那就一個原則,就是趁早。


休閒挨踢男


一、做好職業規劃

作為程序員的話,未來如何發展,首先要根據自身的情況做好職業規劃。

做職業規劃時,要向自己提幾個問題:

1. 你最有興趣的是什麼?

興趣是最好的老師,興趣能給你提供強大的動力。只有從事你喜歡的事情,你才能在遇到眾多困難時能夠堅持而不會輕易放棄;只有從事你喜歡的事情,你才能在遇到強大對手時仍然堅持;也只有你從事喜歡的事情時,你才能面對各種誘惑而不發生動搖和改變。

2. 你最擅長的,或最有競爭力的是什麼?

做自己最擅長的事,才有能力做好;有能力做好,才能解決具體的問題。只有做自己最擅長的事情,才能做得比別人好,才容易在競爭中脫穎而出。

3. 你認為最能實現你價值的是什麼?

你自己認為做什麼最有價值,最能實現你的價值,也就是搞搞清楚為什麼做,這樣才能給你的工作帶來動力。

4. 你的長遠目標是什麼?

定個長遠的目標,目標定下來了就輕易不要動搖。首先你得有機會去做,有機會做了還得有足夠大的市場與成長空間,這樣的職業才有奔頭。

二、程序員的主要發展方向

程序員一般的發展方向有:技術專家、運維專家、架構師、技術管理、產品管理。

第一類,程序員-高級開發-技術專家路線

技術專家,是偏理論研究的,對某個或某些相關的專業領域深入瞭解,能直接或通過提供思路間接解決這些領域的各種問題。

第二類,程序員-運維工程師-運維專家

這條路線,逐漸由程序員轉向系統運維,包括硬件環境運維、軟件環境運維。軟件環境運維又包括系統運維、應用軟件運維等。系統運維包括操作系統(如Linux系統)、服務器(各種中間件應用服務器)運維、數據庫服務運維等。應用軟件運維就包括各種應用軟件系統的日常運維等。專注某一領域,從熟悉到精通,從普通運維工程師發展到運維專家。例如數據庫方面,也可發展為DBA(數據庫管理員)。

第三類,程序員-高級開發-架構師

架構師,是偏工程實踐的,與技術專家的區別在於它需要一專多能,提供方案解決問題已經不是它最重要的價值,它的價值體現在選擇性價比最高的方案。

第四類 ,管理路線:程序員—資深工程師—技術經理(技術管理)—技術總監(管理)—CTO(管理)

他職業規劃的最大亮點是一直在核心業務上往技術管理進階,最終成為一名優秀的管理者。要注意技術管理和管理的區別,技術管理是事情為中心,管理是以人為中心,技術管理主要工作是保證事情能按時按質完成,管理需要考慮團隊的士氣和穩定性、階梯性。

第五類,也就是技術轉產品:程序員—高級開發-產品技術—產品經理—產品管理

這條規劃路線,要注意逐漸形成產品化思維,開發轉產品經理,需要判處鍛鍊以下幾方面的能力:

1. 商業思維

產品經理是站在用戶的角度考慮產品,以用戶為中心。所以技術人員轉產品經理要擺脫技術思維,多想想用戶的使用習慣,多想想產品的商業目標。

2. 溝通表達能力

而產品經理的工作要和很多部門打交道,要和運營、技術、設計、市場推廣等各個部門打交道,在產品宣講的時候要清楚的向他們傳達你的需求,當產品上線你需要給客服培訓,這些都需要你有較強的語言組織和表達能力。

3. 文檔編寫能力

產品經理工作中要寫很多文檔,商業需求文檔,市場需求文檔,產品需求文檔,產品說明書,文檔表達能力在工作中很重要。

4. 項目管理能力

好的產品經理需要一定的項目管理能力。需要推動產品按照正常的步驟,規定的時間,按質按量的發佈上線。涉及到的項目管理主要包括:整體管理、時間管理、團隊管理、需求管理等等。具體可以參考項目管理相關書籍,比如美國項目管理協會(PMI)編制的PMBOOK等書籍。除了傳統的瀑布式的項目開發方式; 還要學習一迭代開發方式,敏捷開發的技術,如Scrum敏捷框架,XP編程等等; 還可學習一些精益管理方面的知識等。


南一郎


對於已經有多年從業經驗的Java程序員來說,未來的職業規劃應該考慮好三件事,其一是向哪個方向發展,走技術研發路線還是管理、諮詢路線;其二如何不斷突破當前的崗位發展瓶頸;其三如何提升視野並增強資源整合能力。

對於程序員來說,一定要有一個自己的主攻方向,這樣才能夠走得更遠。如果自己的學習能力比較強,而且基礎知識紮實,對於技術有濃厚的興趣,那麼可以走研發專家路線。如果一直從事應用級開發工作,同時積累了大量的行業知識,那麼未來可以走行業諮詢專家路線。未來隨著行業結構升級的不斷推進,研發級人才和行業諮詢人才都有廣闊的發展空間,在產業互聯網階段都能夠獲得大量的發展機會。

選定方向之後,接下來應該考慮的問題就是如何不斷突破崗位發展瓶頸,要想突破崗位發展瓶頸一方面要通過崗位開發任務來獲得提高,另一方面也需要自主學習,通常來說崗位任務會起到比較重要的作用,畢竟程序員崗位的業餘時間比較有限。突破崗位發展瓶頸,一方面要不斷提升崗位級別,另一方面也要考慮自身所處的環境是否能夠獲得持續的提高。通常來說,公司越大成長的空間也會越大。

最後一個問題就是如何不斷提升自身的視野,對於程序員來說,由於接觸的內容有較大的侷限性,所以對於視野會有一定的影響,要想解決持續發展的問題,首先應該從提升自身的視野出發。程序員要想提升視野有兩個比較常見的方案,其一是多交流,其二是提升學歷,讀研對於提升自身的視野會有較大的幫助。


分享到:


相關文章: