6 min remaining
0%
人工智慧應用

為什麼我們不再雇用初級工程師(以及如何仍然能夠被雇用)

在快速變化的科技產業中,初級工程師的職位正在減少。了解人工智慧如何重塑工作要求,以及你可以做些什麼來引起頂尖科技公司的注意。

6 min read
Progress tracked
6 分鐘閱讀·

幾個月前,我參加了一位朋友的聚會,與多年未見的人們敘舊。他們中的大多數現在都在非科技產業工作。

一位非科技的朋友把我拉到一邊,問了一個我最近常被問到的問題:"新畢業生還有可能進入科技產業嗎?總得有人給他們第一次機會吧?"

我喝了一口飲料,給了他誠實的回答。

"坦白說,"我說,"我的團隊和許多類似的團隊不再積極招聘傳統的 '初級工程師' 職位。"

他以為我在開玩笑,但我不是。事實是,對於我的團隊來說,管理一套20個專門的人工智慧工具現在比培訓一位沒有實際經驗的新畢業生更有效率。並不是我們不想教;而是我們的工作節奏和從人工智慧中獲得的杠桿意味著我們實際上沒有時間。這段對話讓我印象深刻。進入這個行業的玩法已經改變,但似乎沒有人告訴那些最需要聽到的人。因此,對於每位學生/畢業生和有志於成為工程師的人,這裡有五個你需要了解的真相。

1. 你的工作不是寫程式;而是指揮人工智慧

首先要理解的是,你的核心技能不再僅僅是編碼。知道Python曾經是一個區別因素;現在,它只是基本要求。我的團隊每天使用超過20種不同的人工智慧工具:Gemini Code用於程式碼補全,Claude用於邏輯和除錯,LangChain、n8m用於構建自主工作流程,等等。

許多曾經是初級工程師角色的基本任務現在由這些人工智慧助手處理。但這裡有一個關鍵點:

人工智慧,不論多麼強大,仍然需要人類給予它精確、智能的指令。現在科技領域中最有價值的技能是

提示工程。你需要知道如何準確表達你想要的內容,如何結構你的請求,提供什麼背景,以及設置什麼限制。如果你不能寫出好的提示,人工智慧將給你無法使用的垃圾。那些仍然獲得工作機會的人是那些證明他們知道如何讓人工智慧為他們工作的人,有效地倍增自己的產出。我通常現在為A4寫3頁的提示,以便開始一個冗長且具建設性的應用程式編程。2. 你的履歷無關緊要。你的GitHub才是關鍵。

讓我直言不諱:我的團隊和我不在乎你的GPA、TOEIC成績或你所修的課程列表。我們關心的只有一件事:

你是否建造了一個實際可用的東西?如果你想讓Apple、Google或任何其他頂尖科技公司的招聘經理注意到你,最快的方法是建立一個具體的項目。它不需要龐大或過於複雜,但必須是:

真實的:

  • 它解決了一個真實的問題。可展示的:
  • 你可以在現場演示中展示它的運作。有用的:
  • 它具有實際應用價值。例如,可以是一個幫助朋友排課的小工具、你自己的人工智慧翻譯網站,或是一個處理報告的自動化腳本。這些比任何證書都要有價值得多。我的個人工作流程是:我會快速瀏覽你的LinkedIn幾秒鐘,但我會仔細閱讀你GitHub的每一行README。

3. 停止等待被指導。開始解決問題。

對於新員工來說,緩慢、循序漸進的入職培訓時代已經結束,至少在高效能團隊中是如此。我們的團隊精簡,工作節奏迅猛。我們沒有時間從頭教某人除錯的基本知識。

要證明你值得留下,關鍵不在於你已經知道什麼,而在於你展現出獨立解決問題的能力。這並不意味著你需要在第一天就成為資深工程師,但你必須能夠:

徹底閱讀文檔。在尋求幫助之前,從三個不同的角度Google一個問題。向資深工程師提出三個你考慮過的潛在解決方案,而不僅僅是三個問題。

  • 我不需要你成為天才。我需要你有資源利用能力。
  • 如果你能解決60%的問題,你就引起了我的注意和尊重。
  • 4. Leetcode不夠。系統設計才是護城河。

幾年前,成功解決演算法挑戰是獲得頂尖工作的關鍵。這已經不再足夠。人工智慧現在可以在幾秒鐘內為你編寫排序演算法或複雜的函數。但有一件事情它還無法做到:

設計一個穩定、可擴展且安全的後端系統。

這才是真正的區別。你應該著迷的主題不僅僅是演算法,而是:

如何將一個單體應用拆分為微服務。如何處理併發和負載平衡。如何設計安全的API。

  • 如何在數據庫中實現讀寫分離。
  • How to handle concurrency and load balancing.
  • How to design secure APIs.
  • How to implement read/write separation in a database.
  • 如何識別你不知道的事物。

如果你能展示對這些概念的理解,即使是在初級水平,你將被視為潛在的資深工程師,而不僅僅是一名程式設計師。人工智慧可以編寫函數,但它尚未能設計整個系統。

5. 不要與人工智慧競爭。成為它的編輯。

這是最重要的真理。人工智慧非常強大,但它也經常出錯。它會幻想API,誤解邏輯細微之處,並提供看似合理但實際上效率低下或根本無法運行的解決方案。

你的真正價值不在於你能多快「使用人工智慧」。而在於你的判斷力。在於你能夠查看人工智慧生成的程式碼並知道:

  • 這個實現效率低下。
  • 這個架構設計過於複雜。
  • 這個提議的解決方案在現實條件下會失敗。

換句話說,你的新角色不是「人工智慧使用者」。你的角色是編輯、行銷經理、產品經理和系統架構師。你的工作不是與人工智慧競爭任務;你的工作是成為引導它的人類決策者。

最後的思考

我將以我那晚告訴朋友的一句話結束,這是我真正相信的:

「在今天的行業中,沒有初級工程師;只有尚未證明自己是資深的工程師。」

這並不是要讓人沮喪。這是一個行動的號召。機會並沒有縮小;標準只是改變了。不要等待公司給你一個起點。你的起點是你自己從現在開始所建立的。

Frequently Asked Questions

Why are junior engineer roles becoming less common in tech?

Junior engineer roles are diminishing because many teams are leveraging AI tools that can handle tasks traditionally assigned to junior engineers. The fast-paced nature of the tech industry demands efficiency, and companies find it more effective to employ engineers who can command AI rather than train new graduates with little practical experience.

What skills should aspiring engineers focus on to get hired?

Aspiring engineers should focus on developing skills in prompt engineering, problem-solving, and system design. Understanding how to effectively communicate with AI tools, demonstrate the ability to solve problems independently, and grasp complex system architecture are now crucial for standing out in the hiring process.

How important is a GitHub portfolio for job applications?

A GitHub portfolio is extremely important for job applications in tech. Hiring managers prioritize tangible projects that candidates have built, as these demonstrate practical skills and problem-solving abilities, rather than focusing on traditional metrics like GPA or coursework.

What does it mean to be an 'editor' when working with AI?

Being an 'editor' when working with AI means taking on the role of a decision-maker who critically evaluates AI-generated outputs. Instead of merely using AI to perform tasks, engineers must assess the quality and efficiency of the solutions provided, guiding AI to produce better results.

What should candidates do to demonstrate their value to potential employers?

Candidates should proactively build projects that solve real problems, showcasing their ability to create and implement solutions. Additionally, they should be resourceful in tackling challenges, demonstrating an understanding of system design, and being able to independently troubleshoot issues.