Jannah 主題 許可證未驗證,請轉到主題選項頁面以驗證許可證,每個域名都需要一個許可證。

為什麼要學習符合時代精神的程式設計?

在當今時代,學習程式設計的重要性以及為何它已成為一項必備技能。

程式設計已成為塑造未來工作和技術的最重要技能之一,不再局限於電腦專家。它已成為我們這個時代的語言,幫助我們理解日常使用的數位應用程式和系統是如何運作的。

隨著數位轉型日新月異,企業對智慧解決方案的依賴日益加深,學習程式設計已成為一種有效途徑,能夠有系統地開啟新的就業機會,提升邏輯思考能力,並增強解決問題的能力。它還能激發個人的創造力,幫助他們建立自己的專案。

在本文中,我們將解釋為什麼學習程式設計在當今時代是必要的,以及它如何從根本上改變你的職業和個人未來。

感官程式目前非常流行,許多人聲稱有了它,就不再需要學習程式設計了。但我採取了不同的方法,以下我將分享我的理由。

圍繞感官編程的軒然大波

她不可能解決所有問題。

我每天都會登入Reddit,至少都能看到幾篇關於人們使用感官程式開發第一個應用程式的貼文。其他社群媒體平台上的情況也類似。毫無疑問,感官程式設計正在吸引越來越多的非程式設計師進入軟體開發領域。

想像一下幾年前,大型語言模型(LLM)遠沒有現在這麼普及。如果你對程式設計感興趣或想開發一個應用程序,就必須投入大量時間學習程式設計。根據你的能力,這可能會耗費大量的時間和金錢。許多絕妙的想法最終都未能實現,僅僅是因為提出想法的人不懂編程,也找不到開發人員。

借助感知編程,整個領域發生了翻天覆地的變化。從週末業餘專案的原型設計到半專業軟體的開發,只要引導得當,人工智慧往往都能勝任。與幾年前相比,軟體開發的門檻已經顯著降低。

你不需要理解任何程式碼,更別提編寫程式碼了。你不需要了解任何幕後運作機制。你也不需要學習複雜的演算法。誰不想這樣呢?但真的就這麼簡單嗎?你真的能在不懂程式設計的情況下進行感知程式設計嗎?不完全是。這就是為什麼我還不打算放棄感知程式的原因。

最優秀的感官程式設計師也只是程式設計師而已。

驚喜!程式設計師都知道如何使用程式設計工具。

雖然人工智慧工具可以根據簡單的提示產生程式碼,但感知編程的目的並非取代傳統編程,而更像是一位可靠的助手。經驗豐富的程式設計師深諳此道。他們並不將人工智慧視為競爭對手,而是將其視為自身強大的工具。對他們而言,感知程式設計是一項協作活動。他們以自身的程式設計專長引領​​方向,人工智慧則緊跟在後,加速整個過程。正因如此,最優秀的感知程式設計師往往本身就是程式設計師——他們精通人工智慧的方方面面,並運用自身技能使其大放異彩。

如果你曾經在沒有任何程式設計經驗的情況下嘗試過人工智慧編程,你可能遇到過這樣的問題:人工智慧生成的東西看起來不錯,但卻無法正常運作。例如,網頁載入正常,但在行動裝置上卻崩潰了;或者腳本陷入了無限循環。程式設計師在這裡擁有強大的工具:他們可以識別問題所在。掌握基礎知識能讓他們透過人工智慧產生的程式碼,精準定位問題的根源。

與其含糊地要求人工智慧“解決問題”,不如直接說:“嘿,我忘了在這個函數中處理空值”,人工智慧就會提供更好的解決方案。這就像是給朋友指引方向,而不是指望他們自己猜路一樣。

這種精準性體現在從一開始就引導人工智慧。程式設計師知道如何寫指令,引導人工智慧朝著正確的方向發展。例如,一個非程式設計師可能會說“幫我創建一個登入頁面”,結果卻得到一個效率低且不安全的結果。然而,程式設計師可能會說「使用 HTML、CSS 和 JavaScript 建立一個登入頁面,並使用 bcrypt 加密密碼和 CSRF 保護」。這就是粗略草稿和精雕細琢的產品之間的差異。

Vibe 程式設計不僅僅是修復 bug 或編寫指令。它帶來了一種 Vibe 本身無法複製的思維模式。他們知道何時應該從 AI 建議轉向更有效率的解決方案,例如用輕量級程式庫取代臃腫的函式庫。他們理解不同程式方法之間的權衡,例如對於即時應用程式而言,速度比記憶體使用更重要。這種基於實作程式設計經驗的直覺,使他們的 Vibe 程式設計課程更加高效,專案也更加健壯。

你的程式設計技能仍然很重要。

Vibe編碼並沒有取代人類程式設計師。

我曾參與過「氛圍程式」(vibe coding)。大學一年級時,我們被佈置了一個期末專案。當時ChatGPT還很新,遠不如現在強大。 「氛圍程式設計」這個詞當時甚至還沒出現。我和朋友決定用Java寫一個簡單的銀行系統。

我們懂一些程式設計基礎和Java,但水平不足以搭建一個可用的銀行系統。我們做了什麼呢?我們嘗試用ChatGPT來實現。不出所料,我們遇到了很多障礙。人工智慧產生的程式碼裡有很多bug需要修復,很多糟糕的程式設計實作需要修正,很多有缺陷的方法需要修改。雖然我們計劃用「vibe coding」(當時這個詞還沒出現)來完成整個項目,但最終還是失敗了。

我分享這個故事的目的是想提醒大家,程式設計技能在短期內不會消失。我看到無數對程式設計有興趣的新手在社群媒體上發文詢問,現在學習程式設計是否值得。我的回答是?當然值得。

程式設計師並非只是編寫程式碼的人。從本質上講,程式設計師是問題解決者。更具體地說,他們致力於以最高效的方式解決問題。經過多次迭代,人工智慧工具的效能已顯著提升。然而,它們尚未達到人類工程師的思維水平,也不具備實現完美解決方案所需的專業知識。

這就是我決定繼續我的程式設計之旅的原因。事實上,我現在比以往任何時候都更有動力。使用人工智慧工具讓學習變得更容易、更有趣。我也可以將它們當作程式設計時的得力助手。在「完全不想使用人工智慧工具」到「完全信任人工智慧程式碼」這兩個選項中,我選擇了中間立場。也就是說,利用人工智慧工具來提升我的工作效率,並鞏固我的程式設計技能。

你最不希望看到的就是,你創造出一個產品,結果卻落得和這個人一樣的下場。

https://twitter.com/i/web/status/1901560276488511759

人工智慧輔助編程的未來

專注於“幫助”

隨著眾多學習生命週期模型、人工智慧代理和其他無數工具的出現,程式設計範式無疑正在迅速演變,一如既往。然而,人工智慧不會很快取代程式設計師。但它確實改變了我們學習程式設計、編寫程式碼、實現解決方案和創建軟體的方式。

許多公司正在轉型為人工智慧輔助程式設計。我最近看到一位技術招募人員說,在招募程式設計師時,模擬程式設計已經成為技能測試的一部分。招募人員很想了解軟體工程師如何使用人工智慧工具來開發系統架構,如何將他們的想法付諸實踐,以及如何處理人工智慧程式碼產生的錯誤。

事實上,如果使用得當,人工智慧工具可以將你的工作效率提升十倍。正如憑感覺程式無法產生人類設計的軟體一樣,身為程式設計師,你也必須學會適應這種新的人工智慧輔助程式設計方法。從長遠來看,這已成為一種必然。既然可以和初級開發人員結對編程,何必落後?


脫穎而出

現在有這麼多「Vibe Coders」(一種程式設計技巧)活躍在程式設計領域,正是提升程式設計技能、脫穎而出的絕佳時機。 Vibe Coders或許適合一些有趣的副業項目,但我可以根據我的經驗告訴你,如果你想成為一名真正的程式設計師,實踐經驗和深入鑽研細節是無可取代的。

學習程式設計不再是可有可無的選擇,它已成為當今科技驅動型世界中的必備技能。學習程式設計的每一步都會讓你離更廣闊的職涯發展機會和更穩定的未來更近一步。

從今天開始,從簡單的步驟入手,因為你學習的每一個新概念都會真正提升你的技能,使你能夠跟上科技世界的快速發展。

轉到頂部按鈕