不能干一輩子開發???

程序員的職業生涯之我見

?

總是聽到下面的論調

?

ü???????? 程序員干不了一輩子!

ü???????? 程序員怎么也不能干一輩子吧!

ü???????? 在中國程序員還能干一輩子?

ü???????? 過了(30)40我就干不動程序員了!

?

每每聽到這種言論心里都不太舒服。

?

其一,程序員不是模特兒。

?

模特必須靠臉蛋、身材吃青春飯,過了30歲OR40歲,年老色弛了不能上臺了、做不動了,會被人遺忘。程序開發是知識密集型產業,依靠的是有智慧的頭腦、不斷的自我更新和實踐、不斷地自我超越。

?

其二,程序員不是簡單體力勞動者

?

在此我無意輕視那此為祖國建設做出無私奉獻的體力勞動者,沒有他們的基礎工作,高質量的生活將無從談起。

但是,我不同意有些程序員或者非程序員把Coding視為碼磚。不錯,Coding和碼磚是有點像,但任何人也不能否認其中存在的智慧和技巧。退一步說,就是有9級瓦工這個職稱。9級瓦工也可以干一輩子的,沒聽說誰說40歲之后就干不動了。

?

為什么會有很多人有程序員干不長這種想法的,部分原因可能是:

?

外部原因

?

1、? 大環境影響

?

就目前國內的軟件開發環境而言確實存在以下情況,即年過30歲還做程序員的比較少。很多優秀的程序員都提升為項目經理了,還在一線做開發的不多。

?

2、? 小環境影響

?

很多項目、很多公司里程序員的流動率居高不下。如果你在一個公司做的久一點(比如:2年半,有的甚至更短),你會突然發現自己成為項目組里資力最深、了解情況最多的人了。如果你不升職當個頭頭兒,領導都認為不合適。于是很多優秀的程序員開始做自己不太擅長的領導工作。吼吼!

?

3、? 進度壓力

?

很多項目的開發進度因為一味遷就客戶需求導致了制定并不合理。經常搞的程序員要7天X24小時地加班。開發程序成了玩體力、甚至玩命。玩命的活計估計是干不到老了,很多人還沒等到老就OVER或者因健康原因提前退休了;

?

內部原因

個人認識和意愿

?

1、個人認識

很多程序員自己就認為從事的是個青春行業,做開發工作年過30當不了領導或進不了公司管理層就必須轉行了。而不是深入思考職業發展的問題。

?

2、? 個人意愿

?

有些人當程序員的目的就是為了轉行做銷售或者售前的工作,程序員之外的工作更適合他們,那轉行對其而言是個必然選擇。(但從外界的角度看,會被誤讀成因種種原因被迫轉行的。)

?

那是不是過了XX歲之后,我們就不能寫程序、不能作程序員了呢?XX歲之后程序員的出路又在哪里呢?


話接上回,年過30(40)就干不了開發了?

?

首先明確幾個前提

?

1、沒有對錯

?

生活不像我們做數學題,沒有絕對意義上的對與錯。生活不但是多彩的,其中還充滿了變化,即使現在看起來完全正確的答案幾年后可能也是錯的。我們即不必否定別人,也沒必要絕對地肯定自己。

?

2、也沒有最好

所有最優路徑(方法)都是相對的。適合A的方法可能可以害死B。每個人都有自己的生活和工作,沒什么最好的答案。即使有,本人也不可能通過曲曲千字寫出來。

?

基于以上兩點,本文只是簡單地給出解決該問題的分析思路、同時就我個人實踐和認識提出幾種解決方法,希望對大家有所幫助。至于每個程序員如何選擇自己的道路,我的意義是分析之后“適合目前”情況的方案。就像項目管理中提到的,從某種意義上項目管理就是管理時間、進度、質量的一個合適的度。

?

?

其次,就之前大家的觀點基本可以總結為

?

1、生存第一

先要生存才能有發展,先解決生存問題。

?

2、技術是我最愛

高手會有好的待遇,高薪只是努力鉆研技術的結果而已,不是終極目的。

?

?

最后,分析幾種情況下的可能解決方法

?

1、不能維持生活或者有一定困難的程序員

?

如果我們平時沒有什么特別的日常開支,同進又從事程序開2年以上,仍然感覺自己維持生活很吃力,那么第一要做的是:檢討一下自己,看自己是不是適合目前從事的軟件開發工作。

分析之后的兩種情況

ü? 自己適合作開發

可能目前的項目不能發揮自己特長、或者其它特殊情況,總之是個臨時性的瓶頸,你還確定自己熱愛這個職業,請參考出路A、B。

?

ü? 自己不適合

感覺開發再也不是或者不會永遠是自己的夢想,不必否定自己。請參考出路C、D。

?

2、做開發工作能讓自己生活地很好的

?

ü? 相信自己會在開發之路上走下去的,熱愛這個職業的,決定終生從事此職業的,參考出路A、B

ü? 雖然目前還行,但估計自己種種原因早晚要轉行的,請參考出路C、D

?

?

?

出路A

技術專家

Title:終極目標超級技術顧問

這種人做純技術,不做管人(People Management)。

無論現在或者未來遇到什么困難,如果我們都能堅定地認為走技術之路成為技術專家是我們終生為之奮斗的目標。只要在實踐過程中找出自己最擅長且喜歡的技術部分,堅持下去、自己成為本領域真正的專家是早晚的事。成為專家之后祝賀你!你很快或者已經成功了!錢的回報也會隨之而來!J

?

出路B

技術管理專家

Title:終極目標CTO

這種人除了技術之外,還做People Management。如果你堅定地走技術之路的同時,又對人的管理有興趣。那走下面的路比較適合你Team LeadàProject ManagementàCTO(略去細節部分)。

還是那句話,堅定目標之后,困難都是暫時的。成功是早晚的事!CTO了都,錢應該少不啊!

?

出路C

轉相關技術職位(售前、售后、技術支持)

沒打算做一輩子開發的,考慮一下技術相關職位轉型是個不錯的選擇。我見過非常成功的由程序員成為售前或者技術支持的例子。這種選擇不算徹底脫離技術,還能掌握一些先進理念,壓力相對小、工作內容也相對固定。成就感也不一定小,收入也不一定著。

?

出路D 徹底轉行

如果所有的技術相關工作是我們痛苦地根源,每天上班像去去地獄。建議考慮徹底轉行,技術可能真地不適合我們。我們永遠不可能做好自己不喜歡、不擅長和沒興趣的工作。在這里的建議是:考慮能借助我們目前的技術工作優勢的機會。如果我們性格相對外向,技術型銷售應該是個不錯的選擇,了解技術的銷售人員是百里挑一的(其實100個銷售里何嘗能有一個了解技術的呢?)。技術型銷售做到專家時,收入也會不菲。

?

綜上所述,我個人始終認為從事適合自己、自己熱愛的工作是職業上惟一的救贖之路!只有合適,沒有什么最好!

?

以上是就我個人的經驗提出的一些觀點和方法,希望對大家有所幫助,更希望看過之后您能分享自己的真知灼給別人以啟發。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453040.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453040.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453040.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

分布式緩存的25個優秀實踐與線上案例 done

楊彪,螞蟻金服技術專家,《分布式服務架構:原理、設計與實戰》和《可伸縮服務架構:框架與中間件》作者。近10年互聯網和游戲行業工作經驗。本文節選自即將出版的《可伸縮服務架構:框架與中間件》一書,作者&a…

服務器性能估算參考(硬件-應用服務器)

2019獨角獸企業重金招聘Python工程師標準>>> Environment(2013-05-24) two identical machines via a GB-Ethernet link a client machine generating HTTP requests with wrk as the load generator a server machine running the respective “benchmarkee”all …

產生死鎖的四個必要條件

(1)互斥條件:進程對所分配到的資源不允許其他進程進行訪問,若其他進程訪問該資源,只能等待,直至占有該資源的進程使用完成后釋放該資源 (2)請求和保持條件:進程獲得一定的…

下拉選擇_在管理Excel中實現聯動下拉選擇

在系統中常常出現這樣的情況:由于下拉選擇的數量太多了,難以高效選擇。為此管理Excel通過通過引入多級聯動選擇的方式來減少下拉選擇的困難度。先看下使用效果:聯動下拉選擇這個功能,在管理Excel中可以通過比較簡單的配置方法實現…

圖片預覽

// 預覽圖片yulanFn: function (e) {var arr [];var that this;//獲取當前圖片的下表var indexw e.currentTarget.dataset.indexw;var index e.currentTarget.dataset.index;//數據源var pictures this.data.banner[indexw].shoppingCarouselList;var picture "http…

風雨20年:我所積累的20條編程經驗

原文作者喬納森丹尼可(Jonathan Danylko)是一位自由職業的web架構師和程序員,編程經驗已超過20年,涉足領域有電子商務、生物技術、房地產、醫療、保險和公用事業。正如喬納 森在文中所言,本文適合剛畢業的大學生和剛入…

JS跨域(ajax跨域、iframe跨域)解決方法及原理詳解(jsonp)

這里說的js跨域是指通過js在不同的域之間進行數據傳輸或通信,比如用ajax向一個不同的域請求數據,或者通過js獲取頁面中不同域的框架中(iframe)的數據。只要協議、域名、端口有任何一個不同,都被當作是不同的域。 下表給出了相對 http://store…

xenserver 安裝新硬盤_給Xenserver添加新硬盤

首先我們進入到xenserver的Console界面.然后按下enter進入命令模式,接下來.咱們先看看硬盤有沒有存在輸入fdisk -l出現如下提示:Disk /dev/sda: 500.1 GB, 500107862016 bytes255 heads, 63 sectors/track, 60801 cylindersUnits cylinders of 16065 * 512 8225280 bytesDevi…

go-study

package (包) 一個目錄下面所有的.go文件的包名必須相同. 包名一般和目錄名相同(是約定, 不是強制), 包名都小寫main包是一個特殊的包名, 在main包中, 必須包含func main()函數導入包(import)的時候, 使用的是包所在目錄的路徑, 路徑中不用包含包的名字, 在使用包的時候,直接用…

什么是系統安全狀態

指系統能按某種順序如(P1,P2,...,Pn),來為每個進程分配所需要的資源,直至最大需求,使每個進程都可以順序完成。若系統不存在這樣一個安全序列,則稱系統處于不安全狀態。

SQL零基礎學習筆記(一)

真的不知道我寫了這么多不同的的學習筆記又沒用。。開始SQL零基礎學習筆記 百度百科:SQL(Structured Query Language)結構化查詢語言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。同時也是數…

WPF 列表虛擬化時的滾動方式

ListBox的滾動方式 分為像素滾動和列表項滾動 通過ListBox的附加屬性ScrollViewer.CanContentScroll來設置。因此ListBox的默認模板中&#xff0c;含有ScrollViewer&#xff0c;ScrollViewer下存放列表內容 <ScrollViewer FocusVisualStyle"{x:Null}"><Item…

python爬蟲文獻綜述_基于Python下的爬蟲綜述及應用

98 Internet Application 互聯網 應用 引言&#xff1a;如今&#xff0c;大數據已經進入我們的各個領域&#xff0c;我們的工作及應用越來越需要獲取大量的數據。我們可以想象在一張蜘蛛網上沿著我們所需的方向爬取獵物(數據)的感覺。實際上爬蟲就是通過人為的模擬瀏覽器行為&…

HelloWorld新手常見問題

1.顯示錯誤&#xff1a; HelloWorld.java:1: 錯誤: 寫入HelloWorld時出錯: C:\HelloWorld.class public class HelloWorld { ^ 1 個錯誤 解決方法&#xff1a; 將文件轉移至D盤&#xff0c;然后編譯即可。不要放在C盤&#xff01; 2.顯示錯誤&#xff1a; 錯誤: 找不…

淺談HTTPS以及Fiddler抓取HTTPS協議

原文 淺談HTTPS以及Fiddler抓取HTTPS協議 最近想嘗試基于Fiddler的錄制功能做一些接口的獲取和處理工作&#xff0c;碰到的一個問題就是簡單連接Fiddler只能抓取HTTP協議&#xff0c;關鍵的登錄請求等HTTPS協議都沒有捕捉到&#xff0c;所以想讓Fiddler能夠同時抓取到HTTPS和HT…

關于.c和.h 和定義變量的問題

最初調試的時候是因為有個錯誤在wavplay.h文件中 于是我跳到了recorderl.h中:從圖中看到引用了main.h 出現這個問題的具體原因還是不太清楚: 不過我任務是因為: wavplay.h中定義了 __WaveHeader 變量 在main.h文件中引用了wavplay.h 而在wavplay.h中試圖引用main.h里的 __Wa…

halcon中面到面的距離_halcon學習筆記——(8)由標定板得到測量平面位姿-阿里云開發者社區...

如圖&#xff1a;由標定板位姿獲取測量板位姿1.pose_to_hom_mat3d( : : Pose : HomMat3D)把三維位姿轉化為齊次變換矩陣2.hom_mat3d_translate_local( : : HomMat3D, Tx, Ty, Tz : HomMat3DTranslate)相對于新坐標系的平移變換/ 1 0 0 \ / Tx \HomMat3DTranslate HomMat3D *…

進程同步與互斥的區別

并發進程的執行會產生相互制約的關系&#xff1a;一種是進程之間競爭使用臨界資源&#xff0c;只能讓他們逐個使用&#xff0c;這種現象稱為互斥&#xff0c;是一種競爭關系。另一種是進程之間協同完成任務&#xff0c;在關鍵點上等待另一進程發來的消息&#xff0c;以便協同一…