當人工智慧編寫的程式碼比我們人類更優秀時會發生什麼?
我們先暫且拋開人工智慧更像是個蹩腳的初級程式設計師這種想法。讓我們不再覺得用提示代替手動輸入是一種作弊行為。如果人工智慧能寫出可靠的程式碼,那麼身為程式設計師,我們又能提供什麼呢?
前幾天,我看到 Leon Mika 的一篇帖子,讓我產生了這些疑問。
萊昂寫道:
或許在我職涯的這個階段,編寫程式碼不再是我的「核心服務」了。或許真正重要的,是「判斷力、權衡取捨、意圖」以及人們在描述資深軟體工程師時經常提到的那些流行詞彙。
萊昂的貼文讓我思考我們能提供什麼。
以下是我的清單:
與最終用戶溝通,並了解他們的需求
選擇要實現的功能
選擇合適的工具、技術堆疊和框架
將專案劃分為里程碑或迭代週期
找到需要重寫的內容以及重寫的時間
制定降低風險的計劃
選擇合適的時機進行規模擴張
分享過去的錯誤和教訓
仔細檢視哪些內容需要自建、購買或外包
尋找具有成本效益的「雲端化」策略
你還會在清單上增加什麼?請在評論區告訴我。
有些程式設計師已經開始做這些任務了,但很快這些任務就會變成我們所有人的日常工作。
同時,人工智慧正在讓我們重新發現程式設計的樂趣。而這對人工智慧來說本身就是一個優點。
當人工智慧在編碼方面大放異彩時,我們需要強大的產品思維、溝通能力以及我在《街頭智慧編碼》一書中介紹的其他技能。這正是我希望自己成為高階程式設計師時所擁有的技能路線圖。