當前位置:編程學習大全網 - 編程語言 - 5G和人工智能是什麽關系?

5G和人工智能是什麽關系?

關於“程序員是否吃青春飯”的討論由來已久。對於那些即將或已經步入中年的程序員來說,如果他們不轉向管理崗位或高管,似乎就會被充滿活力的年輕程序員所取代。但是在舒適區待久了,就想著轉行或者重新開始。似乎青春已遠去,勇氣已被封印。比如現在大火的數據分析崗位,有無數小白或者零基礎的切換從業者,但是總有壹些頂尖的軟件開發人員,不願意從事管理崗位或者切換尋求新的出路,依然活躍在編寫代碼的崗位上。妳看怪不怪

美國勞動力的年齡中位數是42歲,壹項Stack Overflow關於年齡的調查顯示,40歲以後的開發者只占開發者總數的13%。其他人在哪裏?他們被解雇或提升到管理職位了嗎?軟件開發對40歲以上的人來說是否意味著終結?

本文列舉了10位40歲以上的老程序員的故事。他們都是頂尖的軟件開發人員,拒絕從事管理崗位,依然活躍在開發壹線,把編程作為主要收入來源。

Rob Fletcher是網飛(加州洛斯加托斯)的壹名高級軟件工程師,今年45歲。

專長:Web開發、測試驅動開發、敏捷軟件開發、Grails、Groovy、Spock和AngularJS。

我寫了16年的代碼。在做了幾年獨立承包商後,我在42歲時加入了網飛,成為了壹名高級工程師。

我每天都寫代碼。目前我最喜歡的語言是科特林語。我想學習圍棋語言。常用的有Java,Scala,Groovy。我壹直在學習新的東西,即使是很小的東西。我知道我會是壹個糟糕的管理者,所以我根本不想發展成為管理人員。

很多事情取決於妳的態度。不要做壹個討厭新技術的老技術人,也不要嘲笑那些在用新技術的人。在選擇技術時,妳的經驗應該是決策的基礎。如果妳選擇舊技術,那是因為它們剛好適合當前的需求,不是因為妳想保護自己積累多年但即將過時的專業知識,也不是因為妳害怕那些落伍者用Node.js和Go語言搶了妳的飯碗。

Ebbe Kristensen是Prevas A/S(丹麥)的高級軟件設計師,今年62歲。

專長:開發實時嵌入式軟件,軟件配置管理,構建測試用例(系統測試和單元測試)。在實時嵌入式系統中,Linux和Windows(包括。NET),並擅長C、C++、Python、C#和Pascal。

1980獲得電力系統電子工程學士學位。從第壹份工作開始,我就以開發軟件為生。因為專業學位,我花了將近壹年的時間才找到第壹份工作。但從那以後,我壹直是壹名軟件工程師。

我幾乎每天都寫代碼,不處理任何管理相關的任務。其實很早以前我就意識到自己在管理方面沒有競爭力。

作為壹名程序員,我很喜歡這個角色,我也能勝任這份工作。如果我是經理,我會有大麻煩,而且我壹點也不喜歡管理工作。

我的同事只有兩個比我大,其他的(包括老板們)都比我小。我的直線經理不到40歲,他是我見過的最好的經理之壹。我在58歲時得到這份工作,但我不是最老的員工。有兩個同事比我大。盡管如此,他們還是被公司雇傭了。

有時候,幾天甚至幾周都學不到東西,有時候幾個小時學到的東西可以彌補“失去的”時間。重要的是妳總是盡力去學習,時刻準備著等待機會的出現。

約翰兄弟,使& ampBuild(佐治亞州亞特蘭大市)的高級軟件架構師,47歲。

專長:企業架構和開發,scrum master,數據可視化軟件。信用卡處理、it服務和移動應用程序開發。

我喜歡解決問題,我喜歡尋找解決問題的新方法。正因為如此,我似乎擁有了與時俱進的技能。

最近在用Node.js開發壹個項目。我以前用過Hadoop和NoSQL,開發過Android應用,寫過Go語言代碼,熟悉jQuery和Bootstrap的各種特性。

我還關註Java的最新動態,以及Spring、JMS、REST、JSON和JPA等相關技術。

我也對技術生態系統的其他部分給予了應有的關註。這幾年我用過IntelliJ,Eclipse,Sublime,Emacs,Vi,喜歡用這些工具解決各種問題。壹開始用的是CVS,後來學了Subversion,最近在學Git。我也有AWS相關經驗。我也是壹名認證的Scrum大師、產品經理和開發人員。我寫過很多關於自動化單元測試的文章(測試驅動開發是我在構建系統時最喜歡的挑戰之壹)。

我不怕學習新東西。我用Ruby on Rails/Grails開發Web應用,用Perl、PHP、Python開發應用解決業務問題。我在SOAP和AOP方面也有經驗。

我努力成為壹名全棧開發者。我熟悉Unix,經常寫shell腳本。我喜歡部署應用程序、服務器和工具,無論是開發還是生產。我熟悉SQL和NoSQL,知道它們各自的優缺點。我懂TCP/IP,知道路由,DHCP,各種代理的基礎知識。我構建了MVC應用程序、消息驅動應用程序、EJB和基於Spring的服務。我也做過前端JavaScript和CSS開發。我不想成為獲獎的UX開發者,但至少我能完成基本的功能。

我打算再幹21年。如果從Web開發轉到基於D-ware服務器的開發,我可能會落後;如果函數式編程最終統治了世界,我可能會落後。但那時,我仍然抱有希望。

羅傑·惠特科姆(Roger Whitcomb)是Actian公司(加利福尼亞州帕洛阿爾托市)的軟件架構師和軟件工程師,今年60歲。

專長:C,C++,Java

當我準備成為壹名律師時,我開始學習計算機科學(如果妳能想象它是什麽樣子的話)...現在,我靠寫大量文檔齊全的功能性Java代碼謀生(至少在現階段)。

Windows 3.0時代(1986左右,記不太清了),開始在Windows上開發。大約10年前,我換了Mac,再也沒有回到Windows。我感覺自己像壹個用MacBook Pro工作的極客...用C,C++,Java和Swift開發...

在我的上壹份工作中,我需要從頭開始設計壹整套系統,這是我第壹次做這樣的事情。跟得上Web和移動的發展速度對我來說有點難,但我離“暮光之城”還很遠,盡管我已經60歲了。以前我也獲得過壹些與“經理”相關的工作,但都被我拒絕了。我更喜歡編程...

但是,我也知道壹些和我差不多(或者年紀大)的下崗同事找工作很困難(“是不是因為太有經驗了?”),所以我知道人們是怎麽看待那些過了壹定年齡,認為自己沒有前途的人的。但是,我覺得最重要的是,妳要繼續為妳的雇主創造價值。

我現在是Apache軟件基金會Pivot項目的PMC主席。作為壹個Java開發者(Java相關項目的提交者),我希望Java永存。最起碼不要有更好的語言,還要求我移植所有代碼...

Scott Gartner是Silver Back Learning Solutions(博伊西,ID)的高級軟件工程師,今年50多歲。

專長:框架、解析器、建模、圖形、數據庫子系統的設計與實現、數據庫設計(SQL、DML、DDL和LINQ)、xml設計、單點登錄方案(SSO)、互聯網應用、Windows應用和動畫。

我做了34年程序員,壹張紙就能裝下我的簡歷。5年以上的所有技能都只是簡歷上的壹道劃痕。我還有第二份簡歷,裏面列出了我用過的所有編程語言和開發工具,數據庫,動畫系統等等。這樣,人們可以更容易地了解我。我只在被問到的時候才拿出第二份簡歷。

在大公司(至少對我來說),老程序員普遍想轉管理層也是普遍現象。我也面臨過類似的選擇,但我不擅長管理。我只是喜歡做程序員或者建築師。

我發現我的記憶力不如以前了,大型系統的模型我都記不住。然而,我發現我豐富的經歷變得越來越有價值。

我們不得不承認,我們的整個職業生涯必須不斷地訓練和成長。事情變化太快,如果停下來,最終會被淘汰。

每兩年我都會學習壹門新的編程語言,有些是我想學的,但大部分是因為技術發展的需要(也有壹些是因為新工作的要求)。這很有意思。目前,我正在學習數據倉庫(OLAP),ETL處理,星型模式和立方體。

布萊恩·鮑曼(Brian Bowman),SAS(北卡羅來納州卡裏)首席軟件工程師,56歲。

專長:專利文件系統或數據庫的內部組件、持久化數據結構、目錄和索引搜索技術、服務器管理、DASD IO驅動、機器代碼生成或跨架構代碼轉換、對象持久化、客戶端-服務器接口、多租戶、分布式緩存、大規模授權系統(實現、管理和日誌記錄)。目前,雲分析服務的研究、設計和編程都是在SAS Viya平臺上完成的。

我現在的團隊成員平均年齡50歲,每個成員都有20多年的系統軟件開發經驗。

我和我的同事花了很多時間編碼、調試、測試和回答系統架構問題。壹些同事還參與硬件技術評估,在會議上發表演講,為開源社區做貢獻,等等。

在過去的兩年中,我是壹家軟件公司精英團隊的壹員,該公司擁有許多優秀的工程師,其中許多人擁有計算機和應用數學的高級學位。在此之前,我在壹個小團隊工作了10多年,我們從零開始設計開發了壹個多線程元數據對象集群服務器。

我在團隊裏最親密的同事都比我大五到六歲。在此期間,我獲得了四項美國國家專利...這些都是我40歲以後得到的。

只要我能做出有意義的貢獻,我就會繼續工作。從最早的學習研究,到後來工作的需要,我多次為自己的職業生涯充電。這是我的天性,也是激勵我不斷進步的動力。

我不認為今天的技術只能讓我工作到70歲。我的職業生涯從1983開始,通過四個主要的計算機技能生存下來:

匯編語言級的大型機系統編程。

基於C語言的多主機平臺可移植編程,包括桌面、中型Unix網絡、小型機(如VAX)和大型機的後續產品。

多層集群服務器環境,由後端的多線程C和中間層的Java組成,以滿足高可用性要求,主要面向Windows server和Unix環境,包括Linux。

基於多線程C的大規模並行網格計算,滿足虛擬無限可擴展性。

雖然直到退休前我都有這些技能,但在接下來的幾年裏,我會把專業知識擴展到機器學習上。

也許10年後,對普通程序員的需求會急劇下降。如果壹個人真的很喜歡計算機技術,但是在編程方面達不到更高的水平,那麽可以考慮成為壹名有經驗的系統管理員。他們總是有很多工作要做,比如配置、部署和維護系統。

DisplayLink(加州帕洛阿爾托)的首席軟件研究員亞歷克·考利已經60多歲了。

專長:嵌入式、多線程、多進程、驅動、通信棧、C/C++、Java、Python、硬件。軟件架構師/工程師,尤其是在與硬件密切接觸的軟件系統中,與硬件工程師壹起工作,最大限度地發揮軟件和硬件的效用。

62歲的時候,我是公司最老的開發人員,其他大部分都是40多歲或者50出頭。

我最年輕的同事應該二十多歲。我和他們之間有35歲的年齡差距,但這不是問題。

我們應該擁抱科技。當今世界與我職業生涯之初(穿孔紙帶時期的Fortran)大不相同,變化仍在繼續。但另壹方面,要解決的問題總是很相似,無非就是如何把人類的需求變成計算機能做的事情,如何避免錯誤,如何找出不可避免的錯誤。編程語言、開發環境、工具包、API等東西都只是解決問題的手段,我們只是在需要的時候才學會如何使用。

我從穿孔紙帶開始。即使在磁盤文件時代,我仍然是從行式打印機讀取程序的第壹人。後來有了通用的文本編輯器。現在我用的是帶語法高亮功能的IDE。

我覺得10到20年還是會需要軟件開發人員的。在我看來,軟件開發人員的工作就是將客戶的需求轉化為計算機執行的指令,這樣的工作是不可或缺的。這個世界總是需要壹些專家,他們比普通人更懂計算機,掌握了很多工具相關的知識(軟件包、API、接口等。).

我很幸運選擇了壹家公司。我的大部分時間都花在了軟件開發上,總能做壹些以前沒做過的事情。軟件開發中總有壹些重復性的工作,我可以想象做那種工作是多麽的無聊。但是,如果妳總是在做新的東西,妳就不會覺得無聊。

我的嵌入式領域似乎比應用更能經受住潮流。每隔幾年,就會有新的東西出現在應用中,有些幾乎是曇花壹現,有些會持續壹段時間,達到頂峰然後消亡。嵌入式系統壹直很強,基於C語言,有壹點C++。另壹方面,硬件也在不斷變化,讓事情變得更有趣。

Proquest(密歇根州安阿伯市)的高級軟件工程師維克多·沃克曼(Victor Volkman)今年54歲。

專長:擅長Python、Linux、C/C++、。NET中的編程,MS Access,MySQL和數據庫中所有基於SQL的環境,以及TCP/IP,企業系統自動化和分布式計算方面的經驗。

架構和管理是兩條平行線。在250人以上的公司,技術人員通常有這兩條路可走。

妳喜歡妳正在做的事情嗎?如果是,那就堅持做下去。為了壹點工資放棄自己喜歡的,整天擺弄會議和郵件,會得不償失。

每兩年,遊戲規則都會改變。但是不用擔心。花3-4天時間學習新的編程環境,然後用它們來支持業務。在過去的30年裏,我幾乎每四年就要學習新的東西。我的團隊有6個人,年齡從48歲到56歲不等。我們已經經歷了三到八次技術更新。

以下是我職業生涯的概述:

從用C和匯編語言寫MS-DOS代碼開始。

學習使用C++和MFC開發Windows應用程序。

學習使用Unix Perl開發基於CGI-BIN的Web應用程序。

學習C#

學習Java和JSP

學習智能手機開發:iOS/Android/黑莓

回到Unix,開始使用Python。

自動氣象站開發(EC2、RDS、SQS等。)

科特·岡瑟羅斯,軟件工程師,50多歲。

專長:Windows、Linux/Unix、嵌入式;算法設計、C++、C、多線程和分發、電信、安全、socket編程、標準委員會成員、產品規劃和概念落地;TQM,ISO 9000,敏捷開發和傳統開發方法論。

軟件開發仍然是壹個年輕的領域,工具和技術仍然在快速變化。軟件開發者如果不能不斷更新技能,不到20年就會過時。所以,壹個40歲的程序員,很快就會發現自己無能,對自己的未來感到擔憂。

優秀的開發人員會壹直學習到退休,比如Ken Thompsons和Bjarne Stroustrups。但是,我們大多數人(尤其是40歲左右的人)最終都會意識到,自己做不了行業大神。

C++改變了很多。每隔幾年,就會有壹個新的版本,它包含了全新的功能。我從未停止學習。換句話說,我已經成為壹個非常有經驗的C++開發人員,擁有20多年的全職系統編程經驗。如果有人讓我給自己的經歷從1到10打分,那麽毫無疑問我會給自己打9分,因為比我更懂C++的人只有寫書的人。後來我寫了壹本關於C++優化的書。

編程是壹件非常容易的事情。他們做妳讓他們做的事。他們是值得信賴和可靠的。對於代碼來說,沒有好的壹天或者壞的壹天,但是他們存在的意義就在於妳和他們互動的時候。代碼可能是壹塊難啃的骨頭,它們需要非常註意細節和相當大的腦力勞動。

人類和代碼完全不同。人類狡猾多變,不能拿來當工具。妳不能直接告訴他們做什麽,妳必須影響他們,讓他們做妳需要他們做的事情。他們不會直接回應妳的投入,而是間接回應妳的鼓勵或者妳提供的壹些獎勵物品。雖然人類對獎懲是敏感的,但是僅僅這樣管理人類是不會有效果的。管理應該像與家人、朋友和同齡人互動壹樣。如果妳喜歡與人打交道,那麽妳就會喜歡管理。如果妳不喜歡與人打交道,那麽妳就不會成為壹名成功的經理。

高薪的管理者比高薪的程序員賺得多,但需要有很多有聲望的學術背景,良好的人際網絡和政治聯盟,以及壹定程度的冷酷來震懾大多數人。而編程不需要這種無情,這是編程好的壹面。編程是關於創新,而不是操縱。

所以,妳要問問自己,妳更喜歡哪種交互方式,是代碼的確定性和優雅,還是人類的友誼和領導?喜歡代碼沒問題,那些資深架構師和CTO也能賺大錢。

60多歲的軟件顧問詹姆斯·格林寧。

專長:面向對象軟件設計、測試驅動開發(C、C++、Java、C#)、嵌入式軟件、重構、極限編程、Scrum、敏捷開發、發布計劃和增量計劃。C和C++單元測試框架CppUTest的主要貢獻者之壹。嵌入式系統大會和敏捷大會發言人。敏捷宣言的原始作者之壹。

不斷學習。我62歲了,還在編程。我喜歡編程。

我會花壹些時間在管理上,這對我很重要。然而,我決定讓編程和軟件設計成為我的最愛。在我從管理中學到壹些東西後,我決定回到我最喜歡的軟件開發。

為了保證妳的價值,妳要保證40年的經歷不重復。我們生活在壹個快速變化的世界,不僅在技術方面,而且在我們如何構建軟件方面。

制造東西是好事,但這還不夠。妳還需要讓產品和代碼更有用,更持久。妳需要知道如何成為團隊的壹員。如果妳想在事業上取得長久的成功,同時又想賺錢,僅僅做東西是不夠的。

邊肖還想說兩句話:

事實上,當妳活著的時候,妳面臨著許多選擇。不要被外界的評論打擾,做好自己就好。壹切都會水到渠成,壹切都會好的。我們只需要做好——當我老了,臉色蒼白,躺在病床上,回首往事,嘴角上揚,心無悔,人生圓滿!

劍未配正,出門已是江湖;酒還是溫的,入口不知道怎麽幹。願妳穿越千帆,回到少年時代;歲月遠去,心依舊年輕!

  • 上一篇:電腦內部自帶的文檔軟件
  • 下一篇:銑刀片型號表示規則是什麽?
  • copyright 2024編程學習大全網