程序員到底是選擇堅持做技術好,還是轉行做管理好呢?

此時花盛開


這是很多程序員在職場中會問到的一個問題。而且一般問這個問題的時候,還會摻雜著另外一個問題,那就是程序員行業都是吃青春飯的,到了 35 歲,是不是得轉管理崗呢?

福報帶來的青春飯的問題

首先,我們不能否則,996 作為國內的福報,壓迫著程序員,天天加班,沒有時間生活和休息,導致大部分程序員隨著年紀的增長,競爭力下降。競爭力下降的原因其實就有一部門是因為沒有時間進修和精進自己,都用去加班了。所以,給國內的互聯網行業的感覺就是程序員是吃青春飯的,到了 35 歲得轉管理崗。


但是,其實在國外並不是如此,尤其是歐洲的程序員,其實每天都過得很輕鬆,也不會隨著年齡的增長而害怕競爭力下降,失業什麼的。我們國家之所以有這種現象是因為我們是發展中國家,人口紅利多,互聯網公司也多,競爭壓力大,大家腦子裡都是想著如何快速的發展,快速的佔據市場,所以給職場和員工的壓力大,任務緊,加班多。

技術和管理哪個好的問題

那麼說完上面的青春飯的問題,進入正題,我們來聊一聊是做技術好,還是做管理好的問題。


技術和管理其實最大的區別是什麼?你們想過沒有?技術是跟電腦和代碼打交道,而管理是跟人打交道。對於一個人來講,是做技術好,還是做管理好,不能一概而論,而且根據自己的興趣愛好和性能,能力等方面綜合絕對的。

有些人,不喜歡跟人打交道,感覺跟人打交道,勾心鬥角,比寫代碼,比加班都累,心更累。有些人不善於交際,沒有管理方面的天賦,你說這時候,做管理合適嗎?這種人肯定是得選擇技術。


那有些人是喜歡管理,善於溝通,善於跟人打交道,對管理方面有天賦,管理方面的天賦勝過寫代碼,那麼就肯定選擇管理可能更好一些。


不管是做管理,還是做技術,你只要能夠把價值發揮到最大化,在某一個方面,技術或者管理做好,做到別人都不如你,你都能夠獲得足夠的回報和得到相應的價值。


非著名程序員


我剛入行時就向我師兄問過這個問題,他回答是都不好,既不做管理也不做技術,而是業務,我當時涉世不深,覺得公司裡面除了做技術就是做管理了,而管理似乎就是領導,當官的,也不知道他的所謂業務是什麼意思

很久以後我才明白其中的道,所謂的業務就是客戶資源,而做管理並不意味著當官做領導,大多數只是跑腿端茶的,雖然有的離領導近,可能會得到些小恩小惠,但升遷卻很困難,公司真正不得不重視的人是手握大量客戶資源,缺了你不行的員工,這樣的員工才具備和公司談條件的資本。


搖椅小琦


作為一名IT行業的從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。

程序員未來在IT行業的發展路線通常有三條,分別是技術研發、管理諮詢和技術加管理,相應的主要崗位分別是技術專家、行業諮詢專家和高級項目經理。對於程序員來說,選擇不同的發展路線需要結合自身的知識結構、崗位任務以及興趣愛好,不同的方向也都有各自的優缺點。

如果具備紮實的數學基礎和豐富的知識結構,可以選擇技術研發方向,從初級程序員晉升到主力程序員再到研發級程序員、架構師,研發級程序員具有較長的職業生命週期,同時在薪資待遇方面也比較可觀。軟件開發問題說到底就是數學問題,所以要想在技術研發領域走得更遠,一定要具備紮實的數學基礎。

如果從事多年行業領域開發,比如電信領域、金融領域、電力領域、交通領域等,那麼可以往行業諮詢專家方向發展。在產業互聯網發展的大背景下,具備豐富行業經驗的程序員將迎來更多的發展機會。要想往行業諮詢專家方向發展,需要在平時的崗位任務中做好方案的積累和總結,同時要能夠緊跟技術發展趨勢,不斷豐富和完善相關方案。

高級項目經理也是不少程序員未來的發展方向之一,項目經理需要具備豐富的開發經驗,能夠根據項目的規模和架構師的設計方案來組織一個合理的開發團隊,同時項目經理要具備較強的溝通能力,能夠有效保障項目的開發週期。項目經理是典型的技術加管理的崗位,不少團隊的項目經理也需要參與具體的項目開發。

最後,不論選擇技術方向還是管理方向,在IT行業內工作都有較大的工作壓力,也都需要終身學習。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網方面的問題,或者考研方面的問題,都可以諮詢我,謝謝!


IT人劉俊明


這裡有個問題,就是你說的轉行做管理,是說轉跟技術相關管理崗麼?還是說完全換一個行業做管理呢?如果你轉跟技術相關的管理崗可能容易點,畢竟你對技術很瞭解,有先天優勢。如果完全換個行業,想做管理還是要有點難度的,至少要歷練個2~3年,畢竟誰也不願意找個外行來做管理。


程序員最終都會遇到這個問題,是堅持做技術,還是轉跟技術相關的管理工作呢?

這個要看你對什麼感興趣了,如果你對鑽研新技術非常感興趣,而且樂此不疲。那麼你可以一直選擇做技術,直到成為技術專家,也可以成為架構師或首席科學家。如果你感覺自己的學習能力一般,對學習新技術的興趣也不是太大,自己一直做技術行業也是混口飯吃,那麼我建議你還是向跟技術相關的管理崗位轉型,畢竟自己先有意識的轉,要比到時候環境所迫不得不轉要好的多,主動權也完全在自己手上。而且技術轉管理可以選擇的職位也是很多的,例如技術經理、項目管理、售前工程師到售前經理、售後工程師到售後經理,測試經理、甚至技術類產品客戶經理等等。


如果直接跨行業轉,我建議還是要慎重。

我本人就是從技術直接轉的運營,我以後來人的經驗來說,建議轉行不要拍腦袋就轉。

我個人就是拍腦袋轉的,後面還是有點後悔的,其實我作為有三年多研發經驗的程序員,之前為了更好工作,真的啃了不少本書。作為c++程序員,基本經典書籍是必讀的,如C++ Primer、C++ Primer plus、Effective Modern C++、Accelerated C++、C++程序設計語言等。當然如果你非計算機專業學生,如果你想在開發這條路上走的遠,還有基礎課程需要熟悉瞭解,如數據機構、計算機組成原理、操作系統和計算機網絡,可能都要懂點。因為C++是偏底層,如果需要掌握的東西比較多,當時也是花了大力氣。如果你做偏上層語言,可能要容易點。當時我轉行,包括同學和曾經的同事都是建議轉技術支持、技術經理或項目經理。當時就感覺互聯網運營很有意思,也就完全放棄了之前學的所有開發經驗,直接轉行做了運營。之後才發現還是太年輕了,自己太想當然了,不但工資不到之前做技術的一半,而且地位都低了幾個檔次,哎,都是淚。(以後有機會,在詳細說下,我轉行走的坑吧)。

人說轉行窮三年,這個還真不是胡說,雖說可能沒有這麼誇張。但是轉行就相當於重新開始,需要重新學習,重新積累經驗,工資一般都很低,甚至腰斬。畢竟你轉的新工作,你之前的經驗可能就不能完全勝任,還需要時間學習。就算你最後勝任了,可能你發現最後你轉的新行業,跟你之前想的完全不一樣,可能比你之前沒轉時工作還要坑。

我建議如果你執意要轉行的話,你最好做個詳細工作調研。

1、瞭解你想轉的職業具體的職責和分工。

這個可以從從各種社區網站、論壇、群中去了解,瞭解他們每天具體的工作,考核標準、任務和職責劃分、總體薪酬標準、晉升空間、未來發展等,綜合瞭解,對比你現在的工作做個全方位比較,看看你想轉的新職業需要哪方面的能力,你自己是否具備這方面的能力,你是否有興趣培養你這方面的能力。

2、向你的朋友或者業內人士諮詢

你對工作有個總體認識後,你要深入瞭解這個工作,你就要諮詢在這個行業做了至少3年以上的人士諮詢。可以是自己在這個行業工作的朋友,也可以從脈脈等社交平臺找業內人士聊聊,一般都會得到更深入的信息,對你進一步瞭解這個行業和職位大有裨益。

3、結合興趣和性格,長遠考慮

樓主是什麼情況,我不太清楚。我就說說我自己,其實幹了幾年開發,是因為我本身就是計算機專業畢業的,所以做開發也是順理成章的。但是很多其他專業也有很多從事開發工作,一部分是因為真的喜歡,一部分就是因為做開發工作掙的比較多(至少對剛畢業時學生,是這樣)。後面這種情況到後面,會比較痛苦,一是因為拿了高工資再拿轉到工資較低的職業,一般很難接受。另外一個就是你本來是思想很活躍,就應該幹像自媒體、運營、策劃、市場之類的工作,如果偏偏要你幹思維邏輯嚴謹的研發工作,你也會感覺沒興趣,越幹越痛苦。我曾經也說過開發工作屬於“圍城”類工作,外面的人想進來,裡面的人想出去,其實只有真正幹過的人才會懂。所以結合自己的興趣和性格,選擇一個適合自己的工作很重要,要長遠考慮,千萬不要因為工資高就選擇某個工作,這種選擇方式很不明智,等你明白的時候可能已經浪費了你最好的年紀。

4、儘早確立理想,並儘早嘗試理想職業

有些人早早就知道未來自己想幹什麼,並一直為此準備。有的人哪怕工作十年了,你問他想幹什麼,可能他還是不知道,工作對他來說就是一個謀生的工具。或者可能他也有理想,也有想幹的事,但是因為揹負的東西太多,也只能想想罷了。所以在你沒有任何負擔壓力的時候,千萬不要把這大好時光都浪費了,因為這很可能就是你最有機會實現自己理想的時候。


最後,還是建議大家轉行,特別是跨專業轉行要慎重,畢竟你看到的只是外表,就像人家說的家家有本難唸的經,工作也是,每個工作都有不為人知的痛苦。如果你知道這些痛苦仍然熱愛他們的話,那你就大膽轉吧。


大問問,一個職場老油條,希望在頭條跟大家一同切磋職場,同成長共進步。


大問問職


很多程序員喜歡“專心搞技術”,不喜歡管理,尤其管人,社會上有種“張江南”就是對於情商不高的技術人員所說。而IT這個行業,有些時候確實是擁有技術就擁有很大說話權,這個行業中確實不乏一些技術牛逼、敢和Leader叫板,甚至和老闆拍桌子的人。 那麼我們是應該在技術路線上一根筋鑽到底,還是“為五斗米折腰”去轉型呢?

我的個人經歷

是的,鄙人也曾經持有上面的想法,只是技術從未達到那種爐火純青、登峰造極的境界,年齡卻越來越大(雖然年輕時也偶爾反駁領導幾句,但好在未曾拍過桌子),而職位卻原地踏步。

技術方向和管理方向如何選擇呢?

我在剛進入這個行業時,充其量也就只能是一個“優秀的程序員”,那麼在收入等方面的發展空間也可想而知,有個師傅告訴我,做事先做人,多年後,我才發現,代碼寫的再好,逃脫不了失敗的命運,很多做事做人的道理限制了未來的職業發展,但是要不要走下去繼續做技術,不是說不行,而是要合理規劃自己得職業方向,是做編程猿還是架構師,是講究溝通的藝術還是一根筋,這是需要考慮的。

當然很多人希望轉到管理,這是個提高自己的一個途徑,很多人有牴觸。也有很多人希望如此。管理是一個項目的負責人,可能,要做很多雜事,但不得不說,一個好的管理者是有許多我們要學的地方,並且登高易得月,這個位置離領導較近,離技術人員不遠,這樣一個露臉的機會不得不說是一個晉升的很好的平臺。

很多人認為管理不懂技術,我不是這樣認為的,如果一個技術人員能把管理做起來,那就是技術型管理,這樣一個既懂技術又懂管理的人,望塵莫及。


小姜沉浮


隨著互聯網產業的發展,技術崗位越來越吃香,月薪也比其它崗位高出許多,特別是未來人工智能,物聯網的普遍,會對技術人才的需求越來越高,所以,技術人員特別是程序員,是個很有錢力的工作。

所以,作為程序員,如果你學的編程語言是企業緊缺的,在本專業上深入下去的同時,可以研究一些關於大數據,人工智能深度學習的技術,以後肯定用得著。

技術管理也是不錯的方向,因為現在懂技術管理的還比較緊缺,找一個高級技術工程師相比可能不難,但要找一個懂技術管理的就比較難了。而且,作為技術管理者,首先自己的技術是拿的出手的,所以,我們看一些科技公司的創始人,如雷軍,周鴻禕,馬化騰,李彥宏都是技術出身,他們的技術水平也是相當的高。

而且,如果要成為管理者,除了技術過硬,還需要具備一定的情商和領導力,這些素質,除了有的技術人員天生具備,還有就是在職業生涯的過程中鍛煉出來的,比如雷軍,在武漢大學的時候,把軟件寫出來,然後自己跑市場,和客戶洽談,這個過程鍛鍊了雷軍對市場的敏感度,同時,他也注重尋找合作伙伴,培養了豐富的溝通能力,所有這些積累,都為他以後創辦小米打下了良好的職業素養。

所以我建議,還是專注於技術領域的提升,但同時有機會多接觸外面的世界,創造機會和市場和客戶接觸,在公司內部,可以嘗試自己帶個小組,獨立做個項目,有意識地培養自己的領導力,未來如果能成為一個技術管理者,是很好的方向。



抱朴


這個因人而異了,技術做不好不代表管理也做不好,也不是技術做的好,管理就一定行。技術和管理是兩種不同思路的方向。技術關心的是流程化,標準化。管理關注的是統籌,協調,平衡,識人用人。

有人說技術做不下了就去做管理,首先還是要考慮自己是不是適合,遇到團隊合作問題會解決嗎?和別的團隊合作出問題會解決嗎?內部矛盾會處理嗎?上級給你壓力,你能為下面的夥伴抗住壓力嗎?會處理上下級關係嗎?這些都不是敲鍵盤就可以搞定的事兒。管理也是一門學問,比寫代碼還雜,人性,個性參雜。

如果你情商不錯,與人交往能力不錯,可以嘗試往管理上靠。如果你喜歡埋頭編碼,只想安靜的寫代碼,同時保有學習的熱情,那你就繼續往技術專家上努力。職場中,真正給你帶來收益的還是你的長處,而不是短板。


十二小先生


程序員做到一定年齡就轉管理工作是比較多的,通常也是和技術有點關係的管理崗位,但幹得好也是不容易,做管理不同於做技術,和人打交道不比和計算機打交道輕鬆。第一,承擔項目壓力更大。平時一個模塊任務自己可能很快就完成了,讓其他技術員去做,可能就卡那了,催得緊還會急眼,讓他慢慢做完成又會影響項目進度,看著就著急。第二,制定假日值班表或加班表,總會有人不滿意,也會不停被人抱怨。各種瑣事會讓曾經的技術骨幹也抓狂,如果不是真喜歡管理工作很難一直扛下去,而且技術耽誤時間長了,你的水平也會下降的,最後很可能技術和管理都沒做好。第三,最好根據自己的性格和愛好來決定最適合你的崗位,選好了就堅持做,千萬不要把管理工作看做更輕鬆更容易的崗位,不要有做技術太累放鬆一把的想法。第四,只有水平比別人高才有資格講條件,比如很多創業公司考勤很靈活,有水平有能力的可以不記考勤,只要把任務做好就行,在這樣的單位技術能手比管理部門人員更有成就感。


帶南的城市


35歲後如果還沒轉管理,你是等著猝死呢,還是等著猝死呢,還是等著猝死呢??三個選擇,你選一個吧!!


分享到:


相關文章: