GPT-4都來了,我們還需要刷演算法題和背八股文嗎?
溫馨提示:有點標題黨了,本文並不是正常技術分享,而是表達自己的一些觀點,如有冒犯,請多包含。
2023年的面試寒冬
從去年到今年各個大廠都在不斷裁員,導致今年IT網際網路行情很差,很多朋友都缺乏面試機會或者面試不通過。
程式設計師一旦要開始面試,很多朋友都開始迴圈以下幾個步驟:
- 刷演算法題,如:LeetCode各種困難程度的題目
- 背誦各種八股文,如:瀏覽器請求一個URL的完整過程
- 複習各種冷門知識,如:Promise.race(誰先返回就獲取誰的結果,後面直接不處理)或Promise.allSettled(結果為Iterator物件,實現next())
也許以往這種複習模式還算不錯,因為目前大多數面試流程基本上都是會問上述問題,而面試官問這些問題的最終目的是什麼:
- 演算法題,主要考的是邏輯思維能力
- 八股文,主要考的是基礎知識是否足夠紮實,知識深度是否足夠
- 冷門知識,主要考的是知識廣度,你除了目前使用知識點外還能擁有其他知識面
後續一些專案經驗講述,主要目的在於測試你是否真的參與到專案中,但是這個往往都是容易被忽略的點,這個放到後面再講。
當下最火的IT技術,ChatGPT智慧機器人出來後,它不像普通搜尋引擎一樣,需要去大量的結果去找到自己的答案。而是直接將答案提供給到你,讓你可以更加快速實現功能。
如果ChatGPT普及開來,那麼面試是否還需要考演算法題和八股文嗎?
或者換個問題,當AI技術可以代替絕大部分基礎開發工作的時候,面對這種技術變更,作為普通開發者,我們應該如何做技術成長規劃呢?
怎麼辦
看清楚問題
作為普通的開發人員,我們平時大部分開發工作說的不好聽一點,其實都是在複製貼上,簡單點說就是在搬磚,從A地方搬到B地方,舉幾個例子:
- 利用框架封裝好的東西去開發專案,是否有嘗試過自己去實現一個框架,如:Vue、React
- 實現某一個功能的時候,要嘛從現有專案中拷貝,要嘛從網上找對應答案,比如:需要從一個url獲取引數,你會自己實現一個,還是拷貝呢?
- 遇到問題,第一反應基本上先從網上找答案,找到答案看看能否解決,如果可以就不會再往下深入學習
以上基本上就是我們普通開發的發展路線——儘量不去開發輪子,也沒有時間和興趣去開發輪子。
當chatGPT智慧機器人出現之後,你會發現你會的機器人都會,而且它還能實現你不能實現的功能,那麼我們可以大膽猜測未來會有這麼一個產品:
一個低程式碼智慧化平臺,只需要資深開發者去輸入一些關鍵性的業務程式碼,同時優化生成出來的程式碼邏輯。
舉個更簡單的例子,原本你手動搬的磚,現在有機器人可以實現自動搬了,或者說當馬車被汽車替代了,那麼馬伕的工作自然也就被司機所替代。
那麼問題就很簡單了,現狀的問題是:
大廠或小廠都在裁員,不需要那麼多搬磚工了,而你還在為了更快搬磚,去提高自己的搬磚能力,如:刷演算法題、基礎知識等,不就等於在鍛鍊自己臂力讓自己能搬更多的磚嗎?
解決方案
既然清楚問題了,針對這個問題能有什麼解決方案呢?其實是有的,就在於自己的選擇。
成為少數人
怎麼理解成為少數人呢?主要有兩種方式:
第一種方式,無可替代或者很難替代。
你的工作只有你能做,或者你做的工作很難。還是以搬磚為例:
- 可以在高樓層搬磚
- 可以在深海里搬磚
簡單的說,除了開發業務功能外,你還掌握了其他的技能,說出來可能大家會罵人,如:
- 寫一手漂亮的PPT,能把PPT做堪比藝術品
- 專案管理能力強,能把握專案進度
- 有產品思維,你實現的功能比產品經理想得還完整
- 其他軟技能...
第二種方式,成為專家
這種方式需要天賦+機會+努力,缺一不可,簡單來說,就是大家搬磚用的工具都是你製作的,如:
- Vue/React的作者,將很難被淘汰
- 公司內部的架構師們,專案的整體架構和輪子都由他搭建的,或者公司需要他們去新搭建一套輪子
那麼如何成為專家呢?不管是從網上還是現實中,都有很多實現路線,我這裡簡單總結一下:
- 努力學習,擴充套件技術棧,日復一日的堅持學習知識
- 深入業務領域,將技術與業務結合,不斷創造一些新的方案或架構
- 擴大自己的影響範圍,等待機會,創造一套屬於自己的架構體系
離開搬磚
如果真的繼續幹這一行,吃技術飯很難混下來,那麼只有選擇離開,但是離開也分不同的分開,下面簡單說幾句。
第一種離開,改變自己,擁抱新方向 當汽車來臨的時候,馬伕無法繼續工作了,那麼為何不直接投入汽車司機的行業呢?
既然AI技術已經開始成熟投入使用了,那麼作為開發者有什麼理由不提前進入AI領域,去嘗試一種新的方向呢?
比如:
- 徹底轉行成為AI開發,這裡門檻有點高,但是可以去嘗試
- 利用AI開發工具,成為AI的使用者是不是更加合適呢?
第二種離開,永遠離開,投入新領域 AI的到來,會實現很多基礎開發工作,那麼我不做開發了,是不是就不用被淘汰了呢?
正如所說,天涯何處無芳草,哪裡都可以混口飯吃。
不要做21世紀的孔乙己,脫不下身上的長袍。
舉幾個例子:
- 轉技術培訓,前提是你在IT開發待的足夠久
- 創業當老闆,從打工思維變老闆思維,前提是得有錢有資源
- 早餐攤,賣粥,足以養活一家人,前提是身體健康
總之,心態不要奔潰,被裁員也好,面試不通過也好,這只是當前整個大背景下的一個波浪,更何況目前AI的技術並沒有那麼發達。
如果以時間為維度,你這次的失敗,只是你幾十年人中的一個小片段。
如果以空間為維度,你我皆是螻蟻,宇宙何其龐大,你擡頭看片星空,是否心情會更加放鬆一點。
最後,推薦大家去看一本書《百萬富翁的快車道》,名字很俗,但是卻能給我們帶來一種新的思想模式:
- 財富不是金錢等物質,而是你所能控制的時間+你的健康+人脈
- 人生的每個選擇,都是你的信念系統做出的,如果你要財富,則需要不斷優化自己本身的信念系統
免責宣告
本文是個人一些想法,僅供參考。
做一個有溫度的技術分享作者 —— Qborfy