常有人問,“那些只學(xué)了XX的人,編程能力都退化成什么樣了?” 之前看到一個比喻,真的很贊同: 當(dāng)土著拿到獵槍之后,他們射箭的技能退化嚴(yán)重,但因為食物更多了,廚藝有了長足的進(jìn)展。 當(dāng)你不再為一些問題擔(dān)心之后,你就可以把注意力集中在另外一些問題上了。這就是選擇不同的編程語言的根本差別。
用任何語言都會降低你的編程能力,只要你以為這門語言就是編程的全部了。 關(guān)于成為軟件工程師,我認(rèn)為至少要包括程序設(shè)計和程序開發(fā)這兩項能力,甚至程序設(shè)計更重要。一個好的程序員,不光只考慮怎么用代碼實現(xiàn)功能,而要考慮整體、模塊之間關(guān)系以及效率等問題。 而碼農(nóng)就是只為了實現(xiàn)功能而編碼,沒有認(rèn)真思考功能實現(xiàn)的意義。簡言之,碼農(nóng)寫的是代碼,程序員寫的是系統(tǒng)。工具正在替代人類的體力活,而“大腦思考”是最難被替代的“體力活”。工作一段時間后,逐漸的發(fā)現(xiàn):我真的建議,在AI寫代碼實現(xiàn)之前,無論是碼農(nóng)還是程序員,都應(yīng)勉勵自己不斷學(xué)習(xí)和進(jìn)步。
|