我是那種有幸親手寫過最原始程式碼的開發者之一,每一行程式碼都是我親手寫的。沒有助手,沒有提示,只有純粹的邏輯、咖啡因和閃爍的遊標。
我很慶幸我這麼做了。
我過去常常寫程式碼,工作的時候寫,空閒時間寫,壓力大的時候寫,開心的時候寫,甚至在夢裡也寫。我寫程式是因為創造東西、解決問題、建構系統……這對我來說很有趣。
當你退後一步,審視自己所創造的一切,然後想:那種成就感油然而生。
我是個天才,那是我做的。

那時候,你不只是在組裝零件,你是在建立思維模型。
每個功能都經過層層推敲。你預先設想了各種極端情況,並在生產環境出現任何意外之前就模擬了故障。
你修復的每一個漏洞都讓你變得更敏銳。
你不僅僅是寫了程式碼。
你偽造的。
我們今天仍然可以這樣做。
差別在於:我們不必這樣做。
我記得有一次,我組裝了一個非常複雜的元件,我為此感到非常自豪。我打電話給我的朋友說:
“你一定要看看這個……是啊,我知道現在已經凌晨兩點多了。”
並非因為有人要求,也並非因為情況緊急。
但因為我完成了一項艱鉅的任務,我需要有人來見證。
那種興奮之情很難偽裝。
(而且,各位氛圍程式設計師們,我一點也沒誇張。)
快進到今天。
過去幾個月,我的程式碼產量比過去一整年都多。產出指標簡直驚人。生產力圖表肯定會喜歡我的。
但總覺得哪裡……不太對勁。
感覺不像是我蓋的。
感覺像是「9k Jr.開發者」做的。
是的,我會審閱。
是的,我會加以改進。
是的,我明白了。
但這並非源自於那種深度的認知磨練。
感覺就像有人替你打敗了最終boss,救出了公主。你看到了片尾字幕……但你根本沒玩過這款遊戲。

這就是悖論所在:
當創作變得毫不費力時,成就感也會變得輕若無物。
還有一種副作用,卻無人提及。
在編寫複雜系統時,心流狀態曾經自然而然地出現。你會沉浸其中幾個小時,建構邏輯、除錯邊界情況、完善抽象概念。
現在?
你描述一下你想要什麼。
你等著。
你分心了。
當你在查看訊息或瀏覽社群媒體時,人工智慧會完成這項工作,而你只需點擊「接受」、「接受」、「接受」。

當你寫程式時,你的大腦和雙手是同步的。這種努力將系統編碼進了你的身體。
人工智慧消除了摩擦,但摩擦本身就是編碼機制。
這件事讓我很驚訝。
打字曾經是一件令人滿足的事。機械式鍵盤(我有幾個),快速的思緒轉化為結構化的語法,透過雙手思考的物理節奏。
現在更容易提出需求,更容易描述而不是建構。
但描述和建造是兩回事。
而建築工地正是快樂所在。
接下來才是真正考驗人的地方。
幾週前,由於最近的變動,生產過程中出現了一些問題。
老款9k肯定知道該從哪裡入手,也知道該如何修復。
這一次,我不得不像個陌生人一樣重新審視自己的系統。
意識到這一點比發現病毒本身更讓人難受。
當你自己寫的程式碼在生產環境中出現故障時,你的大腦中已經有了現成的線索。你可以快速找到問題所在,並憑藉直覺進行除錯。
你幾乎能感覺到:
“文件 XYZ,第 32 行。問題就出在這裡。”
因為整個程式碼庫都經過了你的大腦處理,而不僅僅是你的眼睛。你模擬了它。你與它搏鬥過。你生活在其中。
如果東西壞了呢?
你回頭逐行閱讀。不是因為你能力不足,而是因為你沒有真正理解並內化它。你複習了它,但你沒有真正將其內化。
兩者之間存在認知差異:
編寫程式碼
程式碼審查
理解程式碼
我們正慢慢從第一階段過渡到第三階段。
這種轉變改變了知識嵌入的深度。
我並不反對人工智慧。 (諷刺的是,我的名字縮寫就是AI)
我親眼見證了程式碼的崛起。我有幸親手寫過最原始的程式碼,我為此感到慶幸。而且,我也看到了程式碼的發展方向。
人工智慧不會消失,只會變得更好、更快、更自主。
但遊戲規則已經改變了。
或許我們的職責不再是提升打字速度了。
或許是為了:
更好的建築師。
問一些更有針對性的問題。
設計更深層的系統。
更清楚地理解權衡取捨。
自己做決定,而不是寫程式。
工藝不斷在發展,但我們必須有意識地進行。
因為如果我們完全放棄建造的行為,我們可能會不小心也放棄建造的樂趣。
我認為此刻之所以讓人感到不安,是因為我們正處於一個轉型時期。
那些所有程式碼都是手工編寫的開發者們對這種轉變感受最為強烈。我們還記得那種摩擦本身就是一種成就感的感覺。
有時候我發現自己說話就像個老爺爺,懷念著以前寫程式碼到凌晨兩點的「美好舊時光」。
新一代或許永遠無法體驗到那種滿足感,但他們可能會體驗到另一種滿足感。
對我們這些老手來說,挑戰不在於抵抗人工智慧。
關鍵在於弄清楚如何在使用它的同時不迷失自我。
或許解決方法很簡單:
有時候要關掉它。
有時候,複雜的東西需要自己寫。
有時候故意讓自己陷入困境。
因為奮鬥並不等於效率低。
有時,它代表意義。
是的……為了完全透明:
本文由人工智慧協助撰寫。
大部分內容我是口述的,而不是打字的。
寫作以前也很有趣。
原文出處:https://dev.to/ismail9k/once-upon-a-time-writing-code-was-fun-62