⑴ 做程序員很辛苦嗎聽在騰訊的網友說一天的工作內容看起來很輕松啊,是大公司錢多活少嗎
做程序員很辛苦,大部分人員身體都出現亞健康狀態。下面是做這行帶來的職業困境:
困境之一:老虎的威脅。程序員要面對的餓老虎實在不少,比如說老闆,好象老闆就是程序員的天敵,什麼「不懂技術卻指手畫腳」、什麼「得到與付出不相當」似乎是程序員最常見的牢騷,這個問題不可能得到真正的解決。
困境之二:Bill的競爭。一般說來中國的程序員大都是吃「青春飯」的,大部分程序員的黃金時代是24~28歲。到了30歲左右,一批又一批年輕程序員會給你帶來巨大的競爭壓力。首先由於軟體行業的飛速發展,很多自己以前學的東西逐漸升級換代,而許多程序員由於長期於工作,學習新知識的效率必然下降。其次自己幹了幾年,薪水要求自然就高了,而年輕程序員工資又低、幹活又快,當然會成為老闆的首選;第三,30歲基本都已經成家了,要支撐家庭的生活負擔,幾乎連從頭再來的勇氣都不會有了。中國的老話說「長江後浪推前浪、一代新人換舊人」,這個歷史的規律在軟體開發行業體現的尤其明顯和殘酷,很多程序員必然要面對的結果就是降薪乃至失業。
困境之三:自我的實力。都知道人最難戰勝的是自己,所以自我也就是程序員需要超越的最大障礙。大多程序員都把系統分析員和項目經理作為自己的職業目標,但這些目標的達成,需要個人素質、市場機遇等多個方面的條件,太多的程序員就是在高不成、低不就的狀態中蹉跎了歲月。對於系統分析員,特別需要以下幾方面的素質:客戶需求分析能力、系統架構與設計能力、模塊分解設計能力、項目流程式控制制能力、項目風險評估能力等,而對於項目經理則更注重項目管理方面的能力如團隊組織能力、溝通協調能力、分析問題解決問題的能力以及良好的職業道德等,而這些素質和能力往往只能依靠程序員個人的學習和努力。看到越來越多的程序員開始學習項目管理的課程,真的有點為他們擔心,因為現在的項目管理培訓只能停留在理論和考證的程度,既沒有素質方面的訓練,又缺少實際軟體開發項目的案例,學習的結果遠遠不能達到預期的效果。
⑵ 高級程序員的 必修課是什麼呀
一門計算機語言(推薦C),數據結構,軟體工程,操作系統,計算機網路,計算機組成原理,離散數學,另外,英語和數學也不能太差。然後可以看深一點的面向對象程序設計,設計模式等等。耐心,縝密的邏輯思維,多上機實踐就OK了。
⑶ 程序員工作壓力大,身體也垮,為什麼還這么多人想做程序員
一、興趣使然
興趣會是你辛苦工作的一針強心劑,如果從事的職業就是你自己熱愛的領域,那想必即使辛苦你也會感到是苦中作樂、樂在其中吧。跟心中美好的理想相比,辛苦便也算不上什麼了。套用金庸的名句「那些都是很好很好的,可是我偏不喜歡」,這里應該說「那些確是極辛苦的,可是我心中喜歡」。
二、性格偏內向
不太會在商場里打交道、陪客戶、談生意等等,更沒有有錢有勢的親戚朋友幫忙,程序員是一個很典型的純粹靠自己技術和能力吃飯的工作,當然如果一個程序員提高人際關系和溝通能力會有很好的發展,比如終極目標之一的CTO或類似職位。
三、收入可觀
工資相對於常見的大多數職業來說偏高,基本做個兩年左右月薪至少10K起步,甚至很多應屆生也可以拿到月薪10K+的水平。
四、對學歷沒有過於苛刻的要求
是如果技術夠好、工作態度認真負責的話,可以放寬學歷是本科的硬性要求。
五、市場需求大
隨著互聯網+戰略的提出,進一步激發了大家對於互聯網行業的嚮往,互聯網創業公司如雨後春筍地遍地生花,同時互聯網行業需要大量的程序員去搭系統、寫代碼,所以導致了供需不平衡,導致了程序員特別是優秀的程序員缺口比較大,互聯網行業的程序員薪水一路飛漲。
程序員這項工作根基於計算機產業。計算機產業的特點就是爆炸式的增長,技術以不可想像的速度迭代。對於公司而言,要跟上發展速度,必須不斷的推陳出新,不能有一絲懈怠;對於程序員而言,也要時刻保持專注,不斷地學習新的技術和理念。所以要想時刻保持競爭力,辛苦磨礪是必然要經歷的過程,不僅是程序員,其他行業亦是如此。
⑷ 普通的程序員和大神級的程序員有什麼區別
你好,普通程序員只能做一些重復簡單的事情,大神級程序員可以解決普通程序員解決不了的難題,還可以給普通程序員建框架。
⑸ 作為高齡的程序員,跟同行人還有競爭優勢嗎
本文會給你一些Java工程師職業發展規劃的思考,也給很多二三十歲對職業前途迷茫的同學一些建議。希望通過這篇文章,能幫你梳理一下程序員,讓你知道如何規劃我們的程序員,從20歲初出茅廬到40歲老碼農的半條命。
首先我們來看看a 程序員三四十歲的時候有什麼可以捍衛我們的核心競爭力。要理解這個問題,就要從反面來看。在職業發展過程中程序員犯過哪些錯誤,導致他們在職業生涯中後期缺乏競爭力?
適合老年人的幾種職業發展途徑程序員看了以上內容,大家都知道問題所在,接下來我們來討論一下:什麼樣的老年人程序員能被各種30多歲甚至40多歲的公司青睞?
(1)成為技術大牛,掌握公司核心技術
第一種方式是掌握自己行業的各種技術,即使離開這家公司,也是其他公司的對象。我舉個例子。比如你一直在互聯網行業工作,負責並經歷過很多大型互聯網公司的核心系統架構設計。對於一個互聯網系統,如果你想支持1億用戶,有什麼技術挑戰,如何設計,你都經歷過這些過程。如何支持每秒10萬個並發請求,如何設計系統支持數百億的數據存儲。你知道這一切。那麼這個時候,你就有了核心技術。
即使你現在的公司不要你,你也會被其他公司完全爭奪,因為很多公司需要大規模系統、高並發經驗、海量數據經驗的架構師。
一千人的部隊很容易得到,但一個人很難找到。很容易招到很多工資20-30 K的高級工程師,把一個模塊做好。但是很難招聘到一個能掌控全局,在貴公司掌握復雜大系統的資深架構師。這樣的人很有價值,很多公司都需要。
這個時候你雖然三十多歲了,但是因為你有核心的技術能力和核心的結構能力,你是公司技術的最後一道防線,很多崗位對你來說都是不可或缺的。再舉個例子,比如大數據領域。現在你已經工作了10多年,有了深厚的技術基礎,可以完全優化大數據領域的各種系統,比如hadoop、spark、hbase、kylin、elasticsearch等等。遇到問題可以從源代碼層面推斷解決,可以修改開源項目的源代碼進行二次開發。
那麼這個時候,你就有了核心技術。未來大數據會發展得越來越好,因為各個行業都有大量的數據,很多公司需要最好的專家來解決自己的大數據問題。所以,即使你已經40歲了,但是你已經積累了多年的核心技術能力,任何一家公司都需要一個像你這樣的頂尖牛人來坐鎮,解決各種技術難題。
所以如果想往這個方向走,建議一定要從20多歲開始規劃自己的技術學習和職業發展。大家一定要想好自己想學什麼技術,想學多深,想在什麼樣的公司積累經驗,腳踏實地的走好每一步。到你三四十歲的時候,雖然年紀大了,但是已經積累了足夠的技術能力,你的核心技術會像「九陽沈工」一樣保護你的身體,讓你留在職場,保持熱度。
(2)深入業務,成為業務領域的專家型人物
第二條路線,可以考慮成為某個業務領域的專家。你可以在一些業務絕對難且深、業務極其復雜、行業持續發展、業務領域的知識持續保值的領域進行深度挖掘。比如電信、金融、銀行、保險、金融、ERP等等。在這些領域的公司里,你不僅可以做技術工作,還可以注意積累這方面的業務知識。就像電信系統和ERP系統一樣,業務極其復雜,包含了很多東西。如果能持之以恆,深入挖掘各種商業知識和商業體系,成為這方面的商業專家也是很有價值的。為什麼這么說?因為對於很多特定的行業來說,沒有高水平的技術是可以做出一個系統的,但是最好的業務專家對其進行控制是絕對必要的,這樣才能設計出一個與特定行業相對應、業務極其復雜的系統。所以很多同學,如果走傳統行業的系統發展方向,可以考慮多關注業務積累,將來成為頂尖的業務專家。這樣,即使你40歲了,行業也需要一個像你這樣的「老專家」繼續支撐公司的業務發展。
(3)帶領團隊:踏上技術管理之路
另一種方式是走技術管理的道路,相信大家都懂。作為任何公司的老闆,他都需要技術經理,技術經理需要懂技術,但不是特別精通,但必須有很強的團隊管理能力。作為團隊經理,你需要有駕馭公司大技術方向的能力,有足夠的行業人脈和資源去招募和組建合適的技術團隊。另外,你應該能夠制定出技術團隊的工作流程和規范,在團隊之間定義和分配責任,讓每個團隊能夠有效合作,最終成功支持公司的業務發展。這個管理就兩個字,其實背後的知識很棒。要把幾十個甚至幾百個不同的人擰成一根繩子,保持強大的戰鬥力,做好公司的配套工作。其實這里很難,考驗一個管理者的水平。如果可以從幾個人的小主管,到幾十人的技術負責人,再到幾百人的高級技術經理。
如果你能朝這個方向發展,其實到了40歲,你就會有相應的競爭力,因為很多老闆需要你豐富的技術管理經驗來掌控公司的技術團隊。當然,說實話,真正能做好技術管理的人很少。尤其是我們有技術背景的學生,普遍比較內向害羞,不太會交際。所以對於大多數普通工程師來說,個人還是推薦技術專家或者業務專家以上的路線,機會比較多,更適合大多數人。
(4)轉換其他崗位或行業
如果有人說,我對技術沒那麼熱情,想當專家,又討厭整天在業務上工作,沒有做技術經理的天賦,怎麼辦?然後30多歲的時候可以考慮寫代碼,做點別的。比如考慮轉型為產品經理?考慮做互聯網運營?還是考慮做軟體銷售?也就是說,你可以考慮考上一定的技術背景,轉型到技術行業的其他崗位,在其他崗位積累經驗,成為一個不可或缺的人。更何況在北上廣工作了10年,積累了一定的資金,在老家買了房子,然後回老家做生意,比如開餐館什麼的。這也是一種方式,只是這個因人而異。畢竟每個人的網路資源都不一樣。
總結
最後一句總結:無論選擇哪種方式,首先要想清楚自己想成為什麼樣的人。你需要仔細想想,有了10年以上的工作經驗,你會積累哪些核心競爭優勢。然後仔細考慮這些優勢是否是剛畢業的年輕人絕對不可替代的,其他公司的高級職位是否一定有你這樣的人。把這些事情考慮清楚,剩下的就是繼續朝著自己的目標前進。在此期間,你可能會感到困惑,甚至懷疑最初的決定。但還是那句話:相信自己,不要忘記自己的主動心態,用眼淚完成自己選擇的路!我最不想看到的就是,30多歲的我,只能「用」各種技術,十幾二十種技術,什麼都能用。但是沒有技術深度,沒有競爭力,只是一些使用上的經驗。
如果是這樣的話,剛畢業的年輕人可能在一到兩年內學會如何使用這些技術,也許在關鍵時刻可以取代你。這些傢伙只是沒有經驗,但是他們可以加班來彌補,而且他們要求的工資比你低很多。希望每一個程序員兄弟都有美好的未來和生活。程序員這條路充滿了困難、障礙和挑戰。但它也充滿機遇,需要不斷的學習和進步。最後引用最近很火的電影《哪吒》的台詞來結束全文:我的命運由我決定!
⑹ 程序員的核心競爭力是什麼為什麼
終於有一個問題可以好好說說我遇到過的彎路了。我認為程序員的核心競爭力如下:1. 整合現有資源的能力,什麼時候造輪子,什麼時候不造輪子,什麼情況下利用公司自己的輪子,什麼情況下利用開源的輪子。2. 產品發展方向的規劃能力,一個技術類的框架,產品,平台,需要程序員明確什麼問題是要解決的,什麼問題是不要解決的,產品相對其他競爭產品的優勢在哪些方面。3. debug能力,有了線上問題,可以一擼到底,無論問題在哪裡,操作系統,文件系統,虛擬機,框架,等等,都可以定位問題所在。4. 文檔、pr能力,作出了產品,可以迅速了解優勢所在並推廣5. 編碼習慣,比如嚴謹的持續集成,測試樣例先行,之所以說是習慣不是技巧,是因為好的編碼習慣,可以持續為團隊帶來更大收益,而好的編碼技巧沒有那麼大的效果。切忌以下行為:1. 長時間調研沒結果,學習了很多框架,做法,無法認真對比優劣,這就是不能抓住核心的問題2. 被需求牽著鼻子走,失去了產品的規劃方向,或是走到哪算到哪,做出來的東西因為臃腫的需求越做越繁瑣3. 隨口亂說release時間,總是失約
⑺ 數字經濟時代,程序員的核心競爭力是什麼
隨著數字經濟時代的開啟,元宇宙、區塊鏈等產業的蓬勃發展,當前的就業市場對程序員的要求早已不再滿足於基礎的寫程序。時代變革下,面對強大的競爭壓力,程序員只有提高核心競爭力,才能保障不會被替代,從而在職場中立於不敗之地。那麼作為一名程序員,你知道究竟何為這個崗位的核心競爭力嗎?
不想當將軍的士兵,不是一個好士兵。同理,不懂管理思維的程序員也很難成為一個頂尖的程序員。程序員要想發揮更大的影響力,就必須能夠帶領一支團隊能打勝仗,個人英雄主義在當今互聯網軟體行業已經行不通了。
對於企業而言,擁有管理能力的人才,可以保證企業的利益產出外,管理上也會更規范。而對於個人而言,擁有管理能力不僅能提高自己的工作能力、職場的競爭力,對於後期晉升管理崗來說,也是很有利的條件。所以,不管怎樣,懂管理是每個優秀的程序員所必須具備的。
⑻ 關於程序員職業生涯規劃
鏈接:http://pan..com/s/1p1G4NCUtPNVvkkXE7qxFbQ
程序員進階攻略。如何才能持續成長,是每一個程序員都繞不開的話題。入行之初,你可能會困惑於技能選擇的方向和掌握的方法;編程前期,你可能會苦惱於Bug的調試與修復;技術水平達到瓶頸期,你可能又急於尋求突破和上升。除此之外,職業倦怠了,如何去面對?技術停滯了,如何去解決?人到中年,是選擇工作還是選擇生活?換工作?換城市?換方向?如是種種,磨蝕著曾經的樂觀和現在的不甘,是放任自流還是逆流而上?
課程目錄:
開篇詞 (1講)
開篇詞 | 程序行知:走在同樣的路上,遇見自己的風景
征途:啟程之初 (4講)
01 | 初心:為什麼成為一名程序員?
02 | 初惑:技術方向的選擇
03 | 初程:帶上一份技能地圖
04 | 初感:別了校園,入了江湖
修煉:程序之術 (10講)
05 | 架構與實現:它們的連接與分界?
......