⑴ 程序員可以干到多少歲,年齡到了怎麼辦
程序員可以干到多少歲?
首先說一句常識的話,人必自辱,而後人辱之。我記得以前在國內,剛開始做程序員的時候,身邊的包括程序員的朋友,很多都認為程序員這碗飯是青春飯,到了30歲就做不了了。
這些朋友當中很多後來轉行去做了文檔的工作。我當時覺得,這個有必然關系嗎?所以我一直是持懷疑態度的,隨著時間的推移,後來發現完全不是這樣子的。
最早的一次我記得,有一次感慨,當時去德國工作一年。我的領導看上去都50多歲了,頭發都花白了。我二十三四歲的小夥子。這位領導每天去公司去得很早,我一進公司門口就能聽到他敲鍵盤的聲音,噼里啪啦非常的響。他可是當時那個項目的主要編程人員。我那個時候就算個小跟班,就寫一點邊邊角角的小程序。從能力上講比他差的不是一點兒半點兒。
那個時候有一種恐懼感,哇,這些老程序員該多厲害呀,我什麼時候能追上他們?
隨著時間的推移,自己也不停的換工作,也不停的換項目組,認識了很多不同的程序員同事。
發現在程序員文化中認為程序員是吃青春飯的,好像是大陸獨有的一種狀態。因為我在德國工作過,在新加坡工作過,在加拿大工作過,都沒有聽說有這種問題討論。
當然,也有一種可能就是,如果討論這種年齡方面的問題比較敏感,涉及到一些歧視的東西,有可能會觸犯當地的法律,所以很多人忌諱討論這種話題。
我記得有一個程序員同事稱工作了35年,看上去的確很老了,但他做的還不錯。
這個是自然的,因為一件事情你做的時間越久,實際上你越熟練,尤其是對於程序員來說,這是一個技術類的工種,你的經驗越足,你的技術的成熟度也就越高。也就越有價值。
所以我現在又看到一些論調說程序員到40歲了怎麼能做呢?我記得以前的時候說程序員到30歲就做不了了,現在我見了很多50歲還在做程序員的。
對於這些論調,我就是淡淡的一笑。凡是對此種觀點深信不疑的,有這么幾種人,一是從來沒有做過程序員的,第2種是從來沒做好程序員的。
隨著時間的推移,你做的項目越多,你接觸的人越多,你就越知道自己的價值和斤兩。
實際上作為一個基本的常識,對於一件事情,任何人都可以有不同的觀點,但是最根本的在於你自己。別人怎麼說都是無所謂的,重要的是你自己怎麼看,你自己怎麼面對。
這里做個小結,就是對我們程序員來說,不要妄自菲薄,也不要自高自大。工作年限,不一定是資本,但也絕對不是累贅。
通過夯實我們自己的職業素質,經過長期的積累,我們要做的就是要把工作的年限轉化為我們的職業資本。
⑵ 剛畢業頻繁跳槽,會有影響嗎,我是一名程序員
個人建議:最好年後換。
你的跳槽這樣的情況算是頻繁了。是HR眼中的大忌。不管你技術如何,起碼說明你這個人做事不夠慎重,嚴重一點的會認為你個性不穩重,責任心差,今後工作中也容易出狀況,或一有不滿意就跳槽。
堅持到年底,直到某些項目或周期結束,至少可以給你自己有些糟糕的經歷一個加分的因素:你看,我堅持了,我為企業考慮了。
你要多從企業的角度考慮一下問題:企業固然有很多問題,但是,哪個企業敢說自己沒有問題?而一個人既然決定了加入一個企業,怎麼可能什麼都不了解,到裡面才發現不合乎自己的要求?這樣的人可靠嗎?肯定有疑問。
望今後做事慎重一二。
⑶ 程序員的工作是怎樣的
確認通過審查方案的目標,輸入數據,分析師,監事,和客戶的輸出要求的項目要求。
安排項目要求在編程序列分析要求;准備工作流程圖和使用計算機知識的能力,題材,編程語言和邏輯圖。
編碼工作流程的信息轉換成計算機語言的項目要求。
通過輸入編碼信息的計算機程序。
確認程序操作進行測試,修改程序序列和/或代碼。
准備寫操作指令供用戶參考。
保持歷史記錄,通過記錄方案的制定和修訂。
維護客戶的信心和保護保密的業務。
技能/資格:一般的編程技巧,分析信息,解決問題,軟體演算法設計,軟體性能優化,注重細節,軟體設計,軟體調試,軟體開發基礎,軟體文檔,軟體測試。程序員其實分為很多種,大家開發的語言可能不盡相同,但是都是有他們的共同點。
⑷ 我先跟大家說說我的情況,我是個程序員,但是因為我的精力不足了,想要換個工作。下邊是我的具體情況。
給編程愛好者的忠告
近來有不少人問我是學Vb好還是學C好,還有人問Vc和C++Builder哪個更好,還有人說只要是面向對象的就是好的所以C++和Java最有前途。以我從事計算機教育多年的經驗我要告訴這些編程愛好者,如果只是一味追求學會一門所謂的最先進的編程語言(事實上不存在最優),而忽視了編程思想和基礎知識無疑是犯了學習編程的大忌。
就拿面向對象來說,人們一提到它就贊不絕口,然而又有多少人領會到什麼是面向對象的思想,我想如果沒有真正做過大項目的人是很難體會到其優越性的,這不是通過學習C++或Java就能掌握的。我的意思是編程注重的是想法而不是語言,這就是計算機專業要開設「演算法分析」和「數據結構」的原因,如果一頭鑽到某一門語言中無疑於作繭自縛,束縛了自己的思想,打一個不好的比方一個程序員的工作性質和民工沒什麼兩樣只是在壘磚頭,而真正的計算機人才應該是一個設計師、工程師。
現在國外的一些優秀的計算機著作的都是一些從事如生物、化學等領域的專家,我想這是因為他們以前沒學過計算機,沒有被某些傳統的觀點所束縛,從宏觀上來看待問題,反而在思想上有所突破,這是值得我們深思的。
真正的程序員(轉貼)
作一個真正合格的程序員,或者說就是可以真正合格完成一些代碼工作的程序員,應該具有的素質。
1:團隊精神和協作能力
把它作為基本素質,並不是不重要,恰恰相反,這是程序員應該具備的最基本的,也是最重要的安身立命之本。把高水平程序員說成獨行俠的都是在囈語,任何個人的力量都是有限的,即便如linus這樣的天才,也需要通過組成強大的團隊來創造奇跡,那些遍布全球的為linux寫核心的高手們,沒有協作精神是不可想像的。獨行俠可以作一些賺錢的小軟體發點小財,但是一旦進入一些大系統的研發團隊,進入商業化和產品化的開發任務,缺乏這種素質的人就完全不合格了。
2:文檔習慣
說高水平程序員從來不寫文檔的肯定是乳臭未乾的毛孩子,良好的文檔是正規研發流程中非常重要的環節,作為代碼程序員,30%的工作時間寫技術文檔是很正常的,而作為高級程序員和系統分析員,這個比例還要高很多。缺乏文檔,一個軟體系統就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇到極大的麻煩。
3:規范化,標准化的代碼編寫習慣
作為一些外國知名軟體公司的規矩,代碼的變數命名,代碼內注釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助踴同技術人員之間的協作。有些codingfans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自己壓根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質需求。再看看整個linux的搭建,沒有規范化和標准化的代碼習慣,全球的研發協作是絕對不可想像的。
4:需求理解能力
程序員需要理解一個模塊的需求,很多小朋友寫程序往往只關注一個功能需求,他們把性能指標全部歸結到硬體,操作系統和開發環境上,而忽視了本身代碼的性能考慮,有人曾經放言說寫一個廣告交換程序很簡單,這種人從來不知道在百萬甚至千萬數量級的訪問情下的性能指標是如何實現的,對於這樣的程序員,你給他深藍那套系統,他也做不出太極鏈的並訪能力。性能需求指標中,穩定性,並訪支撐能力以及安全性都很重要,作為程序員需要評估該模塊在系統運營中所處的環境,將要受到的負荷壓力以及各種潛在的危險和惡意攻擊的可能性。就這一點,一個成熟的程序員至少需要2到3年的項目研發和跟蹤經驗才有可能有心得。
5:復用性,模塊化思維能力
經常可以聽到一些程序員有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復寫一些沒有任何新意的代碼,這其實是中國軟體人才最大浪費的地方,一些重復性工作變成了熟練程序員的主要工作,而這些,其實是完全可以避免的。復用性設計,模塊化思維就是要程序員在完成任何一個功能模塊或函數的時候,要多想一些,不要局限在完成當前任務的簡單思路上,想想看該模塊是否可以脫離這個系統存在,是否可以通過簡單的修改參數的方式在其他系統和應用環境下直接引用,這樣就能極大避免重復性的開發工作,如果一個軟體研發單位和工作組能夠在每一次研發過程中都考慮到這些問題,那麼程序員就不會在重復性的工作中耽誤太多時間,就會有更多時間和精力投入到創新的代碼工作中去。一些好的程序模塊代碼,即便是70年代寫成的,拿到現在放到一些系統裡面作為功能模塊都能適合的很好,而現在我看到的是,很多小公司軟體一升級或改進就動輒全部代碼重寫,大部分重復性工作無謂的浪費
了時間和精力。
6:測試習慣
作為一些商業化正規化的開發而言,專職的測試工程師是不可少的,但是並不是說有了專職的測試工程師程序員就可以不進行自測;軟體研發作為一項工程而言,一個很重要的特點就是問題發現的越早,解決的代價就越低,程序員在每段代碼,每個子模塊完成後進行認真的測試,就可以盡量將一些潛在的問題最早的發現和解決,這樣對整體系統建設的效率和可*性就有了最大的保證。測試工作實際上需要考慮兩方面,一方面是正常調用的測試,也就是看程序是否能在正常調用下完成基本功能,這是最基本的測試職責,可惜在很多公司這成了唯一的測試任務,實際上還差的遠那;第二方面就是異常調用的測試,比如高壓力負荷下的穩定性測試,用戶潛在的異常輸入情下的測試,整體系統局部故障情下該模塊受影響狀的測試,頻發的異常請求阻塞資源時的模塊穩定測試等等。當然並不是程序員要對自己的每段代碼都需要進行這種完整測試,但是程序員必須清醒認識自己的代碼任務在整體項目中的地位和各種性能需求,有針對性的進行相關測試並盡早發現和解決問題,當然這需要上面提到的需求理解能力。
7:學習和總結的能力
程序員是人才很容易被淘汰,很容易落伍的職業,因為一種技術可能僅僅在三兩年內具有領先性,程序員如果想安身立命,就必須不斷跟進新的技術,學習新的技能。善於學習,對於任何職業而言,都是前進所必需的動力,對於程序員,這種要求就更加高了。但是學習也要找對目標,一些小coding fans們,他們也津津樂道於他們的學習能力,一會學會了asp,一會兒學會了php,一會兒學會了jsp,他們把這個作為炫耀的資本,盲目的追逐一些膚淺的,表面的東西和名詞,做網路程序不懂通訊傳輸協議,做應用程序不懂中斷向量處理,這樣的技術人員,不管掌握了多少所謂的新語
言,永遠不會有質的提高。
善於總結,也是學習能力的一種體現,每次完成一個研發任務,完成一段代碼,都應當有目的的跟蹤該程序的應用狀和用戶反饋,隨時總結,找到自己的不足,這樣逐步提高,一個程序員才可能成長起來。一個不具備成長性的程序員,即便眼前看是個高手,建議也不要選用,因為他落伍的時候馬上就到了。具備以上全部素質的人,應當說是夠格的程序員了,請注意以上的各種素質都不是由IQ決定的,也不是大學某些課本里可以學習到的,需要的僅僅是程序員對自己工作的認識,是一種意識上的問題。
⑸ IT公司的項目組入職了新的程序員,如何帶好這些新員工
不少軟體開發團隊每年都有新的開發人員要加入,其中以初級程序員居多,要想讓這些初級程序員能夠快速融入開發團隊並實現價值,需要從以下三個方面入手:
第一:以開發實踐能力遲賣拆進行人員劃分。 新入項目組的准程序員往往有兩種情況,一種情碼棗況是剛剛走出大學校門的計算機專業畢業生,另一種情況是自主學習通過面試的非計算機專業畢業生。這兩種准程序員在進入崗位之前可以根據實踐能力進行人員劃分,實踐能力較強的可以直接安排進項目組中,而實踐能力較差的准程序員則安排到實習崗位上。按照 歷史 經驗來看,不少實踐能力較差的程序員如果直接安排到開發崗位上,往往會導致其放棄這份工作。
第二:老帶新。 按照 歷史 經驗來看,讓程序員快速成長的方式無非就是通過實際項目的鍛煉,對於學習能力較強的程序員來說,如果有專人指導的情況下會很快融入到開發團隊中,有的程序員在一個月之內就可以完成功能模塊的開發。老帶新的原則有三點,其一是軟體開發團隊所使用的技術結構要交代清楚;其二是軟體開發過程中所使用的開發工具和開發流程要交代清楚;其三是給出具體的參考案例。
第三:安排清晰的工作任務。 對於初入項目組的開發人員來說,由於其自身的專業知識積累還比較少,在項目理解力上還有待提高,所以在安排具體開發任務的時候一定要詳細,越詳細越好,同時要給出明確的功能邊界,防止出現不可控的事情發生,比如哪些數據是不能動的,哪些功能和資源是不能調用的等等。有的時候「無知」是最可怕的敵人,不少初級程序員進行的「刪庫」等操作都是在「實驗」的心態下完成的。
如果有互聯網、大數據、人工智慧等方面的問題,或者是考研方面的問題,都可以在評論區留言!
我是程序員出身,現在也管理著一個項目,手下最多的時候也有十幾號人;但是說實話,在管理方面,我還是比較欠缺的,我也一直在學習和摸索;當項目組入職了新的程序員的話,我經常會這樣做:
先溝通,大方向要保持統一
每當項目組入職了新的程序員,我會第一時間和他們溝通,主要讓對方快速地知曉項目的基本信息,並了解我們大的方向、觀點、風格,我是希望在某些地方能和組員保持一致,例如:
制定計劃
下面就要給新人制定計劃了,這一點在前期很重要,否則新人就會面臨無事可做的尷尬;
安排開發任務
通常,我們一兩周後就會給新人安排一些開發任務,當然這個過程也是從易到難:
代碼檢查
對於新人,代碼檢查一定要做;如果是工作時間配薯段的新人,每一行代碼都檢查一遍都不為過。
最後,我會給新人一些成長方面的建議,讓他們覺得在這個項目中能學到東西;畢竟我沒有權利給他們漲工資,只能通過這種方式留住員工了。
我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。
建議從以下幾方面考慮:
1、人員能力考查和培養。人員的能力參差不齊,需要根據崗位進行有目標的培養;
2、業務技能提升。想把工作做好,不了解業務,不理解自己做的東西,早晚要出現與預期偏差較大的情況。
3、工作態度和心態的培養。
4、盡早了解項目內容和項目團隊,將人員在項目中的定位和需要的技術提前告知,告知項目計劃和提示工作的難點。
5、組織一點團隊活動,早點融入項目。
第一:熟悉你們開發工具、開發環境、運營環境……
第二:熟悉上下開發工序對接組別和責任人……比如開發該項目的前端、後台、測試等不同組別以及其他開發外項目組外的不同部門打交道的人員。
第三:項目說明書、整體功能、進程,所負責的分割模塊……要完完全全提供出來。
每個人都是從新人成長過來的,在我工作的五年間也帶過很多新人,最近剛好有個畢業生來公司實習,領導讓我帶,這邊就分享一下我具體是怎麼操作的(開發的角度):
總而言之,帶新人還是比較累的,對大部分公司而言,技術要求並不是很高,所以新人真的比較難上手的不是技術,而是業務和表結構邏輯的不熟悉,作為新人,公司的打算就是從零開始培養,因此基礎並不是最重要的,學習的態度才是公司看重的。
以上為個人觀點,歡迎在評論中發表自己不同的觀點,喜歡的加個關注,謝謝。
以十人以下的團隊來說一下。首先是和員工相處好,其實這一點做到並不難,就是正常的相處,怎麼愉快怎麼來(當然不能壞規矩)。我做的最大尺度一次是這樣:有個畢業生干著干著就哭了,一問之後知道直接原因是程序員的工作內容和自己原來想的不一樣,主要原因是剛到北京體會到了巨大的壓力。當時我就拉著她到對面肯德基去坐會了,點了飲料和薯條,聊了一下,順便開導開導她,舒緩一下情緒,這事就這么解決了。其次,作為領導請安排劃分好工作內容,不要頻繁變更,否則影響威望值。這也是保證工作可以順利開展的基礎。安排工作時請考慮員工的能力和經驗,還要考慮員工的興趣,這點也很重要,很大程度影響積極性。
在小團隊中只要工作能順利完成了,一般問題就不會很大了。其它:可以觀察一下每個人的喜好,然後看機會適度的介紹這方面的內容。比如我就專門給一個員工培訓過數據結構,而她也很願意介紹自己認識的人來工作,雙贏的結果。員工做好的地方及時表揚,自己做錯的地方及時承擔責任,等等。總之將心比心的對待員工,小團隊還是好帶的。
教會徒弟,餓死師傅,等你教會他們,你就該退了,理由:你三十多,奔四了,負擔大,不能加班,養不起你!中國現狀,保留必要絕活,留幾招吧!為養家!
先讓他做點小項目,鍛煉一下,把以前已經完成客戶的項目拿出來給他做,練手,看看功底如何
如果功底好,則主要鍛煉他的思維能力
如果功底不好則多鍛煉他的技能
首先是能力要過關,之後就是交流要能順暢,其他的問題都不是問題,只是經驗和熟悉而已。
⑹ 程序員為什麼需要經常加班
不是程序員每天都要加班,你要理解成那不過是正常的工作狀態而已。
我不是程序員,我曾經差一點就成了一個程序員,我在一家有一定規模的軟體公司呆了半年左右的時間,最開始是做為實習生被培訓,然後後來培訓結束後各部門來招人,結果稀里糊塗的我進了質量管理組,做了一名QA,然後後來發現這不是我喜歡的生活,就選擇了放棄。
在那段時間里,我了解的程序員的日常狀態,對於他們來說,每天就是開會,分配任務,編代碼,然後就是各種調試,改BUG。好不容易弄的差不多了,甲方一句話,就又得改,重新分任務,編打碼,然後調試。
另外一個重要的原因就是因為人都是有惰性的,反正項目離交工還遠著呢,那著什麼急呢。然後就慢慢做唄,結果等死線快到的時候才開始慌了,只能靠加班加點的工作來完成之前瀟灑所欠下的債了。
如果你想做一個程序員,那麼就做好加班的准備吧,都是工作,大家都會有很多無奈的,理解萬歲!
⑺ 程序員調到其他項目組屬於調崗嗎
程序員調到其他項目組不屬於調崗,因為工作性質相同,崗位也沒有變化。
⑻ 為什麼程序員是一個跳槽比較頻繁的職業
程序員這個行業存在著這樣的現象,有些剛畢業的大學生因為沒有見過世面,一不小心被忽悠到那些處在創業階段的「公司」,拿著實習生的工資干著全辦公室的活,而且經常被老闆拉過去談人生理想,剛畢業的程序員都是涉世不深的小男生,那裡經得過這些老狐狸的忽悠,一招畫餅充飢就在那幻想未來美好生活了,但凡事都得有個度啊,時間久了次數多了,小白也變了,只能跳槽另謀出路。
我覺得跳槽的主要原因有兩個,一個是自身原因:因為大多數剛出來實習的程序員大多數對工資方面的要求不是很高,因為他們也知道,自己現在是屬於學習階段,知道自己的價值是多少,所以一般不怎麼要求工資,但是一旦工資幾個月之後,對整個體系有了較大的了解之後,就要要求有對等的工資,因為在一個技術部裡面每個人的工資都是不等的,這樣會覺得自己有那價值但是沒有那回報,心裡也就有些變扭,也就有了跳槽的想法了。還有一個就是當自己有過硬的技術時,一般也會考慮自己出去單干接項目做。
另外一個就是公司體系問題,在國內外包公司之多,所以大多數的程序員也是在外包公司做,而外包公司的規模參差不,大多數也是在剝削壓榨程序員,各種坑也是居多,管理層體系混亂,這也是造成程序員跳槽的原因
1.互聯網技術風起雲涌,變化之快。公司制定的漲薪制度都有著統一的標准,不會因為某個編程語言熱門而增大漲薪幅度。但是新進員工的薪資待遇往往是根據市場幅度在變化的。 so,常常聽到老員工抱怨,那個新來的誰誰誰,哪哪都不如我,工資卻比我高。
2.據不完全統計,互聯網行業的創業公司從天使走到D輪概率尚不足2%。大量初創公司的關門倒閉,致使一些程序員「被迫離職」。
3.互聯網公司會根據市場的變化做一些戰略調整,內部轉崗已是家常便飯。比如本人之前所在的項目組,所做的產品是web端的直播平台。後經市場調研,公司打算將重心放到移動端,部分web組的老員工也就轉崗到了移動端小組。 我想說的是,如果企業內部的調崗不符合個人的職業規劃,那麼也是程序員跳槽的一大原因。
不邀自來,本人目前從事嵌入式軟體開發,也算是程序員大軍中的醫院,下面來回答一下這個問題:
按理說,薪水高,工作環境尚可的工作一般都是很穩定才對啊,但是據一份調查發現連Google,Amzon這些大廠的程序員的平均在職周期都只有1~1.5年,可見程序員頻繁跳槽不是我國或是某個企業特有的,一線國際名企都如此別說國內小廠了, 那麼為什麼造成程序員為什麼會如此平凡的跳槽,我們來分析一下:
IT產業發展迅猛,市場需求旺盛,程序員有更多選擇
雖然我國的計算機行業起步很晚,但這不影響IT產業在我國的迅速發展,發展就需要相關內容的人才,同時我國計算機的培訓起步也不是很早,早起的人才主要是理論研究並不都是真正寫代碼的,供求關系不平衡,導致程序員在就業市場上比較搶手,各行各業一旦某種人才緊缺自然導致有價無市的感覺,所以,各廠想盡辦法招聘讓程序員,誘惑多了選擇自然多了,選擇多了跳槽就頻繁了,這是見怪不怪。
IT行業存在一種「倒掛」的行業怪象,程序員更願意跳槽
「 倒掛 」是指在某個行業內部,由於行業的特殊性,從業人員的薪酬待遇和業務能力以及技術水平不相關的現象,這種現象尤其在程序員行業存在,一個剛大學畢業的新鳥在待遇薪酬方面可能秒殺一個已經工作四五年的優秀程序員,換誰也受不了,沒有工作經驗還需要人帶的新人工資居然比帶他的人高,有些企業寧願花5000塊錢新招一個新人也不願意多給老程序員多加1k來完成同樣的工作,坐等通過技術積累來加碼自己的報酬的希望破滅後,那些受到不公正待遇的程序員通過跳槽去漲薪了,在猿圏有句話更能說明這個問題「People who stay in one spot earn less than those who move(經常換工作的人比那些安分守己的人賺的更多)」。
公司沒有給程序員提供良好的職業發展規劃
雖說職業規劃都是自己為自己規劃,但是自己的規劃能否按計劃順利實施很大程度上取決於公司是否為自己的員工有良好的職業規劃,顯然,一家沒有為程序員薪酬增長和職位升遷做過精細規劃的公司,讓程序員不在有安全感或是讓他們沒有期望,換做誰都得跳槽另找下家。
程序員厭倦了代碼工廠式的工作,想嘗試新鮮的東西
計算機行業是一個日新月異的行業,此外程序員是一類喜歡挑戰新技術的特殊人群,很多公司的業務模式單一或是業務穩定了,程序員的工作變成流水線的單調模式,他們早已厭倦了日復一日的代碼搬運工的工作,一旦嘗試新的技術並且一改往日的單調與無聊,那麼它們會在合適的機會換個領域,此外,程序員是青春飯行業,代碼工廠式的工作會讓他們沒有安全感,因為這會讓他們失去市場競爭力。
從業人員層次不一,淘汰提高了程序員跳槽的幾率
IT的迅猛發展,在巨大市場需求的推動下,編程行業門檻編低,導致從業人員良莠不齊,可能一時的沖動或對自身判斷不足而走上程序員之路,很多人發現程序員並不是媒體所報道的光鮮亮麗,工作壓力大,無休止的加班都會使一些不適合做程序員的人淘汰出局,這在職場非常常見,尤其是剛畢業的新人,這就外界感覺程序員跳槽更頻繁了。
提到跳槽比較頻繁的職業,我想除了題目中提到的程序員之外,應該還有餐飲企業的服務員,餐飲企業服務員跳槽基本就是三種情況,一是薪資低,二是工作好找,三是工作時間長。
我們再來看看程序員跳槽,其實也不外乎是這三個原因。
一、薪資低
看了這一條,你可能會說,程序員薪資怎麼會低,剛畢業的就能拿到個7、8千塊,如果是碩士畢業就拿個1.5萬一點兒不奇怪。
這里說的薪資低不是指薪資行情低,而是每個人都覺得自己的薪資低,對於程序員來說薪資水平差異很大,但人們往往並不關注工作本身,或是人的能力而關注的是自己怎麼比別人少這么多,但在本公司可能調薪並不是件簡單的事,所以只能通過跳槽來實現工資的上漲了。
二、工作好找
程序員現在可以說是一個熱門崗位了,從業人員比較多,但是需求量也很大,如果你是個程序員,簡歷更新之後,估計每天5、6個面試邀約電話都算少的。因為工作好找,所以工資勢必也就水漲船高,誰也不怕裸辭,工資要求不高,只漲個20%今天離職,估計3天後就能有新工作。
三、工作時間長
程序員工作時間長是大家有目共睹的,有個說薪資高,工作時間長很正常,但人的慾望總是無止境的,沒錢的時候想要錢,有錢的時候想要時間和自由,薪資支撐的滿意度最多也就能維持半年,長時間高負荷的工作會讓人產生厭倦,這個時候就會覺得自己工資的性價比不好,要麼找更高工資的,要麼就找沒那麼累的。
因為現在部分公司漲薪速度比較慢,跟不上市場的價位。
打個比方:
如果你有拼搏精神,願意在下班後精進技術、學習,
等幾個月後技術成熟了再跳槽,可以一下子就翻倍,甚至直達15k。
但是要正確地跳槽:
第一,找一個符合自己期望值的平台,讓自己的價值和技術得到最大的發揮。(這里和薪資沒有關系,最重要的是適合自己)
第二,不要只為了加薪而跳槽,不斷地去一個新地方,自己的職業生涯也在不斷地清零,不符合長期的發展。
引起程序員跳槽的原因有很多,但是在所有的崗位中程序員的跳槽頻率確實高於其他工作崗位,一般程序員跳槽的原因有這么常見幾點:
第一、由於互聯網是一個很不錯的創業方向,很多人有著不錯的創業項目,然後開始組建自己的技術團隊,這時候就需要很多的程序員組成產品開發,而由於程序員的工資支出較高,往往在產品還沒有進入收益期的時候公司很難支撐下去,或者缺少產品推廣資金,這時候程序員就會面臨跳槽的可能。
第二、在成熟的互聯網企業中,由於項目的開啟,而組建新的技術團隊,隨著產品上線,企業將更多的精力投資在產品的運營上,而對做技術的程序員來說每天的工作都是很清閑,失去了項目研發期的忙碌,讓程序員感到無所適從,從而引起跳槽。
第三、就是大家常說的一點,不跳槽怎麼加薪。這也是程序員跳槽比較普遍的一個問題了,很多人由於不滿現在的薪資待遇,但自己卻有了很多的項目經驗,所以選擇找下家公司,通過以往的項目經驗來提現自己的價值,從而達到自己想要的薪水,這也就是程序員找工作的時候,工作年限時間是一個因素,更重要的是一共參與開發了多少項目,並且更具項目的大小代碼量是一個較為重要的因素。
第四、就是有些程序員是追隨技術的,他們認為在軟體開發的外包企業中雖然每天都有繁忙的項目要完成,但是對自己而言卻是千篇一律的重復性代碼的敲寫,甚至是直接使用企業自身比較完善的庫或者框架完成程序的開發,覺得對自己的技術提升沒有太大的幫助,從而選擇跳槽。
第五、接受別人的老項目進行改造,由於原先的程序員並沒有留下太多的技術文檔進行參考,所以每天都在糾結一句一行的代碼,再就是程序開發的很多思維思想並不清晰,這就讓程序員很糾結了,所以在與老程序相愛相殺了一兩個月後,實在受不了上級的催促以及難以完成代碼的整理重構而離職,放棄。
歡迎程序員的你在評論中分享自己的跳槽原因和經歷
作為一個在這個行業呆了十幾年的老人感覺上程序員這個職業算是跳槽頻非常高,據不完全統計程序員流動性不低於百分20,相比別的職業已經算是很高的了,為什麼程序員這么容易跳槽,由於程序員這個職業特殊性決定的,是什麼推動了程序員這么多跳槽的勇氣。
1.就目前中國軟體行業的發展,雖然說程序員的數目越來越多,但高手卻是急缺,主要還是前期積累不夠,再過些年可能會稍微改觀些。技術高手的數量在上升但是軟體公司的數量以及業務需求的增加更快,所以給人一種很直觀的感覺,很多大公司是一直處於缺人狀態。
這種狀態催生了程序員的跳槽,有更好的待遇,為什麼不選擇跳槽,這也屬於人之常情,有些程序員離職也不是因為呆的多不開心,而是外面的誘惑實在太大,出來混還不是為了多掙點錢,有待遇更好的就走人。
2.程序員這個職業本身來講屬於重度的腦力勞動,說的再誇張點就是吃青春飯,畢竟年齡大了競爭優勢在減化這是不爭的事實,趁著自己還年輕還能拼的時候,去掙錢多的公司,其實還存在一種大家容易忽略的現象,整天的加班加點很容易造成一種很壓抑的心情,換個公司換個環境放鬆下,可能會人覺得有點矯情,但現實中的確存在很多,或者在薪資相差不大的情況下,換個加班稍微少點的公司,這都是換公司的理由。
3.現在很多招聘網站特別是一些獵頭網站滋生了,程序員的不穩定性,把程序員當作商品來運作了,很多獵頭只要在網上搜到合適的人,就開始千方百計的運作,真有點經紀人的感覺,這種無形之中增加了程序員的不穩定性,而且也在無形推動了這個行業薪資的上漲,其實很多人值不了那麼多錢,但物以稀為貴,現實就是這種狀態。
目前市場上講,程序員的薪資的兩極化越來越嚴重,水平差點的大家都不想要,水平高的大家都跟打了雞血一樣爭搶,很多人覺得程序員這個職業已經不行了,主要還是沒爬到食物鏈的頂端,把技術搞得扎扎實實的大把機會等著你。
希望能幫到你。
因為對其他的行業不太了解,所以也沒辦法對比出來程序員跳槽是不是比較頻繁。
我身邊的程序員,有在一個單位工作十多年的,有像我一樣平均三四年換一家單位的,也有跳槽比較頻繁的,平均每年都會換一家單位。
能頻繁跳槽,我分析不外乎幾點:
崗位多 特別是在北上廣深這些IT行業比較發達的城市,程序員真的是不太愁找工作(工作能力不錯的前提下),真的可以說,在一家單位做的不爽了,直接在招聘網站上把簡歷打開(招聘網站上的狀態設置成考慮跳槽的狀態),就會有不斷的有面試電話打進來(當然大多數主動打電話的單位都是外包,哈哈)。
我跳槽的時候,都是主動給心儀的公司投遞簡歷,基本都是可以得到面試機會的,而且通過率也挺高。
大部分IT公司,每年漲薪都不是很多;而跳槽一次的話,至少得漲個30%吧。
我在第一家單位的時候,起薪3K,每年漲500-1000,是不是很可憐。第一次跳槽,工資就從5K漲到了8K。
第二家單位第二年就漲到了12K,但是從此以後,就是每年漲1K的龜速了。第二次跳槽的時候,月薪雖然漲的不是特別多,但是按照年薪計算的話,應該漲了有60%以上了。
當然也有漲薪比較快的單位,我的一個朋友在一個神奇的網站工作,研究生畢業工資一萬左右,現在工作有三年了,剛剛漲到了20K。如果你在這種單位,好好珍惜吧。
在外包公司的,想去一個非外包公司,跳槽。
傳統行業的,想去互聯網公司尋求技術發展的,跳槽。
互聯網公司的,想去傳統行業養老的,跳槽。
小公司的,想去一個大公司,跳槽。
大公司的,想去初創企業當個技術合夥人,跳槽。
......
歡迎大家在評論中分享自己的跳槽原因和經歷,還有說說跳槽漲了多少錢,哈哈。
幹得不爽,只好選擇辭職。作為一名老程序員,在一家創業公司做了三年多互聯網開發,我現在終於解脫了。三年中加了兩次薪水。第一次700,第二次770。第二次年頭加薪,我要求提高500,老闆說董事會規定一次只能加那麼多,然後要到6月再滿足我。於是到了6月份,我發現並沒有提高500,問之,說到7月份加。快到7月份,有一天晚上項目經理要我留下來加班,我餓著肚子一時間也搞不定手上的任務,就擅自回去了。結果,老闆知道了就取消加薪計劃。5月份以來公司制度越來越嚴格,首先是安裝攝像頭全日監控員工行為,其次規定上班時間不準使用手機,除非工作需要;再次,除了查技術資料,瀏覽各大網頁需要申請;制度下來後,公司天天像在牢房裡渡過,這樣的工作環境,請問大家會喜歡嗎,能否繼續堅持?我是走了……
為什麼程序員是一個跳槽比較頻繁的職業?
因為好的程序員確實值錢,連帶著不那麼好的程序員也相應的值錢了。
其實是現在這個行業導致的,互聯網的世界裡,就算是一頭豬站到了風口上,也能飛的比大師兄還快。
不是你不明白,是我變化快程序員本身是干技術活的,技術迭代比較快,所以一般程序員都有較強的自我學習能力和自我迭代能力,隨著時間的延續,本身的能力水平提高了,那麼肯定期望與之匹配的待遇,但往往很多公司的迭代速度是很慢的,承擔不了程序員這種高薪成長,所以往往滿足不了程序員的需求。
那麼只能跳槽啦!
老用戶與狗不得辦理
還有就是,往往軟體公司也好,互聯網公司也好,很多老闆都喜歡招新人給高薪,但是老人年年不漲薪,最後的結果就是老人紛紛離職,這種情況也造成了外界看來程序員頻頻跳槽的現象,但往往都是情非得已啊。不給漲工資啊。
那麼只能跳槽啦!
跳一跳更 健康
老公司的暮氣沉沉和新公司的造氣蓬勃形成了鮮明的對比,在老公司任勞任怨,每年漲薪不超過10%,但是一跳呢,工資普遍double,這種風氣形成並且傳播,明眼的程序員肯定待不住了啊。
那麼只能跳槽啦!
其實苦的是HR,老闆不給力,還讓留人,你告我咋留!!!!!
⑼ 程序員的悲哀是什麼
「碼農」這個詞,不管是不是從事IT工作的人,都略有耳聞。這個詞的誕生無從考究,不知是程序員的自嘲,還是外行帶有顏色的嘲諷。總之,對於這個詞,我是既無奈又無力反駁。確實,工作中,我們大多數底層程序員每日做的工作相當於流水線的作業。
大部分程序員是悲哀的,不是情商、衣著、自黑之類,悲哀的是沒有決策權。項目做成什麼樣,那是領導和產品經理的事;用什麼技術框架,那是架構師的事;資料庫的設計,業務那是項目經理和產品的事;而作為一個普普通通的底層碼農,我們只需要拿到需求,然後等設計給圖子,流水化的寫出實現代碼。我們只是一個執行者,別人叫你幹啥就幹啥。最後項目做壞了,裁員的是誰?程序員。
這就是一個普普通通的「碼農」。讀書那會,我的老師跟我說,「如果從業十年,你依舊在寫最基礎的代碼,做一個碼農,那麼就不要做程序員了,轉行吧」。現實中,每個公司存在最多的就是這些「碼農」,那種掌握核心技術,產於項目設計,技術架構的畢竟是少數,大多數程序員都處於被動接受,按需求完成代碼的任務。
做程序員越久,越是感到:我們就是新時代的手工藝者。只有少數的人,從手工藝者,變成了發明手工藝製作機器的人,少部分人變成了設計手工藝品的人,少部分人變成了車間主任罷了。
「碼農」這個詞有著深深地悲哀。
見過太多剛入行的菜鳥,像極了曾經那個滿懷激情,夢想的自己。當第一次接觸Java的面向對象思想時,那種興奮,彷彿能用Java描述整個世界,彷彿自己就是上帝一般,在現實世界,創造出另一個虛擬世界。而現實中,一兩年的流水化作業,沖淡了一切。
對於產品,彷彿是自己的孩子,從無到有,一點一滴,看著一個網站,產品,在自己的手下,滿滿長大,那種滿足感,自豪感,油然而生,但是最後你希望它變得更優秀時,卻發現它不受你控制,彷彿養了好幾年的兒子,被人教唆去做壞事,你不能說任何話,因為撫養費不是你出的。
決定你有沒有決策權的是你的縱向位置,也就是在本行業金字塔的位置,出類拔萃者說話就響。過慣了咸魚生活,但誰又甘心做一個「碼農」,我們希望發出自己的聲音,成為那個有權利選擇的人,這一切需要提高自己的技術,能力作為支持。在國外,程序員被稱為程序設計師,而國內「碼農」,區別可想而知。