我刷新了一下LinkedIn,又看到一篇文章:「初級職位已死。」Reddit上還有另一個貼文:「人工智慧正在取代入門級開發人員。」還有一篇評論文章預測初級開發人員的末日即將到來。
然後,GitHub 的前任 CEO 卻說了完全不同的話。
Thomas Dohmke 告訴《實用工程師》雜誌,初級工程師仍然能創造巨大的價值——不是因為人工智慧,而是因為人工智慧。
這與我從初級員工晉升為團隊領導的經驗完全吻合。
如果你現在剛入場場,我能理解。就業市場確實很殘酷。每個招聘資訊都要求三年以上工作經驗。人工智慧工具越來越好用。資深開發人員都說,用了 Copilot 之後,他們的工作效率提高了十倍。
那麼,你的處境又如何呢?
盯著那個「申請」按鈕,心想自己還沒開始是不是就已經過時了。
我也有過類似的經驗——雖然背景不同,但同樣的恐懼。我記得當時覺得自己等太久了,學錯了技術棧,錯過了最佳時機。
多姆克的觀點不僅是令人感覺良好的鼓勵,而是具有戰略意義的。
年輕的開發者更容易接受人工智慧工具。他們帶來了新的視角和最新的知識,而且沒有「我們一直都是這麼做的」這種思維定式。
實際操作起來是什麼樣的呢?
新穎的想法和嘗試精神
你沒有經歷過五次失敗的重寫,也沒有固守舊方法。在別人眼中只有風險的地方,你看到的是機會。
透過近期教育提升人工智慧素養
你學習程式設計時就接觸了人工智慧工具。這並非弱點——而是你對這些引領產業的工具的熟練運用。
對新工具持開放態度
當有人建議嘗試新的框架或方法時,你不會因為多年的肌肉記憶而抗拒它。
推動團隊前進的能量
當其他人只是接受「因為事情就是這樣運作的」這種說法時,你卻問「為什麼?」。這會質疑現有體系,進而產生動力。
多元背景造就更佳解決方案
你們並非都來自同一個電腦科學專業或訓練營。你們帶來了來自音樂、教育、醫療保健、設計等領域的視角——這些經驗在為真實用戶建立產品時至關重要。
接下來,多姆克的觀點就更加尖銳了。
工程仍需要精湛的技能和系統思維。但未來的工程師會將提示技巧與開源軟體結合,以更快解決問題。
程式設計技能固然重要。但工程的本質在於建構複雜的系統——無論你是寫每一行程式碼,還是操控人工智慧來輔助工作。
新一代開發者的開發速度將比我當年快得多。
但他們需要理解背後的原因、架構和權衡取捨。人工智慧只是幫助他們提高打字速度。
這就是工程學。
我團隊中成長最快的開發人員,並不總是技術最有天賦的。
他們是:
當大家都保持沉默時,他提出了問題。
嘗試了新的方法,而不是複製舊的模式。
即使感覺內容很基礎,他們也會分享自己學到的東西。
他將好奇心帶入房間,提升了每個人的境界。
我指導過的一位初級開發人員曾非常擔心自己“技術不夠好”,因為他們大量使用人工智慧工具。但後來,他們成了大家遇到架構問題時的首選諮詢物件——因為他們能夠清楚地解釋複雜的系統,而這得益於他們善於提出更好的問題。
你的優勢不在於無所不知,而是快速學習和清晰思考。
你仍然被需要。
懂得成長的公司明白,除了經驗,他們還需要新鮮的視角。他們需要敢於挑戰固有觀念的人才。他們需要充滿活力和好奇心的人才來推動團隊前進。
是的,就業市場競爭激烈。是的,你會遭遇拒絕。是的,有些公司對初級職位缺乏遠見。
但最好的團隊呢?他們會積極尋找你能帶來的東西。
不僅僅是技術技能,不僅僅是提示,而是超越程式碼的東西。
重點關注:
系統思維
瞭解各個元件之間的連接方式。為什麼選擇這種 API 結構?為什麼選擇這種狀態管理模式?為什麼選擇這種部署策略?
溝通
解釋你的決定。編寫清晰的工單。提出更好的問題。工程是一項團隊運動。
利用工具解決問題
利用人工智慧、Stack Overflow、文件、資深開發人員——任何能幫你擺脫困境、繼續前進的方法都行。關鍵在於知道何時該用什麼方法。
公共建築
發布專案。記錄你的學習心得。展現你的思考過程,而不僅僅是程式碼。
好奇心勝過資歷
不斷追問「為什麼?」不斷嘗試新事物。不斷分享你的發現。
你不需要了解所有事情才能獲得「資格」。
你不需要完全脫離人工智慧輔助來編寫程式碼才能成為「真正的」開發者。
你不需要擁有多年的經驗才能讓你的觀點變得重要。
你現在就已經準備好了。這並非因為你完美無缺,而是因為工程團隊需要你帶來的:全新的視野、新的活力、挑戰現狀的意願。
初級開發人員的角色並沒有消失,而是不斷演變——而你正是那種能夠在這種演變中茁壯成長的開發人員。
你現在主要關注的是什麼——技術技能、提示技巧,還是程式碼以外的東西?我很想知道哪些方法對你有效。
照片由Nubelson Fernandes拍攝,來自Unsplash
原文出處:https://dev.to/tlorent/junior-devs-arent-disappearing-theyre-just-getting-started-5fob