為什么年事已高的我還在編程?

每一個行業的從業人員都會有變老的那一刻,難道變老了之后還要繼續從事之前的工作嗎?估計沒人愿意,除非是體力上吃得消的。接下來所講述的就是作為程序員的碼農們該如何迎接慢慢變老之后的工作轉變!

人們都會期望隨著歲數的增加,個人條件受到限制的時候,你會放棄現實里的一些工作,如編程。從而轉向更加高大上的任務,比如管理一個團隊或者融資。

這在“真正的教授”決定細節的學術界確實如此,只保留“大方向的東西”。換句話說,組織正面向垂直協作:頂層的管理者管理一個平行結構中的一些(更廉價的)雇員。在研究機構中,高級科學家提出想法,而初級科學家的任務就是來實現這些想法。隨時間的推移,高級科學家可能不會做初級科學家會做的事情,但是他們會變成融資方面的專家。因此,就出現了這么一個可擴展的模型:高級科學家可以讓中層科學家指導初級科學家等等。Jorge Cham 將這種模型稱之為 Profzi scheme,因為一旦資金方面非常充足的話,它的表現就異常的優異。


同行間橫向協作

在此模型中,高級科學家做所有事情,從點子到實現。他們喜歡盡可能地自動避免繁雜的工作。合作主要是用來得到一個不同的角度和專業互補點。這種模式在資金缺乏的前提下仍然可以良好的運行,但是它不能夠適應參與者過多的現象:橫向協作關系過于緊密。

每個模型支持不同類型的工作。我認為,垂直協作有利于長期的和可預測的工作。而橫向協作有助于偶然情況和“狂野”的想法。

我愿意花寶貴時間去編程的理由


我比較贊成橫向協作,這也正是為什么我老了但是我還在編程的原因。這看上去很不尋常,也許有人對此很不解。有些編程需要花費很多時間,我一年當中用在編程上的時間有兩三個月之久。雖然我的時間很寶貴,我也可以將我的這些工作花點錢外包出去也行,但是我還是愿意自己親手做這樣的在別人看來浪費精力的事情,為什么呢?這里我引用?Donald Knuth?的話來做解釋:

那些致力于更高層次和抽象思維的人們通常會錯誤地認為低層次的具體想法相對而言沒有價值而且很可能被人遺忘。恰恰相反,最好的計算機科學家需要透徹地了解計算機實際運行的基本概念,而且計算機科學的精髓就在于能夠同時理解眾多層次抽象的能力。

但我也有我自己的觀點:

我希望我的工作是重要的且能產生影響力的。然而,即使是被廣泛引用的研究論文都很少有人詳讀細看,也是因為很少有研究論文能夠產生顯著的影響力。然而,從事與軟件相關的事情是比較容易的。例如,最近Facebook的一個團隊集成了我發布的一個 Apache Hive 中的壓縮位圖索引庫:基于Hadoop 數據倉庫框架。在 Apache 的配置單元我壓縮的位圖索引庫之一:基于Hadoop框架的數據倉庫。但是我敢打賭,Facebook 團隊里肯定沒人去花時間閱讀我寫的這個軟件的原始論文。

一次又一次實踐經歷只是為了讓自己更好的理解自己的想法。常見的情況是一些聽起來似乎很有道理的想法卻無法通過實踐途徑實現。我也經常通過執行我的數學論證發現bug。我能把這個工作外包給別人嗎?也許可以。但結果估計不會是很讓人滿意。

隨著時間的推移,你在編程上的運作做得會更好,駕輕就熟。幾十年來,我一直在鍛煉我自己的專業技能。如果你在哪一天從頭開始,在數天內解決了一個難題,特別是當你知道別人可能需要數周或數月才能解決問題的時候,那種感覺是很享受的。

如果我的論點是合理的,就連?Donald Knuth?也支持我的觀點的話,為何當我承認自己是一個程序員科學家的時候仍有人大跌眼鏡?我覺得可能是大部分人都會拒絕編程這樣低層次的工作吧,這一點從《閑人階級理論》這可以得到證實。實際上,我們往往追求名望而不是實用。為了最大限度地提高信譽,必須了解休閑階層的含義:你的工作 一定不要產生實際的作用。因此,成為一名CEO或政客要比成為護士或者廚師帶來更大的聲望。那些離現實世界更遠的科學家們會更加有聲望。編程是一項類似制 作工具的工作,因此來自有閑階級的人們不會喜歡。人們會把自己稱作工程師、分析師或是開發者,但很少稱自己為“程序員”,因為這會顯得太功利。

所以,并不是每個人都應該去學習編程。它是一個耗時的活動。我編寫了這么多的程序,花了那么時間以至于很多令人興奮的事情我都做不了。


老程序員還會出現哪些下場呢?

之前在“外刊IT評論”上看到一篇文章,講的就是一位55歲的老程序員的感慨,對自己變老之后的境遇痛心不已。


50多歲時你的職業仕途會成為一個問題。如果你有很好的技術,有人雇你,你會有一個很高的職銜,或你是一個專家,或有很好的人際關系,你都有可能找到一個新的職務。否則,你會從衣食無憂淪落為無家可歸。這是真的。我55歲,我的簡歷會讓你感覺非常優秀,10年前我能掙到多達100萬美元。現在我是一個流浪漢。我身體不是很好,沒有醫險,沒有牙醫。能找到的工作只是一些基本不需要技術的體力勞動,我也干不了。

不希望年輕的程序員以后也變成這樣,只能給你們下面的一些建議:

  1. 職場上往上爬,不要停。
  2. 成為某一方面的專家——雖然保持足夠寬的技術面也很重要,這樣你才不會被淘汰。
  3. 建立一個人際圈。擴大它。
  4. 多樣化你的投資。
  5. 有工作時醫療保險一定要上,這方面不要出問題。如果你沒了工作,沒了錢,醫療保險也沒有,這將會成為一個嚴重的問題。
  6. 與人為善。但也不要犯傻。大部分你幫助過的人不會回報你。
  7. 提早打算,人生不如意十有八九。

程序員的出路在哪?

有著10年軟件行業從業經驗,專注于微軟.NET技術領域及項目管理的徐洪軍根據自己的現狀總結出了三條出路,希望對你有用。


自己也是一個程序員,整天coding, debugging,有時候也在想,真的有一天寫不動了,或者公司更傾向于用年輕人做這些事,因為便宜而且有精力,那我怎么辦?雖然國外也有很多老程序員,像我認識的幾個德國同事,年紀一大把了,還是個軟件工程師,干得還有滋有味。他們不在乎名也不在乎利,全在興趣。可我不一樣啊!國內和國外的環境也不同。時常到網上了解一些程序員的出路問題,總結起來覺得下面三條比較可行。

出路一:向IT培訓師轉型

分析:IT企業在招聘新人后,一般都須經過培訓才能上崗,這個培訓有時是在崗位上進行的,由富有實踐經驗的“老人”負責。年輕人想要進入IT行業,必須接受這樣的專業培訓。如今IT培訓市場蛋糕相當大,利潤空間可觀,行業發展前景看好。無論是在IT公司內部轉型擔任培訓工作,還是到IT培訓機構擔任教師,都應該有發展空間。這樣的工作不會有太大壓力,且比較穩定,對年齡也沒什么要求。而且也沒有脫離本行。?

優勢:在這個行業工作多年,擁有豐富編程、項目經驗,曾參與過許多成功案例。而多年積攢的行業人脈關系,還可以幫助我們發展企業客戶,順便擔任市場拓展工作。?

挑戰:缺少培訓工作經驗。如果要向培訓師轉型,可能需要接受一些專業訓練,提高擔任培訓師的能力。

出路二:向IT營銷轉型

分析:IT與其它行業不同,由于技術性較強,營銷人員一般也須有較強的技術背景,且最好有著豐富經驗。互聯網公司、?

電子商務公司、軟件公司目前都需要有技術背景的營銷人員;另外,電子商務的再度火爆,使得傳統企業開始重視電子商務營銷,也需要有技術背景的營銷人員。這類工作薪水不低,加上提成應該可以拿到高于程序員的薪水,同時也比較穩定。?

優勢:深厚的技術背景,廣泛涉獵了各種編程軟件和工具,對IT行業也有相對深入的了解,這些都是比較大的優勢。

挑戰:程序員一般都很少與人打交道,口才也不太好,而營銷工作恰恰需要跟人打交道,這可能是最大的挑戰,要求徹底改變工作方式,加強溝通能力與人際交往能力;此外,營銷工作會面臨銷售指標的壓力,這些問題都是轉型前必須深入考慮的。?

出路三:向項目管理努力

分析:如果說前面兩條出路轉型的成分多,那么項目管理可以說是更為便捷的發展之路。目前,軟件項目經理是人才市場上炙手可熱的人才,有豐富經驗、外語好的軟件項目經理是搶手的香餑餑,供不應求,薪水自然也是水漲船高。在上海市勞動部門新發布的2005年軟件行業薪資調查中,項目主管的薪水是同層次主管中最高的,年薪高位數達到211011元,平均年薪達109414元。最重要的是,一個優秀的項目經理可以在這個崗位上長久工作下去,并且有向高層進一步提升的可能。?

優勢:對有經驗、有技術、有人脈、有能力、參與過多個軟件開發、有一定經驗的人,項目管理無疑是發展的一個很好的方向。?

挑戰:可能有些程序員在項目團隊里一直是參與工作,很少擔任過項目帶頭人。而很多公司在招聘項目經理時,都需要有帶領團隊進行項目開發的經驗,這是一個劣勢。最好參加一些項目管理方面的培訓課程,自學相關的知識,增長自己在流程管理、溝通協調等方面的能力,以便積累資本,逐步向項目管理崗位邁進。

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

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

相關文章

解決:redis.clients.jedis.exceptions.JedisDataExceptionERR This instance has cluster support disabled

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. springCloud 項目啟動工程,redis 集群連接報錯: Caused by: redis.clients.jedis.exceptions.JedisDataExcep…

小兩口攢錢不吵嘴 用理財加固你的愛情

【導讀】終于和你的他生活在一起了,幸福嗎?爭吵嗎?困惑嗎?據統計,夫妻間的矛盾大多跟錢有關,怎么花錢、怎么攢錢往往是兩個人不能統一的原因。鑒于此,她理財總結了幾條財蜜關于夫妻怎么攢錢理財…

解決: Intellij IDEA 運行報錯 Command line is too long

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. idea啟動工程報錯: 2. 網上找到2個方法。方法一我試了有效果。方法二我同事試了有效果。 方法一: 修改項目…

年薪50萬碼農轉行賣涼皮,互聯網思維又一次顛覆?

摘要:今年五月份,一位年薪50萬元的碼農哥放棄了碼農的工作,轉身跳到了苦臟累的餐飲行業,每天騎著筋斗云電動車在中關村送外賣的事跡在互聯網上引起了轟動。近日,碼農哥接受了CSDN的采訪,讓我們一窺其轉行背…

hue 查詢 hbase 操作相關參考

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 界面操作說明 進入hue中的hbase 進入表的查詢界面 界面說明 查詢語句 ,表示結束查詢,可以不加 主鍵查詢 輸入主鍵 rowke…

不要做一個浮躁的程序員

1.不要看到別人的回復第一句話就說:給個代碼吧!你應該想想為什么。當你自己想出來再參考別人的提示,你就知道自己和別人思路的差異。   2.初學者請不要看太多太多的書那會誤人子弟的,先找本系統的學,很多人用了很久…

解決:elasticsearch 更新報錯:The number of object passed must be even but was [1]

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 錯誤的代碼寫法&#xff1a; Autowiredprivate ElasticsearchOperations esOperations; public void updateAxxxData(List<AxxxMo…

.NET技術+25臺服務器怎樣支撐世界第54大網站

摘要&#xff1a;同時使用Linux和Windows平臺產品&#xff0c;大量使用靜態的方法和類&#xff0c;Stack Overflow是個重度性能控。同時&#xff0c;取代橫向擴展&#xff0c;他們堅持著縱向擴展思路&#xff0c;因為“硬件永遠比程序員便宜”。 【編者按】StackOverflow是一個…

apache sgoop 導入數據到 oracle、導出數據到 oracle 實現

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 業務場景&#xff1a;是在oracle 數據庫和 hive 數據庫中 &#xff0c;有多個相同結構的表&#xff0c;要求數據從2個庫定時雙向同步。…

最佳的開源云項目有哪些?

Linux.com和The New Stack聯合起來做了一個調查&#xff1a;你認為的最受歡迎的開源云項目是哪些&#xff1f;調查涵蓋了hypervisors、IaaS、PaaS、管理和服務開通和其它類別的開源項目。所有項目較為成熟的、有規模的開源云項目。下一代的企業正在使用開放云技術打造完全不同的…

我們正處在“后開源”時代?

越來越多的軟件不是用來出售的&#xff0c;而是用來增強互聯網上所提供的各種服務的功能。開源的實際好處已經超過了你所看到的一面&#xff0c;但是現在還是有人糾結是用什么樣的開源協議&#xff0c;只是不明白為什么還要和開源協議作斗爭呢&#xff1f;自由軟件和開源軟件支…

解決:-source 1.6 中不支持 diamond 運算符 [ERROR] (請使用 -source 7 或更高版本以啟用 diamond 運算符)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 工程打包 mvn clean install 執行報錯&#xff1a; 2. 解決方法&#xff0c;在pom中加上如下配置&#xff1a; <plugin><gr…

是什么摧毀了程序員的工作效率

本文是html5tricks原創翻譯&#xff0c;轉載請看清文末的轉載要求&#xff0c;謝謝合作&#xff01; 下圖是摘自網上有關程序員工作效率的論述。 正如Homer Simpson所說&#xff0c;如果這是真的&#xff0c;那就有意思了。 我之所以不能一針見血地發現如何才能高效工作的秘密…

解決:single failed: For artifact {null:null:null:jar}: The groupId cannot be empty. 把工程依賴的jar包打到入jar中

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 執行 mvn clean install 報錯&#xff1a; Execution make-assembly of goal org.apache.maven.plugins:maven-assembly-plugin:2.4…

解決:Exception in thread main java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExe

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.報錯&#xff1a; Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreEx…

云計算技術背后的天才程序員:Open VSwitch鼻祖Martin Casado

摘要&#xff1a;Martin Casado被稱為軟件定義網絡之父&#xff0c;OpenFlow的發明人、Nicira的創始人、硅谷最炙手可熱的“40 under 40”之一&#xff0c;另外&#xff0c;他提交的虛擬交換機Open VSwitch的第一個Commit揭開波瀾壯闊的軟件定義網絡時代。 【編者按】在一次采…

Maven Helper 安裝使用(jar 包管理工具)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 一般用這款插件來查看maven的依賴樹。在不使用此插件的情況下&#xff0c;要想查看maven的依賴樹就要使用Maven命令maven dependency:tr…

云計算技術背后的那些天才程序員:KVM之父Avi Kivity

摘要&#xff1a;KVM以其精簡的架構&#xff0c;清晰的定位獲得Linux社區多數開發人員的支持并快速被合并入主干&#xff0c;從而成為x86全虛擬化技術的一顆新星&#xff0c;其提出者Avi Kivity對于計算機體系架構和Linux內核有深入理解&#xff0c;并且精通匯編和C。 提到以色…

解決:Unable to access jarfile xxx-0.0.1-SNAPSHOT.jar

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.執行&#xff1a; java -jar xxx.0.0.1-SNAPSHOT.jar 報錯&#xff1a; Unable to access jarfile xxx-0.0.1-SNAPSHOT.jar 2.原…

與Linus Torvalds“并列”,虛擬化天才程序員法布里斯貝拉

摘要&#xff1a;談起阿蘭圖靈、高德納、艾茲赫爾戴克斯特拉&#xff0c;我們并不陌生&#xff0c;這些振聾發聵名字背后是顛覆了人類生活的現代計算機工業。然而有些人的榮譽卻遠低于他的貢獻&#xff0c;比如Fabrice&#xff0c;過去20年最閃亮和最有影響力的程序員之一。 【…