AI時代,程序員會失業嗎?還需要學習編程嗎?
前段時間,Cognition發布了一款Devin AI 的產品,這個被稱為“第一個AI程序員”的產品引起了很多的討論。甚至有人悲觀地覺得程序員的地位將要被取代,那么,真的是這樣嗎?
最近越來越多人在問類似的問題,AI都那么厲害了,還需要學編程嗎?計算機專業依然吃香嗎?特別是昨天很多人看到了Devin AI,更是產生了一種“是不是程序員要失業了?”的疑問。
一、AI 程序員能做什么?
就在前幾天,僅僅成立兩個月的公司Cognition發布了一款Devin AI 的產品。它被宣傳為史上第一款AI程序員。在演示中,Devin AI擁有自己的命令行、代碼編輯器和瀏覽器等工具,可以自己制定計劃、執行任務和解決問題,它可以獨立完成整個軟件的開發和構建的工作。
另外,根據官方宣傳,Devin甚至擁有“成長”的能力,它可以通過閱讀文章,學習原先不懂的技術,還會自主尋找程序中的錯誤,并且進行修正。
從宣傳來看,Devin要比之前Copilot類似的AI編程助手要更進一步,更像一個能夠獨立完成開發任務的程序員。這不僅代表著AI獨立完成開發工作的可行性,也激發了公眾對“AI是否能替代程序員”的討論。
也有網友分析,其實Devin AI并沒有想象中的那么厲害:首先,Devin的底層技術是基于GPT4,它的使用成本比普通程序員更高;其次,程序員的面試題并不難,ChatGPT也能勝任;還有就是執行的任務過于簡單,和人類相比還是有較大差距。所以,人類程序員目前還是比較安全的。
雖然如此,但是隨著大語言模型的性能越來越好,在可預見的未來,AI程序員必然將軟件開發過程中起到關鍵性的作用。
二、有了AI還需要學編程嗎?
會不會現在學了編程,以后就沒用了?
我想這個問題可以類比為“有翻譯軟件了還需要學英語嗎?”我相信很多人回答是:學習英語依然重要。
誠然,英語已經成為許多人綜合素質的一部分了。翻譯軟件不能百分百解決我們的需求。例如,要查詢最新最全的論文和資料,懂英語可以讓我們無損獲得原本的信息,而翻譯軟件只是方便我們快速的瀏覽和過濾信息的工具。另外,學習英語不僅僅是學習語言,也是學習一種文化和思維方式。這樣我們才能更好地與世界接軌。
同樣的邏輯也適用于AI和編程。
首先,編程只是軟件開發的一部分,編程是打開計算機世界的一把鑰匙,計算機科學的復雜性遠遠超出了編程本身。它包括系統架構設計、網絡安全、需求分析、用戶體驗和項目管理等諸多方面。這些綜合性的知識和技能,才是軟件創新基礎。即使AI能夠自動化編程任務,也需要人類來解決更復雜的問題,需要人類保持對行業趨勢的敏銳洞察,他們需要理解業務需求,與非技術背景的團隊成員進行有效溝通,確保技術解決方案能夠滿足業務目標。
另外,編程不僅僅是寫代碼,它是解決問題的一種方式,也是一種思維訓練。學習編程能夠幫助人們培養邏輯思維、系統思維、創新思維以及動手解決能力。這些能力在AI時代尤為重要,不僅限于技術領域,同樣適用于生活的各個方面。隨著技術的不斷進步,新的工具和平臺層出不窮,個人需要能夠適應這些變化,還要能在變化中找到創新的機會。這種適應力和創新力對于個人發展、職業生涯乃至企業的競爭力都是寶貴的資產。
除此之外,編程并不是計算機學科的專利,它也是一種跨學科學習工具。在嘗試解決來自不同領域的復雜問題時,編程能夠通過數據分析、可視化、機器視覺和仿真模擬等技術手段,幫助整合和應用多學科知識,從而促進創新解決方案的產生。這種跨學科的視角不僅拓寬了我們的思維,也為AI程序員的任務分配提供了更加清晰的指導。讓我們能夠從更綜合的視角理解和應用技術,進而更有效地推進項目和研究工作的進展。
其實,AI本身還有很多需要迭代的地方。例如,AI科研論文、設計AI算法、提升AI性能、定制AI模型以及AI倫理安全方面,人類依然扮演著無可替代的角色。換句話說,正是因為AI的發展,為計算機專業人才創造了更多的挑戰和機會。對于準備想實現自己的想法人來說,現在是學習編程的最好時機,學習編程可以更好地應用AI的能力,幫助我們實現很多的創意和想法。
因此,面對“有了AI還需要學編程嗎?”這個問題,我的回答是:絕對需要。
三、講講我的經歷
我大學是學工業設計的,算理工科中的文科專業。原本編程這件事情對我來說是一件很有畏懼感的事情,大學僅有一門C語言差點掛科。但由于我對于互聯網一直感興趣,還有自己做產品的沖動,所以我臨近畢業的時候,去學習了編程和軟件工程相關知識。而之后又做了程序員、產品經理還有創業者,一路走來,有挫折也有收獲。
過去,我經??桃怆[瞞自己做開發的經歷,生怕別人認為我的職業定位不夠專注。但是多年以后發現能幫助到我的恰恰是跨學科能力。
如果今天你是一位想自主創業的產品經理,究竟學過編程和不會編程的人在做產品方面到底有什么區別?
首先,學過技術的產品經理在理解技術層面的細節上有明顯優勢。能更好地與研發團隊溝通,能更精確地傳達需求,能更好地理解團隊面臨的挑戰,并在技術可行性和資源分配方面做出更合理的決策。這種深入的理解有助于建立團隊成員間的信任和尊重,從而促進團隊合作和項目的順利進行。在這些年里,我和大部分開發同事之間都維持著不錯的關系,因為團隊合作沒有什么比理解更重要了。
其次,具備編程背景的產品經理在設計產品時,能更好地考慮到實現的復雜性和成本,會更重視需求價值,可以更好地制定MVP(最小化可行性產品)策略。特別在產品的早期規劃階段,你就能預見到某些功能的實現可能會遇到的技術障礙,不會把產品功能設計得過于復雜或者理想化,從而在設計上做出更加現實和經濟的選擇。讓產品贏得了低成本地快速驗證市場的時間。這種前瞻性不僅能夠節省開發時間和成本,還能避免在項目后期進行大幅度的修改,提高了產品開發的效率和成功率。
再者,了解技術原理,也能夠讓我們更好地把控產品體驗。會去主動思考影響產品體驗的技術指標,不會想當然地做一些脫離實際場景的理想化的功能。通過能夠更好地評估不同設計方案的技術實現難度,能在設計和功能性之間找到最佳平衡點。這樣的產品經理能夠推動設計和技術團隊更緊密地協同工作,共同創造出既美觀又高效的產品。
此外,編程經驗還賦予了產品經理對新興技術的敏感度和適應能力。AI時代,新技術層出不窮,具備技術背景的產品經理擁有較強的技術的敏銳度,能夠更快地理解這些新技術如何被應用到產品中,以及它們對市場和用戶體驗可能帶來的改變。例如,我經常會去Github上查看一些有趣的開源項目,學習一些新的技術課程,也會思考如何把它們應用到自己的項目和工作中。這種能力使得產品經理能夠領導團隊走在技術發展的前沿,創造出創新和有競爭力的產品。
最后,通過學習編程,我還獲得了一系列強大的思維工具,包括面向對象的編程思想、設計模式、以及統一建模語言(UML)等。這些工具提升了我的邏輯思維和系統思考能力,教會了我如何將復雜問題逐步分解成可管理的小任務,幫助我們對問題進行抽象和建模,讓我更好地理解事物的運轉模式,從而找到機會點。這在產品規劃、市場分析還是項目管理中,都極大地幫助了我。
步入生成式AI時代,大語言模型已經成了我不可或缺的助手。以往有很多靈光一現的創意,因為我的技術視野的限制而無法實現,它們最終只能沉睡在我的思緒中,逐漸被遺忘。但如今,我的一些突發奇想的靈感交給了GPT之后,它能很快地生成代碼。雖然代碼可能充滿了錯誤,但GPT幫我快速拓展了技術視野,引導我去深入研究,并讓我能對代碼進行細致優化。例如,我在ComfyUI的Mixlab-Node的開源項目的開發過程中,有很多想法的實現就是通過與GPT協作來完成。
因此,作為一名獨立開發者或產品經理,我們應當把AI程序員視作一位協作伙伴。正是因為有了它的幫助,讓我們可以在實現更有趣的功能的同時,節省下更多時間,讓我們可以用來考慮賺錢的事情。
四、總結
當我們面對Devin這樣的AI程序員的時候,我們并不要為程序員崗位感到過于的擔憂。編程將會變成像外語一樣的普遍性能力,人類通過學習編程,我們可以更好地發揮機器的能力。
在AI的幫助下,越來越多的普通人可以實現自己的創意和想法,成為自己事業的掌舵人。在AI時代,必然是超級個體崛起的時代。
在傳統企業管理中,員工們扮演的是流水線上的零件。但是在這個AI變革的新時代,我們不應當把自己角色局限在某個零部件上,擁有靈活的思維、開闊的視野和敏銳的洞察力顯得更為重要。
只要我們把握好時代趨勢,技多并不會壓身。請快行動起來吧!
專欄作家
PM熊叔,微信公眾號:PM熊叔,人人都是產品經理專欄作家。教育類產品產品經理出身,學過設計,做過開發,做過運營的產品經理。
本文原創發布于人人都是產品經理。未經許可,禁止轉載
題圖來自Unsplash,基于 CC0 協議
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
- 目前還沒評論,等你發揮!