Codecrafters希望用困難的項目挑戰經驗豐富的開發者
目前有很多線上平台幫助開發者學習新技能或開始使用新語言,例如CodeCademy、Leetcode和CodeSignal。有些平台通過逐步指導開發者學習基礎知識,而另一些則提供詳細的視頻教學。
Codecrafters是一個不希望通過視頻或手把手引導來教學的平臺。相反,它希望為高級開發者提供艱難的挑戰,讓他們在構建項目的過程中掌握編程語言並學習其他概念。
這家獲得Y Combinator支持的初創公司由Sarup Banskota和Paul Kuruvilla於2022年創立。這對搭檔在印度金奈的IIT預備學校相遇。
在完成大學學業後,Kuruvilla在他工作的公司成為了經理,並挑戰自己從零開始構建一個Redis克隆(Redis是一種開源數據結構存儲)。這個經歷最終變成了一個工作坊,並在網站上提供指導。Banskota告訴TechCrunch,這基本上是Codecrafters的v0版本,但只是Kuruvilla的工作坊。
在Banskota辭去Vercel的工作後,這對搭檔開始構建Codecrafters。他們原以為人們會來這個網站學習Git、Docker或Redis的內部運作,但實際上,使用者是來掌握編程語言的。
當這家初創公司加入Y Combinator時,並未盈利,這對搭檔不得不調整產品以實現更好的市場契合度。
“在YC的最初幾天,顧問問我們關於變現的問題。我們在網站上添加了一個定價頁面。但當我們開始收費時,用戶對我們的喜愛程度下降了。我們必須構建功能來為我們的變現辯護,並在那段時間內改善使用平台的體驗。”Banskota說。
這家公司已經從一些知名人士那裡籌集了180萬美元的種子輪資金,包括Instagram共同創辦人Mike Krieger、Dropbox共同創辦人Arash Ferdowsi、前Vercel COO Kevin Van Gundy、Supabse CEO Paul Copplestone、BaseCase capital的獨立風投Anala Goyal和PlanetScale共同創辦人Jitendra Vaidya。
Krieger現在是Anthropic的首席產品官,他在電子郵件中告訴TechCrunch,他一直通過構建項目來學習新技能。
“我發現從頭到尾構建軟件是一種比僅僅學習語法更令人滿意的體驗。我喜歡Codecrafters的地方在於,所有的學習都是基於構建真實的東西——這些挑戰,例如從零開始構建Redis或SQLite,不僅加深了學生對所學語言的理解,也加深了他們對分佈式系統性能和API設計等核心概念的理解。”他說。
平台概述
Codecrafters的核心理念是“構建你自己的x”項目,例如BitTorrent客戶端、Git、Redis、Docker、Shell、文本編輯器等。
一旦你在Codecrafters上創建帳戶,就可以選擇這些挑戰中的一個。該平台將這些挑戰分為不同階段,並根據這些階段分配難度級別,提供項目運作的詳細資訊。
你可以選擇適合該項目的編程語言,並選擇自己在該語言中的熟練程度。如果你是初學者,該平台會指引你到資源以便開始,並在你對該語言有更好理解後再回來挑戰。
在初始設置後,Codecrafters會為你構建一個代碼庫,你可以將其克隆到你的系統。初始代碼庫中有旨在幫助你開始項目的代碼。你可以選擇任何開發環境(IDE)來構建項目並提交代碼到代碼庫。
每個階段都有一個頁面解釋任務,還有一個討論標籤,提供其他嘗試挑戰者的評論和建議,還有一些代碼解決方案供開發者比較核心邏輯,並提供概念解釋和資源。該公司還實施了一個AI聊天機器人,為用戶解釋代碼解決方案的背景。
對於付費客戶,該公司提供持續集成(CI)層,以便他們能快速測試代碼,獲取自動反饋並繼續項目。
開發者可以免費訪問挑戰,但僅能獲得前兩個階段的內容(或本月項目的所有階段)。他們可以付費以獲取無限制的內容、匿名練習、利用CI功能並獲得優先支持。目前,Codecrafters提供三個月的計劃,價格為120美元,年度計劃360美元,終身計劃990美元。
機會與計劃
目前,Codecrafters的工作人員大多是承包商。團隊不斷創建新挑戰和擴展現有挑戰,並考慮為編程者設計新挑戰。
除了能解釋代碼的聊天機器人,該公司還在開發一個為用戶提供AI驅動提示的功能。Banskota表示,他們相對於其他通用聊天機器人的優勢在於,該公司會根據不同挑戰的解決方案訓練模型。
“任何聊天機器人都能告訴你某段代碼或問題的解決方案。然而,我們擁有來自不同開發者對同一問題的代碼提交。因此,我們有優勢可以創建更具上下文的提示。”他說。
Codecrafters的投資者和前Vercel COO Kevin Van Gundy表示,市場上有很多為初學者提供的工具,但很少有公司為經驗豐富的開發者提供學習新技能或能力的解決方案。
“YouTube上有很多視頻,Khan Academy和MIT等機構也有資源可供學習。然而,開發者的互動層是至關重要的。像Codecrafters這樣的平台必須為開發者構建增量步驟,以保持他們的參與。”他說。
“該平台使開發者能夠經歷整個應用程序的構建過程。經歷過整個問題集的工程師往往會成為更優秀的構建者。”
像OpenAI和Anthropic這樣的公司正在開發生成代碼的工具,幫助工程師自動化某些過程。在這種情況下,Krieger認為,高級軟件設計將成為一項受歡迎的技能。
“隨著大型語言模型(LLMs)在生成代碼和幫助進行更端到端的代理編碼任務的能力不斷提高,雇主重視的技能(以及對企業家有用的技能)將是Codecrafters通過其課程教授的高級軟件設計。”他說。
這篇文章展示了一個新興平台如何試圖填補開發者學習過程中的一個空白,特別是在高級開發者的技能提升方面。Codecrafters的做法不僅強調了實踐的重要性,也指出了當前市場上對於專業開發者的需求,這可能會推動更多針對性的學習資源的出現。此外,隨著AI技術的發展,如何將這些技術有效地融入學習過程中,無疑將成為未來教育科技的重要課題。這不僅是對開發者的一次挑戰,也是對教育行業的一次深刻反思。
以上文章由特價GPT API KEY所翻譯及撰寫。而圖片則由FLUX根據內容自動生成。