0 1
時鐘指向九點半,我打開電腦,準備開始一天的工作。
Claude Code已經準備好,我對著麥克風發送指令:
這個 OrderProcessor.java 有 3000 行,耦合了支付、庫存、郵件通知,需要這樣重構一下......
Whisper忠實地把語音轉換成文字,交給Claude Code去執行。
趁Claude Code賣力干活兒的空擋,我起身去倒了一杯水。
回來看到Cluade Code還在寫測試,我盯著它看,百無聊賴。
突然,我意識到一個問題:我已經很久沒有體會到寫代碼這件事兒給人帶來的爽感了。
我最早學的是C++和VB,屬于微軟粉絲,后來項目需要轉到Java,那個時候Java和設計模式組成CP,特別火。
我看了一些書,也理解設計模式是啥,但是缺乏實戰,中間總是隔著一層紗。
網上有人推薦了Jive這個論壇的源代碼,我就下載下來慢慢閱讀,看到了單例,模板方法,代理,迭代器等模式活生生的應用,讓年輕的我興奮地直拍桌子:wc,原來代碼可以寫得這么優雅啊!
后來自己也琢磨著在項目中使用設計模式,找到了合適的場景,一行行代碼把它敲出來,那種感覺真是特別爽。
2005年的時候做了一個稅務的項目, 里邊有很多和稅務相關的具體操作,做起來其實也挺無聊的,就是實現那些固定的業務。
后來做的多了,我就慢慢的發現了這些操作的共性,但就是不知道該怎么描述出來, 思考了很久也沒有頭緒。
有一天騎自行車回家的路上, 突然間就“頓悟”了: 奧,這些稅務操作其實就是點(x,y)在二維坐標系下的移動 !
第二天回去就把這個東西整理成文檔, 并且把代碼也做了改寫,因為有理論指導,代碼變的特別簡單。
一個月后國外的同事來北京, 看到了我抽象出來的關于稅務的操作,吃驚不已, 一直在問: 這是你搞出來的嗎?
我表面表示謙虛,但心中還是很爽的。
這些爽感,旁人體會不到,應該是屬于程序員的“浪漫”吧!
0 2
Claude終于寫完了,我開始審查代碼,這活兒不得不干,畢竟我是終極背鍋俠。
不得不說,這AI輸出的這一大坨代碼,寫得確實不錯。
但是我盯著它們,卻覺得非常陌生。
我不由得問自己一個問題:這是我的代碼嗎?
之前的古法編程,就是自己一行行敲出來的,我知道那個函數為什么長那樣,因為我糾結過它叫什么名字,翻來覆去改了四五遍。
我調整過它里面的處理流程,一開始寫得太繞,后來發現可以更直接。
我知道它的能力邊界在哪兒,什么情況它能扛,什么情況它會炸。
我甚至還寫了注釋,說"這里以后可以優化,但現在沒時間了,先這樣"。
過兩個月再打開,雖然變得陌生,但我依然知道:這是我寫的,上面我的烙印。
現在,這種親密感完全消失了。
當然,非要“作死”繼續追求古法編程的浪漫也不是不行,就是工作可能要不保了。
代碼都不是我寫的,現在的AI幾乎懂得所有的技術,我不由地對自己的身份產生了懷疑。
你看別的職業,人家身份認同可以掛在外面的東西上:醫生救人、律師打贏官司、老師桃李滿天下。
但我們程序員不一樣。
我們的成就,很少被直接看見。大多數時候,它們藏在系統的深處,藏在一行行代碼里,甚至藏在“什么都沒發生”里——系統沒崩、接口沒慢、用戶沒罵人。
于是,我們只能把認同感,幾乎全部押在技術本身。
不是"我能用軟件解決問題"這么簡單,而是“這個架構經得起三年后的變化”,"這段代碼寫得干凈、漂亮、有靈魂"。
現在AI來了,當初讓我們愛上這行的那些東西,那些真正爽的部分,被AI一點點地抽走了。
自己熬了無數個大夜、啃了無數本技術書練出來的那身本事,突然就不值錢了。
0 3
過去的三年,程序員迅速從古法手工編程進化為AI輔助編程,過去一行行敲代碼,現在通過語音下指令。
不過,我覺得這種語音編程日子也過不了多久了,程序員的轉型勢在必得。
心理上,我們必須得放棄那種親手敲代碼的爽感,變成一個"畫圖紙的人"。
建筑行業早把這套玩明白了,建筑師,人家不打地基、不澆混凝土、不砌磚、不排線,活兒都是工人拿著圖紙干的。
但樓蓋起來,所有人都會說:這是建筑師的作品。
為什么?因為整個樓是他想的,布局是他定的,每個空間、每堵墻,為什么在那兒,是他設計的。
他是這樓的靈魂。
以后的軟件也一樣。你做分析、做架構、拆任務,然后讓AI(那些建筑工人)去干。你動腦子,它動手。
在專業技能上,以前咱們就知道悶頭寫代碼,追求優雅、追求干凈。
但這玩意兒,在軟件整個生命周期里,現在成了最小的一環,而且是價值越來越小的一環。
在AI的沖擊之下,程序員勢必要往軟件生命周期的兩頭走。
向前,你可以摸到產品定義、UI設計,這功能要不要做、長什么樣,你說了算。
往后,你可以碰產品營銷——怎么做出來、怎么賣出去,你能從頭跟到尾。
以前有個笑話:"我有一個絕妙的點子,就差一個程序員了。"
現在,你就是那個程序員。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.