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