超過三十歲就不適合寫代碼了?看看國外程式設計師怎麼說

2021-01-19 linux亦有歸途

專注分享C/C++,Linux,golang技術,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒體,CDN,P2P,K8S,Docker,TCP/IP,協程,DPDK等。對編程感興趣的可以私信我獲取資料,本可以提供連結直接下載,但無奈容易被和諧,所以需要的朋友請私信我

問:如何長期從事程式設計師相關的工作

gydorah:

我是一個29歲的程式設計師。

隨著時間的推移,我注意到的一點是,我不再像剛開始工作時那樣朝氣蓬勃、意氣風發和精力充沛。隨著年齡的增長,對我的工作要求越來越高,每天都需要學習新的東西,隨著時間的推移,我的大腦開始變得不如從前,但最重要的是,我比以往任何時候都需要更多的睡眠。作為開發人員工作變得更加困難。雖然我還可以解決這個問題,但對我的職業前景還是有些懷疑。

對我來說,比較多的建議是開始尋求人性化的(技術性不那麼強)工作,比如管理或指導。這方面的一個大問題是,我沒有這些職位所需的社交能力,也就是說無法處理廣泛的社交活動。即使我具備這樣的能力,我還是會覺得管理非常無聊,更糟糕的是,政治。事實上,我的內向性格是我開始寫代碼的主要原因,對技術的熱愛,解決問題和面對挑戰也是重要的,但只排第二。

也有人經常建議,我應該轉到不那麼熱門的項目,不需要在最一線,但問題是,我真的不想最終陷入死胡同,如果我被解僱或只僅僅只想換工作,我的簡歷上會出現很大的履歷缺陷。我不想失去職業競爭力。

我在職業生涯的選擇上是否太固執、理想主義或者太不成熟?難道我不得不放手嗎?在未來一段時期,我能否繼續把編程作為我的主要收入來源?30歲以上的程式設計師有哪些方式可以保持活躍在在技術崗位上,而不必轉向人道主義(管理性)的方向?

回答

回答1

Justozauras:

學習那些有長期價值且不會經常改變的基礎性東西——停止學習框架。如果一家公司有自己的產品,就要獲取相關領域知識和業務洞察力,以便有更廣闊的前景。軟技能仍然很重要,即使你想繼續作為開發人員。別忘了好好度假(旅行)來充電,遠離默守陳規的生活。臨時切換日常活動,每天抽出時間遠離工作——去散步或運動。養成習慣和規律來查看博客、了解技術趨勢。StackOverflow可以用來在你學習或學習的時候尋找問題的但——回答有助於更好地記憶和獲得更深入的理解-這是知識的遊戲化。你會問「我在近期和未來的主要收入來源」和「在技術行業保持穩定」,在目前的市場上,如果你只想維持下去很容易,但如果你有些志氣的話,要求就更高。

回答2

Mike Robinson:

"福伊!繼續往前!"但是,也要充分認識到環境的變化。

在我們這個行業的80年代、90年代和「uh-ohs」時期,「我們幾乎都是靠自己」,因為「我們當時不得不使用的計算機幾乎無法自行解決問題!」

然後。。。越來越多的人開始加入進來,但是,即使如此,一大堆「奇妙的新事物和意想不到的東西」開始出現——例如,「實用(!)開源!」(突然間,「在任何應用程式中,正在使用的開原始碼行數」成倍增加)

但是:「乘風破浪吧,騷年!」 現在仍然有很多客戶/老闆,他們比以往任何時候都更需要我們。只要盯緊球,你永遠不會沒有工作,直到你的球!#%Q@%@?* ...

回答3

Kevin:

我快要滿40歲了。我一直都有這種感覺-腦子裡有淤泥,在那裡我感覺自己比以前慢。 我曾經這麼快,那麼敏捷...現在看起來我像在深水裡奔跑。

想知道為什麼我不為此感到難過嗎?並非所有的工作和產出是相等的。

最簡單的方式來說明這一點,就是看一個快速和敏捷的新手開發人員在做什麼——而不是幫助他們。

他們可能會產生大量的產出。。。但這並不都是相等的。他們可能會花10個小時想出一個非常酷的方式來向用戶顯示數據。。。你會花10秒說,「哦,是的,JQuery會幫我們解決這個問題的。」他們可能會花10個小時在一個項目上工作,結果不得不重做大部分工作,因為他們沒有很好地設計它。他們可能會花10個小時寫一些運行太慢的東西,因為它與資料庫的交互不好。。。你明白了。

我能做的事情有很多,一個新的開發人員需要很長時間,或者根本不能有效地完成。因此我的大腦慢一點也沒關係——我正在做的「慢」的工作比一個快速但天真的同事快速而低價值的工作更有價值。

回答4

bethlakshmi:

我喜歡 @bubba 的回答,但是我認為還可以添加一些實用的東西。

在未來一段時期,我能否繼續把編程作為我的主要收入來源?

對。我認識不少人,他們的主要工作(自己選擇的)是編寫代碼,直到他們想退休。僅在受到啟發時才擔任編碼較少/非編碼的角色。

我在職業生涯的選擇上是否太固執、理想主義或者太不成熟?難道我不得不放手嗎?

請記住,具備一定的資歷水平的情況,你會對團隊產生很大的影響,因此你需要一定程度的溝通技巧。它不一定是管理,但你可能需要能夠通過設計文檔進行交流,而這些文檔是其他軟體工程師(例如,架構師、技術經理/主管/副總裁等)以外的人閱讀的,或者是其他工程師的高級的導師,他們可以利用你的智慧。這仍然是軟技能的發展,在某個時候,至少沒有一些你貢獻可以借鑑的技能將成為一個職業限制因素——即使你最大的貢獻仍然是編寫代碼。很多時候,這也會被冠以「領導」的烙印,而不是管理。

我之所以這樣說,是因為我看到許多30歲以下的人在不晉升到其他更高級別的職位時感到沮喪。 這通常是因為期望已從獎勵在單獨技術工作中獲得的能力,轉變為通過使用卓越的技術能力提升人員水平而為團隊/團隊/部門提供的價值。 如果你希望在不發展軟技能的情況下獲得晉升,那麼這可能需要更成熟的觀點。 我不一定能確定這是否是你的觀點。

而且,有些人具有一定的資歷,並且目標不想更高。 並非每個人都成為首席工程師——但是他們可以繼續工作! 他們的薪水仍然很高,如果你喜歡工作……你是否在乎自己的頭銜? 我確實看到有人繼續擔任特定的角色,並且不承擔更多的工作和責任,因為他們在自己的位置幹得開心。

30歲以上的程式設計師有哪些方式可以保持活躍在在技術崗位上,而不必轉向人道主義(管理性)的方向?

像 @bubba 和 @ash 說的——一定要從你的經驗中學習。你已經擁有並且將繼續獲取行業中的一些模式和學習經驗,這些模式對於如何以更有效,低風險的方式進行此工作是很好的參考。 正如兩位大佬所說——聘請經驗更豐富的工程師,因為他們從(痛苦的)經驗中學到了經驗。 確保你繼續關注工作結果並進行回顧,以不斷尋找改進的方法。不要拘泥於特定的技術-跟隨並學習你發現的有趣和有意義的技術。 追求有趣和有意義的工作和項目。 我發現隨著年齡的增長,我們會變得有點憤世嫉俗。 不斷尋找令你渴望和興奮的工作。 並尋找適合你風格並且富有合作精神的團隊。 動力來自內在,因此要養成動力。 這就是為在當前和未來進行額外工作提供精力的原因。一定要有節奏。我發現公司會很喜歡要求你加班加點。可以說不,並加以限制。確保你的表現符合預期。。。但有生活,找個生活伴侶,在工作之外做出承諾,等等,這並不是不合理的。大多數同齡人都會這樣做。在我看來,這不是關於你在工作之外有什麼樣的生活方式,但重要的是你有一個工作之外的生活。我想很多20多歲的人沒有意識到這一點。如果你實在是精疲力竭,而且頭腦完全不願意學習——你的標準年齡是30歲,那是「我們隨著年齡的增長會越來越慢」的標準——不是為了做你媽媽,而是(以我慈祥的的媽媽的聲音 ...)——你睡得足夠嗎? 你吃好了嗎 ?你看醫生了嗎 ?也許你的日常工作有點混亂。。。我不會說我們永遠不會放慢腳步,但是我認為保持頭腦的學習和適應能力的持續時間是沒有上限的。 身心是存在關係的,這意味著擁有健康的身體可以使思想健康,而年齡越大,越重要。 因此,通過正確對待自己的身體來正確對待自己的思想。

回答5

Hiroshi AKIYAMA:

你可以通過將大量代碼重構為晦澀難懂的語言來鞏固自己的地位。 當我2017年出國時,帶薪實習(員工交流和培訓計劃)時,我與之合作的團隊廣泛使用了Haskell,Elixir和Rust。 這很明顯而且很奇怪,因為公司的其餘部分服務端幾乎完全用C++, Python,而很少將C#用於公司內部的桌面程序。 原因是一支由經驗豐富的高級程式設計師組成的小團隊,他們希望延長自己的職業生涯。 我正在考慮早晚我也得採用同樣的招式。

回答6

user13436576:

關於隨著年齡的增長而堅持下去,我建議的一件事是去糖(大多數加工食品中所含的糖)。 我父親擺脫了所有糖分,現在50歲以上時的能量比20歲時充足。

糖還會對你的睡眠產生負面影響,阻止你進入深度睡眠,從而使你無法獲得所需的良好的夜間清爽睡眠。

你可以查看加利福尼亞大學的糖科學系,以了解有關此方面的更多信息。

我希望這有幫助!

回答7

jmm:

你不是一個人!

正如你可能看到的,我們中的許多人都處於(或曾經)同樣的處境。我35歲了,有時候我也有同感。不過,我也有信心,因為很多很多老問題看起來都很熟悉。你的經驗會有回報的,我保證。

關注基礎

正如其他人所說,理解基本原理總是更重要的。例如,Angular之類的框架(或者React這樣的庫)可能還不到10年,而OO設計已經超過50年了(任何人的整個職業生涯都是如此)。試著確保不斷提高你的編程能力,而不是學習最新的看起來酷東西。

練習!

我試著不時練習一些算法問題(比如HackerRank/Codility)。它們很有趣,你總能學到新的東西,他們讓你保持水平,你可以應對一些具有挑戰性的招聘。

挑戰自我

我主要是一個Java後端工程師,因此,我不喜歡再學習Java、Spring或Hibernate。這是一個顯而易見的明智的選擇(別誤會,其實我確實有很多東西要學),但是,我更願意學習一些我在上班時間不做的事情:也許是移動開發,或者是前端,甚至是用戶體驗。這可能會讓你覺得進步更難,但當你突然想出辦法時,感覺會非常棒。

開發人員的需要(是個google搜索「程式設計師工作增長」)

所以,我覺得我們很安全。當然,你仍然需要專業,在一些額外的能力上下功夫(也許學習另一門人類語言可以幫助你重新安置,如果這是你想要的),並不斷增長你的專業經驗。

注意:有時,有職位空缺

在這裡只舉一個例子。 比如Python,但我敢打賭,它完全適用於JS。 如果您你了解最新的工具,請不要感到沮喪。 正如其他人所說,它可能仍會被替換。

享受過程

也許你喜歡你所做的事,但是待錯了位置。 但是我的上一點應該是你的安全區——如果出現問題,你仍然可以尋找新的地方。

工作、學習、生活平衡可能是最重要的建議,記住要有其他愛好或興趣。 我們大多數人每天約有50%的時間盯著屏幕,鍛鍊,外出活動等一定會幫助你不那麼疲憊。

回答8

bubba:

幾個月後我將年滿70歲,但我仍然寫一些代碼。雖然不是很多,但是也有些。

我的經驗是,最新技術通常只是暫時性的,從智力上講,通常並不那麼困難。計算機科學和數學的基礎知識不會很快改變。

經驗為你提供了新手沒有的東西:對公司軟體系統的深入了解,對公司業務目標的洞察力,對客戶和競爭對手的熟悉度,對行業的了解,觀點,平衡。可以說,它們比掌握最新技術的能力更有價值。

在某些方面,你的學習能力會隨著年齡的增長而下降(儘管可能直到40歲或50歲)。另一方面,學習變得容易了,因為您擁有大量的先驗知識基礎,為理解新知識打下了良好的基礎。

而且,正如其他人所說,一個曾經遇到過兩次(或類似問題)的人解決問題的速度比以前從未見過的人要快得多。

因此,如果你喜歡寫代碼,請繼續寫代碼,繼續學習並且不要煩惱。

回答9

Michael Durrant:

終身學習

每個月在這些事情上花時間

看書學習新語言進一步了解你已經使用的語言學習新工具學習新方法參加物理或虛擬會議從事個人項目同時擁有生活,家庭,愛好和社交,嘿嘿,沒人說這很容易!

經驗的主要「陷阱」是,你最開始成為「高級」,那是因為你已經成為該技術的專家。 問題是——技術不會永遠堅挺下去(儘管有趣的COBOL故事)。 了解新技術,你會OK的。 供參考:我曾經是一名BASIC程式設計師,雖然表現不錯,但是在學習COBOL時不得不重新開始,但是最終我變得不錯,但是後來我不得不學習Oracle,這很艱難,我又是初中生,但是我變得更好了,變得 高級。 現在,學習使用Javascript(ES6)和React正在繼續。

如果您喜歡這門手藝,請繼續學習它,你會被需要。

不用擔心速度問題。 現代方法不需要它曾經提供幫助的那種速度。 現在,知道正確的方法比編寫大量代碼更重要。 不要關心睡覺的事。 在進行大量學習時,我確實會睏倦,但這只是意味著大腦因新輸入而超負荷,需要休息(實際上是逾期未交)。 一旦將該短期的化學反應刻入長期記憶後,短期暫存就會清除,我可以繼續學習。 直到一定程度,然後才需要真正的睡眠。

回答10

Dave Sherohman:

別扯這些陳詞濫調,你應該更聰明,而不是更努力。

你所寫的問題給我的感覺是,你將編程視為主要是關於知識的廣度以及無數小時的狂熱投入。我幾乎可以聽到你說「要通宵學習最新的熱門新工具!」

但這就是問題:最後,知識的深度遠不止廣度。我逼近50歲,我無法告訴你自從我上一次關心 「新熱點」 或「處於前沿」 以來已經有幾十年了,但這至少不會妨礙我的職業,因為我了解足夠深的基礎知識,以至於當我需要使用一種新工具時,我很快就能對它「非常好」。我不會成為該工具的高手,但是我能用它完成我需要做的事情。

那現在,我不再全職編程了。我已經過渡到75%的系統管理,25%的開發,因為我更喜歡處理各種小型的,非常規的任務,而不是長期專注於單個大型項目。即便如此,儘管編程不再是我的主要重點,但豐富的知識和經驗足以使同事在編程問題或調試任務上需要幫助時,第一個想到的就是我,因為,即使我不知道他們使用的特定工具或語言,他們也知道我會立即發現解決方案,或者至少會發現解決方案的途徑。

回答11

ron rothman:

不要將職業與工作混淆。

你的工作是(相對)短期狀態; 你的職業生涯是漫長的。 作為一名30多歲的程式設計師,我向你保證,許多軟體專業人員在這個個年紀都有成功的,有意義的職業。

TL; DR:你所在的團隊有時會有所作為。 考慮與公司/團隊一起找到更有價值的編程工作,使其更適合你當前的需求。

我是29歲的程式設計師

為了幫助你進行校準:你才剛剛進入職業中期。 29即使在軟體開發方面也不算老。 (根據Stack Overflow開發人員調查,有53%的軟體專業人員年齡在30歲或以上。)即使你已經很棒,你仍然需要學習很多東西,還有很大的發展空間,最重要的是,還有很多 為同行和僱主的利益而積累經驗並隨後加以利用的經驗。

如果你找到了一個解決軟體難題的團隊(例如,某個大規模的問題),那麼你可能會發現自己像在剛接觸編程時一樣開始重新享受工作。

我不像剛開始時那樣朝氣蓬勃、意氣風發和精力充沛。

你可能從事的是錯誤的工作,而不是錯誤的職業。 在我的職業生涯中,我有各種各樣的經驗,我對任何特定工作的滿意度在很大程度上取決於具體情況:我的老闆; 我的隊友; 這項工作有多有趣; 等等

對於我的情況,通常的建議是開始尋找更多的人相關工作,例如管理或領導。

與十年或兩年前相比,今天的建議已經不那麼普遍(適用)了。 像Google這樣的軟體巨頭從根本上改變了軟體工程師的職業道路選擇。 現在,你可以上升到很高的級別(在某些「開明」的組織中——並非全部),而無需轉到管理方向。

經常有人建議,我應該轉到不太熱的項目,這些項目不需要處於前沿

對於你來說,這聽起來像是一個糟糕的建議。 你顯然想對自己的工作感到興奮; 你現在還不是。 也許有一個團隊正在做的事情會讓您興奮,並且由志同道合的極客(從最好的意義上來說)組成的團隊與你合作得很好?

回答12

Lawnmower Man:

轉變你的關注點

我希望剛畢業的大學生關注的事情包括基本必要的方面,例如格式,簡潔的樣式,功能的正確性,單元測試以及在功能和類級別上全面理解代碼。他們仍然要學習幹活以外的知識,因為幫助他們注意提高質量的東西都是好的。這也意味著他們在實施項目時通常需要更多的指導。我對設計提出了很多建議,而且無論如何,高級工程師通常都會進行設計。

對於下一個級別,我希望工程師能夠編寫可靠封裝的健壯的代碼單元,並與系統的其他部分很好地交互。他們的重點應該是如何確保應用程式中的多個單元良好地交互而不會導致拉胯。因此,其設計範圍應擴大以符合這些期望。他們主要編寫應用程式代碼,但是可以在有監督的情況下安全地更新共享庫。

我希望「高級」工程師能夠掌握整個服務的必要細節(不一定是整個應用程式,例如OS或主要的獨立桌面應用程式)。他們應該了解代碼從功能級別到服務啟動和依賴級別的工作方式。僅給出一組需求(當然,我主要是在SOA /微服務環境中),他們應該能夠從頭開始設計和構建服務。

擁有將近10年行業經驗的人應該是專家。按照最常見的標準,你至少應是「高級」工程師。那麼還剩下什麼呢?好吧,一切。

可以做,幹。不能做,教

當然,這句話通常用於體育和教練,但是這裡有一個真理。如果你覺得自己精疲力盡,可以花一些時間進行指導。如果你的所有同事,包括新來的初級工程師,比你了解的更多,那麼顯然你學習的並不多。到那時,你應該認真考慮切換到項目/程序/產品管理。如果你不是比大多數同行更專業的專家,將很難保持相關性。

如果你的組織僱用實習生,請主動帶他。指導性地編程。做代碼審查。不要只是批判...解釋。不要只是解釋...教學。從你最了解的代碼領域開始,在這些領域中您最有信心,並且可以分享最多的價值。然後擴展到你所不了解但仍比大多數團隊擁有更多經驗的領域。即使您的組織沒有實習生,總會有初級程式設計師在尋找導師。請求你的領導讓你帶一個

除了了解最新的程式語言範例或流行框架之外,還有更重要的事情。那就是規則。設計原則、代碼質量、測試、文檔。你所做的事情是團隊中其他人沒有的。花一些時間向整個團隊介紹為什麼你認為這些事情很重要。這些不是你可以通過讀書或參加黑客馬拉松可以學習到的東西。他們是通過多年的經驗和反覆試驗中學到的教訓。分享這些知識,它也會在你自己的腦海中成長。不要只告訴他們道理。分享你的故事和經驗。這就是你一直以來積累的價值。

變強,或者回家

回到原來的話題,更強的工程師對滿足一兩個服務將不滿意。他們會考慮大局。他們系統的架構。應該存在哪些服務,依賴項是乾淨的還是應該重構。由於功能欠佳的代碼維護和對技術債務的不健康接受,功能是合理分配還是成為Rube Goldberg機器。有人將此階段稱為「架構師」。我不喜歡這個標題,因為我個人認為每個工程師有時都應該戴上架構師的帽子。我認為,無論誰設計系統的頂級體系結構,都應該積極參與該系統的構建和實施。

無論如何,此級別不需要專注於編碼的細節。實際上,這種關注可能適得其反。當架構師告訴他們如何實現一些高級設計的細節時,例如他們是剛畢業的大學畢業生,別嘲笑他們。如果你的腳步變慢了,請繼續向上。你的大腦已經飽和了(這就是為什麼很難在其中填充更多知識)的原因,但這是一種資產,而不是一種責任。這意味著你需要將獲得的所有知識投入工作。希望你一直關注並吸收了系統的高級體系結構。希望你可以確定其優勢和劣勢,並指導團隊進行重構或將來進行改進以產生最大的價值。如果你可以利用積累的知識來在更高層次上工作,那麼你會發現,通過閱讀StackOverflow或最新的程式語言宣言,你已經學到了一些不容易掌握的知識。

當你開始職業生涯時,您必須專注於軟體工程的策略。一旦掌握了策略,就該採取策略。當然,許多工程師處於高級職位,只是選擇工作/生活平衡,使他們能夠專注於他們真正關心的事情,同時繼續使用代碼來支付帳單。如果使你滿意,此策略也沒有錯。

話雖這麼說,像架構師這樣的職位是政治性的,與隱藏在角落裡的處理需求相比,確實涉及更多的人際互動。但是通常,你可以控制這在多大程度上是必要的,並通過弄清楚如何在避免衝突的情況下提供價值來塑造自己的命運。有時這可能意味著放棄競爭對手願意與你抗衡的想法。如果你退縮而不是站穩腳跟,則可以避免不愉快的互動,但是你也將失去一些直立的立場,除非你可以通過在無爭議的領域進行真正出色的工作來彌補這一點。此外,架構師不能僅僅忽略新技術趨勢。你仍然需要睜大眼睛,讓自己了解最新的框架,庫,語言和趨勢。你只是不需要沉迷於它們的細節。你需要學習足夠的知識,以了解它們的優缺點:看到它們所做出的取捨。最終,您了解到在陽光下沒有什麼新鮮事,並且工程學中的一切都歸結為一系列不同的取捨。隨著技術領域的變化,某些產品比其他產品具有更好的價值,你需要看到並認識到這一點。但是,沒有絕對的「更好」和「更差」。這與你現在擁有的以及即將出現的一切有關。

總結

歸根結底,您的職業就是您的職業。 不多也不少。 多一些或少一些編碼,具體取決於你可以如何並希望如何為團隊和公司帶來價值。 弄清你的個人長處和興趣所在,並專注於利用這些優勢,而不是試圖使自己適應人力資源和管理層所喜歡應用到機器齒輪上的小螺絲。 為你想去的地方寫理想的職位描述,去參與 一種可以最大程度發揮你的價值的產品。 然後,通過將更多的時間花在重要的事情上,而將更少的時間花在無關緊要的事情上,努力將自己的職位變成這份工作。 你不需要權限即可執行此操作。 你只需要使其工作即可。

回答13

jamesqf:

我的建議(直到我30多歲時才開始編程)不要將重點放在跟上語言和開發方法的新風尚,而是著重於實際解決問題。 你可能必須學習新知識以應對某些新的問題領域,但這是不一樣的。

回答14

nvoigt:

對待與30歲的方式與25對的方式應該是相同的:

對你的領域感興趣閱讀書籍,觀看教程,參加會議* 永遠不要滿足於你一直在做的事情我想我可以對律師,廚師或農民說同樣的話。它確實不是專門針對軟體工程的。

經驗將極大地促進您獲得新知識。基本概念不變。學習一種新語言僅意味著您必須了解該語言如何處理相同的概念。理想情況下,每次學習新事物時,你都可以節省時間,因為新事物使事情變得更容易。

就就業能力而言,這很大程度上取決於你所在的國家。如果僱主正在尋找最合適的人選,那麼你絕對可以繼續職業生涯並蓬勃發展。如果你所在國家/地區的僱主只需要具有最少編程知識的活人,一遍又一遍地生產出低質量的軟體,那麼你會陷入麻煩。

我想說的是,如果你生活在西方社會中,公司僱用開發人員來開發公司自己的產品,那麼你絕對可以將軟體開發視為可以給你帶來美好生活的工作,直到你退休為止(假設你對此感興趣)。如果你生活在一個將軟體開發視為將年輕,廉價,低薪水且服從的勞動力租給另一家(最好是西方的,富裕的公司)快速賺錢的機會的國家,那麼你肯定會有半衰期。因為他們的業務模型中不需要年長,經驗更豐富,價格更高的人員。

回答15

Ash:

你的經驗將彌補速度的下降。

作為30多歲的軟體開發人員,我也注意到你提到的在30多歲時談到的速度下降。它發生在生活的各個方面,而不僅僅是開發。過去需要幾天的房屋翻新工程需要花費數周的時間。徹夜party越來越難。通宵編程也不太有效。

我非常清楚自己的速度越來越慢,並且害怕每次性能評估。我什至開始購買Modafinal來幫助提高生產力,但是在幾個月後,其影響變得越來越不明顯。

但是,我的表業績審查一直很好。關於這個情況,我的猜測是,我以前見過很多東西,而根據經驗,我能夠更快地完成一些事情。

第一次看到一類錯誤,需要幾天的時間才能解決,第二次需要幾個小時。現在,同樣的錯誤,如果幸運的話,我可以在幾分鐘內修復它。生產率的提高彌補了其他需要花費更長時間的任務。

我還建議:

做一些非工作的編程,或者為您的僱主做一些非正式的研發。幫助打破工作的單調,當需要在某個新項目上進行輸入時,如果您對該領域進行了一些探索並且有經驗可以做出貢獻,那麼你可以看起來很天才。在您的業餘時間做一些非編碼但仍然很有創意的事情。幾年前,我進入了3D列印領域,而在那之前的幾年裡,我一直在玩雜技。幫助保持大腦的活力。如果您擔心自己的技能無關緊要,請考慮當今正在構建的系統所需的維護工作,例如Covid19導致對COBOL程式設計師的需求增加。

原文地址https://workplace.stackexchange.com/questions/163614/how-to-stay-relevant-as-programmer-in-long-term

相關焦點

  • 這些程式設計師說,穿成偽娘寫出來的代碼更好
    01 / 向程式設計師大佬遞女裝碼農界流傳著這麼一句座右銘:「三流碼農寫UI,二流碼農寫架構,一流碼農寫算法,頂級碼農穿女裝。」女裝程式設計師,是一群使用同種方式(穿女裝)達到各種個人目的(減少bug、降溫、不喜歡格子襯衫、期待編程之神附身等目的)的程式設計師,並以炫耀代碼通過率與發照片的形式吸納萌新。
  • 作為程式設計師的你,除了擼代碼,還能幹什麼?
    外界傳聞「程序猿」只會敲代碼,以至於人們常常將在 IT 公司工作的人認知為單一物種。作為一名程式設計師,除了敲代碼之外還應該有一些副業。什麼是副業?副業就是主要事業以外附帶經營的事業。這個對程式設計師的背景要求比較高,最好是有大廠經歷和大體量項目經驗,但其收入差異化嚴重,少的幾千,多的幾萬,需要有比較好的資源積累。2、出書。
  • 程式設計師地鐵寫代碼,被嘲諷太能裝:你沒資格嘲笑一個努力奮鬥的人
    程式設計師,工作強度大,任何時間、任何地點、任何情況下,只要公司有要求、客戶有需求,就得迅速寫代碼、維護程序。一位熱心的網友在網上了發了個帖子。在照片中,一位程式設計師正在緊張著寫代碼,從場景看,是在地鐵上。程式設計師周圍並不是很擁擠,車廂裡人不多,沒有乘客站著,應該不是在上下班的高峰期間。從他的工作狀態看,精力高度集中,雙手在不停敲代碼,絲毫沒有受到地鐵上的影響。一個黑色的電腦包墊在雙腿上作為臨時辦公檯,看來是經常在地鐵上、高鐵上這種場合寫代碼。
  • 程式設計師吐槽:帶的新員工代碼都不會寫,工資竟比我還高,眾人調侃...
    前言:程式設計師帶新員工,吐槽其代碼不會寫「很水」,得知工資,程式設計師哭著要辭職 為何公司寧願漲薪5000招收新員工,也不願給老員工加500塊工資?曾經一度被職場人吵得沸沸揚揚,經過事情的不斷發酵,最終大家得出的結論是「跳槽才能漲薪」。
  • 程式設計師一天工作量改了5行代碼,工作很輕鬆?
    領導安排張工跟進,接到任務,張工第一時間就是想重現這個問題,可是怎麼也復現不了,費了九牛二虎之力,終於從上萬行代碼中定位到問題所在,最後張工修改了5行代碼,問題解決了。這時已經快下班了。張工伸了一下懶腰,這時財務漂亮妹子過來了,找張工確認交通費用報銷的事情,見張工懶羊羊的。
  • 左滑右滑,在VS Code裡滑個妹紙給你寫喜歡的代碼
    但凡提到上述幾個APP,或多或少總有一些人覺得使用這些軟體的人目的不純,很難交到真心的朋友。尤其是像程式設計師這個群體,一般都不會使用這些軟體去尋找自己的另一半。那工作繁忙的程式設計師難道就只能等著天上掉下個林妹妹嗎?
  • 2700萬程式設計師要失業?機器編程要讓全球78億人都能寫代碼
    不過,機器編程想讓另外99%的人也能編寫代碼。這聽起來很科幻,但英特爾在機器編程領域的進展讓我們相信讓100%的人都能寫代碼並非觸不可及。英特爾的ControlFlag系統是全球首個自我監控系統,不需要標記數據就能學習,通過學習超過十億行代碼,可以自主檢測代碼中的錯誤,發現了許多過去被開發人員忽略的違規和異常。機器編程到底要做什麼?
  • 代碼你打算寫到幾歲?雷軍、張一鳴都曾寫過...
    馬化騰可以算得上是中國最早的一批程式設計師之一,如果身價超3千億的他還在每天寫代碼,確實是"不忘初心"。絕大多數的網際網路大佬創業成功之後,已不用再親自寫代碼。這也代表,他們已經通過寫代碼創造出市場最需要的產品,實現巨大商業價值。而他們曾經寫出的代碼,即便放到今天,也會被很多開發者交口稱讚。當然,也有人在功成名就之後,把寫代碼當做新的生活,從頭學起——潘石屹在56歲生日當天,宣布開始學習 Python。現在就來盤點一下,中國的商業大佬們曾經用代碼寫的故事。
  • 程式設計師求助:雷軍94年寫的代碼什麼水平?眾人:我認慫,跪著讀!
    而他們剛剛起步的時候,可能就是一個普通的程式設計師,當初也是過著沒日沒夜碼代碼的生活。小米科技的創始人雷軍,想必大多數人應該都不陌生了,當年他也是個普通的技術員而已,那麼大家想不想知道當年他的代碼水平如何呢?那麼接下來就讓我們一起來看一下吧!那麼網友們對於雷軍的代碼水平又有什麼看法呢?
  • 寫膩了代碼、難再「996」 中年程式設計師拿什麼和年輕人拼?
    何熙是一家遊戲公司的資深程式設計師,僅比35歲的招聘紅線小一歲。3月下旬,在一家咖啡館裡,何熙摸了摸褪去的髮際線,嘟囔一句:「最近兩年一直想轉型。」2008年畢業至今,何熙寫了12年代碼,「簡直寫膩了」。寫膩了代碼的還有老曾,他自嘲是「老古董級別程式設計師」,Python、C++這些都寫過。
  • 程式設計師一個胳膊受傷了,只能用一個手寫代碼怎麼辦?
    只要腦袋好用,都不是事兒,看看霍金。那天他說一隻手很不方便,我說你忍忍都過去了幾個月手好了就滿血復活了,你知道楊過離開小龍女為什麼那麼厲害麼?為啥?是不是因為有大雕在身邊?我說錯了,他和你一樣都是左手,他知道下半生基本都要依靠右手,右手練多了就厲害了,你也要多練練自己的右手。
  • 新手寫代碼常見的錯誤示例
    新手寫代碼常見的錯誤示例 每個程式設計師都要經歷寫代碼從不規範到規範的過程,下面總結了一些新手寫代碼常見的錯誤示例,看看有沒有你吧~ 1、命名不規範 命名很隨意
  • 同事5人去網吧寫代碼,被網管當成黑客,網友:想偷我的裝備戒指
    職場中有關程式設計師這個職位的話題有很多說法,有的人覺得做程式設計師就可以年薪百萬,有的人覺得做程式設計師可以一夜成名,大家對程式設計師這個職位的理解也各不相同。但是現實中程式設計師的情況是怎樣的呢?他們為什麼能夠比別人掙得多呢?下面讓我們一起看看一位網友自述作為程式設計師遇到的尷尬瞬間。
  • 程式設計師:5人停電去網吧寫代碼,卻被當黑客,網管:想偷我戒指?
    我們在網上也經常看到新聞上說某某程式設計師動不動就年薪百萬等等,著實讓不少人羨慕不已。程式設計師確實是個 「多金」的職業,小編接下來就跟大家講講關於程式設計師的一個非常有意思的帖子。網上有個帖子這樣寫道:說有5個程式設計師由於自己的工作室停電了,於是這5個程式設計師本著敬業愛崗的態度組團跑到網吧去寫代碼,令人啼笑皆非的是沒想到他們竟然被網管當成了網絡黑客並且報了警。當時場面肯定超級尷尬,這5位程式設計師也是哭笑不得,心裡肯定在想:「我就想安安靜靜的寫個代碼我容易嗎?」
  • 在中國,程式設計師這行能幹一輩子嗎?
    魚羊 蕾師師 發自 凹非寺量子位 報導 | 公眾號 QbitAI已經超過35歲的C++,它的創造者現在在做什麼?最近,69歲的Bjarne Stroustrup老爺子又出現在了公眾面前:沒有退休,擔任摩根史坦利的Technical Fellow,並且仍在積極參與C++的開發。相比於國外的大齡、高齡程式設計師,35歲程式設計師「天花板」,已經成為一個廣為流傳的梗。
  • 在中國,為什麼35歲會是程式設計師的一道坎?
    "我不可能一輩子寫代碼"嘗試著問了幾個身邊的程式設計師朋友關於他們對於未來的職業規劃,幾乎都無一例外地表示只會在現階段從事程序開發,對於未來還是希望能夠找一份穩定踏實的工作,即使工資收入比較低。「學好技術轉管理」關於程式設計師轉崗這件事,現年43歲的老陳應該最有發言權。老陳之前也是開發出身,並且在項目開發一線摸爬滾打了十一年,他一直很享受編寫代碼時的快感,用他的話說,每次在鍵盤上敲打代碼就像是在譜寫一首曲子,特別有成就感。
  • 比爾蓋茨寫代碼的水平怎樣?放BAT裡什麼級別
    比爾蓋茨31歲,就成為世界首富。他是微軟的創辦人,是知名的軟體工程師,是美國著名的企業家、慈善家,也是微軟公司的董事長。有網友提問:如果脫去微軟公司的董事長以及世界首富的外衣,單單從他的本行,也就是計算機工程師的角度來討論他,他的代碼水平如何?放在BAT裡又是什麼水平?
  • Python程式設計師用文字加密方式,給女程式設計師寫情書,一周後牽手回家
    誰說程式設計師不浪漫,尤其是Python程式設計師,對文字加密後,寫情書只有特定的人才能看懂。在某公司,有這樣一位Python程式設計師,我們叫他小福,由於性格比較內向,一直沒有女朋友,直到今年6月來了一位女程式設計師,莫名心動的小福,突發奇想,用文字加密的方式嘗試寫情書給那位女程式設計師,這樣即使情書被別人看到,或被拒絕了也不會丟面子。
  • 這是誰寫的代碼,給我站出來,保證不打死你!
    寫一個 listener,然後讓你的所有的 button 類都使用這個 listener,這樣你可以在這個 listener 中整出一大堆 if…else…語句,相當的刺激。使用三維數組。如果你覺得三維還不足夠,你可以試試四維。混用。
  • 想當程式設計師,可是35歲之後我是不是就失業了?
    很多程式設計師所抱怨的「中年危機」不是「找不到工作養活自己的危機」,而是找不到「一個像之前一樣年薪幾十萬,並且每年還有漲薪機會的工作」的危機。你真的以為一個35歲被辭退的原本30w年薪程式設計師的痛苦真的是再也找不到工作嗎?