程式設計師什麼時候該考慮辭職

Dave Fecak發表於2014-09-24
                                



經常有程式設計師來找我討論要不要辭職,以及現在辭職是不是一個明智之舉。這是很嚴肅的話題,我通常不會輕易發表建議,因為這個決定會對程式設計師的職業生涯和生活產生非常深遠的影響。

很多人想要辭職但是因為怕被貼上“愛跳槽”的標籤而裹足不前。從我觀察的結果來看,很多程式設計師趨向於為了所謂的“聲譽”而呆在老公司,但是在後期將兩者相比較,“呆在老公司”的程式設計師處理問題的經驗和職業發展前景遠遠不如那些頻繁跳槽的。正如我以前曾經說過,有的公司甚至非常願意在崗位上看到一些積極的人員流動。

程式設計師通常會因為一些比較常見的原因(例如產品釋出失敗、裁員、薪酬/福利減少)而辭職。有人可能會說,在一家瀕臨破產的企業學到的經驗其價值遠遠大於在一家成功公司的經歷。但是,如果你坐等“辭職”警報的響起,而恰巧碰到個假警報,你的職業生涯將萬劫不復。

什麼時候該考慮辭職?

首先你得已經成為公司裡“最好”的程式設計師,或者你已經找不到可作為老師和導師的人

關於這一點,很多人都會過度自信,所以我們需要誠實地評估自己的技能。再則,即便你承認自己不是最好的,那麼你去請教的“前輩”又是否樂意將他們的知識分享給你?是的,即使你所在的公司聘用的都是身懷絕技的牛人,但是如果這些人各忙各的,都不鳥你一下,那麼這和獨自工作又有什麼區別?

如果使用的技術是非可持續發展的,那麼你終將會被市場淘汰

要是你依然冥頑不靈地執著於擴充套件這些過時的、專有的或者非常特殊的技術,那麼你這是在自掘墳墓。要是有哪家企業仍然在用某種語言或框架的早期版本,那或許恰好能拯救你。但是,你得明白,長時間地處在一個停滯不前的技術環境裡,可比就職於同一家公司不斷給他們改進工具要來得糟糕多了。

如果你一無所成

這也許並不是你的錯。因為有可能是你的公司一直拖延發布,或者總是不能及時交付。這些問題來源於開發過程和管理決策,而與技術人才無關。如果你回顧自己在某公司所呆的分分秒秒,恍然發現自己竟然沒有做出過絲毫有意義的成就(時間要足夠長),那麼奉勸你要好好思考“辭職”的問題了。

如果你的問題是薪水少,沒有晉升空間

那麼至少得有低於市場價格的原因。例如,能和一些特別優秀的牛人一起工作可能是第一大理由,而學習寶貴的技能和經驗位列其後。如果你賺的錢不多,又沒有什麼積極向上的未來規劃,那麼建議你是時候重新考慮自己的選擇了。

如果一些好的專案和晉升機會總是輪不到你,你的想法總是不在考慮之中

這說明你在公司眼裡根本不重要。他們認為你足以勝任你的工作,卻不曾視你為真正值得投資的長期資本。那麼如果是這樣,可以向新公司投遞簡歷了。

如果你和你剛進公司那會的狀況差不多

這裡所謂的”狀況“有多種含義。傳統上面指的是財務狀況(總得給你加薪水吧),在這裡我們賦予其更深層次的意義,即技術能力、市場競爭力等。如果這些方面在經過一段時間以後仍然沒有提高,那我要想問你了,你還有什麼理由呆在哪兒?

如果日復一日你的工作沒啥變化——長期又重複地只需要負責一些瑣事,會逐漸磨滅人的意志,變得墮落。其罪魁禍首就是,你總是負責大專案和重要產品中一個微不足道的部分。

如果你毫無激情

很多軟體開發的領域並沒有外人想象的那麼有趣。這這種情況下,如果有機會挑戰身邊的技術做出一些真正意義上的創新,或許有助於調整這種鬥志萎靡的狀態。但是要是你覺得你目前的工作毫無價值,完全激不起靈感的火花,那麼不妨跳出那個圈子,找點自己感興趣的事情。

翻譯作者:碼農網 – 小峰

英文原文:When To Leave Your Programming Job
評論(2)

相關文章