一位德國程式設計師秘訣:如何透過3個簡單步驟成為高階開發人員?

banq發表於2021-11-11

來自Dev的德國程式設計師透露:在過去的 12 個月裡,幫助了 80 多名開發人員實施了一個更有效的提高技能的策略,讓他們對自己的技術能力充滿信心,更快地晉升到高階職位,並獲得更多收入:
成為高階開發人員需要走的路是巨大的,大多數開發人員都低估了這一差異:
  • 成為一名高階開發人員歸根結底是瞭解許多開發人員根本無法看到的大局。

它涉及掌握測試、設計模式和乾淨的程式碼。但更重要的是,這意味著要有更高的標準。這意味著關心讓程式碼正常工作並讓它在未來繼續工作。它是關於您為自己設定的標準,遠遠超出了您的程式碼質量。
  • 然後是關於思考方法、認知

理解構建軟體不僅僅是編碼,你必須擺脫記憶的點點滴滴,你必須看到大局。
除非您能有效地轉變思維,否則您將永遠只是另一個開發人員。
這就是為什麼一些開發人員在職業生涯中飛速發展,而另一些開發人員則花費數年時間研究相同的遺留程式碼,停留在同一份工作中,對他們的未來沒有真正的前景。
 
我很幸運住在柏林。四年前,我搬到這裡是為了加快我的軟體職業生涯,自 2010 年以來,軟體行業一直在那裡大規模發展。
透過觀看這裡的軟體社群,我目睹了軟體行業目前正在經歷的巨大轉變。我們曾經談論過 React;現在,我們談論 Web 元件和微前端。現在,我們討論伺服器端渲染、效能和第一個位元組的時間。
我住在離歐洲大型科技公司總部幾個街區的地方。N26、Zalando、Delivery Hero,十年前它們都是小型初創公司。
現在他們是上市公司,在全球僱傭了數千名軟體工程師——他們聲稱甚至還沒有達到增長的最高點。
這種巨大的轉變並非柏林獨有:隨著初創公司成為跨國集團,軟體行業呈指數級增長,成為高階開發人員的要求也在不斷提高。
 
有趣的是,直到我辭掉開發人員的工作並指導了 80 多位開發人員後,我才意識到這些巨大的行業變化。
我意識到開發人員現在面臨的複雜性越來越高——行業在發展,技術也變得越來越複雜。

如果我們想在這個行業生存並擁有程式設計師的未來——我們需要超越自己。
自從我自己完成這項工作以來,我還幫助數十名雄心勃勃的開發人員培養了在這種新環境中達到高階及更高水平所需的技術專長、思維深度和紀律。
以下是您在成為高階開發人員時需要學習的基本課程和要避免的錯誤。
最重要的是,這裡是如何透過 3 個簡單的步驟來做到這一點。
 

1.) 知道你不知道的
如果您不知道問題存在,您就無法解決問題。
作為開發人員,“社群”每天都會用我們不知道的東西轟炸我們:新庫、新技巧、新方法等等——我們應該得到的數以千計的部落格文章、YouTube 影片、課程和研討會。轉過頭去。
突然間,你必須掌握設計模式、資料結構、微服務架構、Web 效能、演算法和 git 命令才能過關。
但是,讓我問你,這些閃亮的框架中有多少會提升你的技術技能?
現實中,很少。
首先,因為你的時間有限,你不可能學到所有的東西。
其次,因為他們中的大多數人都很好。瞭解 100 個 bash 命令是否會從根本上改變您對軟體的理解?在 Leetcode 上記住奇異演算法會讓你的工作更有效率嗎?
很可能不是。

醫生不會給你開現在流行的藥;他們為您提供所需的藥物,並且證明有效。
要成功成為高階開發人員,您必須首先了解您現在所處的位置與“首選”專家工程師之間的確切差距。這部分取決於您工作的公司的規模以及您過去使用過的程式碼庫。
為了讓你的技術發展不受阻礙,你必須知道你不知道的東西。
你必須慢慢來,做一些自我反省,並具有戰略意義。
如果您希望我指導您透過循序漸進的行動計劃幫助您從編碼員變成工程師,請撥打 45 分鐘電話,讓我們聊天。
 

2.) 不只是“讓它有用”。
即使是高中生也可以使用一些程式碼行。困難的部分是讓這些生產線明天也能正常工作。
使它們易於理解、易於維護和易於擴充套件。
那很難。
它是關於使事物清潔並賦予它們結構。初級人員關心今天讓它工作,高階開發人員關心明天和後天如何工作。
我們對事物進行硬編碼,重複自己並無處不在。
我得到它; 您的經理只關心您提供的功能,而您不想被解僱。程式碼看起來不太好,但您稍後會修復它。現在,您只想交付,因此您可以複製貼上一些並使其工作。
然後另一個專案出現了,你忘記了。生活很快就會成為障礙。你又忘記了。

一行糟糕的程式碼變成了一個模組。一個模組成為一個專案。突然間,您被這個義大利麵條式程式碼怪物包圍了。
你失去動力。
遲早,你醒來時會問自己,“我到底是怎麼落到這堆爛攤子中間的?”。
高階開發人員知道他們的直覺不會愚弄他們。他們知道,當他們走太多捷徑時,就會造成技術債務。他們將不得不在深夜和額外的週末處理債務。

即使壓力很大,高階開發人員也不會屈服。他們堅持自己的立場;他們堅持自己的標準。
他們知道 clean Code 不僅僅是一本書,也不僅僅是一句口頭禪。這是一種無可辯駁的標準哲學。
 

3.) 你必須用模式思考來代替死記硬背
您無法記住進入軟體開發的方式。
如果您想有一天構建應用程式,而不僅僅是處理一些已經存在的程式碼,您必須瞭解您所做工作背後的原則。

高階開發人員知道您編寫的程式碼背後的“原因”。
這是一些開發人員停滯不前而其他開發人員增長的主要原因之一。他們陷入了複製貼上的狂熱。
我知道很多開發人員的工作不需要你考慮那麼多(在這種情況下,你應該考慮跳槽)。很多工作都是重複的,比如構建一些元件或一些 API 端點。
那麼如何才能擺脫記憶呢?
您如何瞭解事物背後的“原因”?
我們發現最有效的方法是挑選你每天使用的相同的東西,然後用不同的眼光看待它們。
聽起來是不是太抽象了?
這是一個快速示例。當人們提到 Redux 時,工程師會想到狀態機。當人們說鉤子時,工程師會想到關注點分離。當人們說到元件時,工程師會想到封裝。

最後,您將交付的程式碼是相同的。但你對它的理解並非如此。
你猜怎麼著,一旦你這樣做了。一旦您瞭解了這些原因,您將能夠在完全不同的軟體開發領域中使用這些知識。
如果您希望我指導您取得與我們的學員在他們的軟體工程職業生涯中取得的同樣驚人的成果,請單擊此處與我預訂 45 分鐘的免費初步諮詢。
所以你不會被繫結到後端或前端。您將不僅僅是另一個框架開發人員或 Stackoverflow 機器人。
在足夠長的時間內堅持這樣做,雖然其他開發人員會猜測和希望,但您將可以預見到高階及更高階別。
 


 

相關文章