code.club

標題: Yipit 創辦人:每個人都要學習程式語言 [打印本頁]

作者: 543    時間: 2014-6-17 00:29
標題: Yipit 創辦人:每個人都要學習程式語言
Yipit 的創辦人 Vinicius Vacanti 近日在其個人部落格中,強調要在 Yipit 工作,每個人都必須要學會寫程式。
五年前,我鐵定會被分在 Andreessen 的第二群人裡:不會寫程式的人

曾經,我們寫了一個規格 80 頁的原型(Prototype),但完全不懂怎麼操作,因此我們決定外包。痛苦的六個月過去了,我們得知外包的結果失敗了。我們進入了撞牆期,而唯一的出路,就是我必須成為 Andreessen 的第一群人,我必須去學寫程式。
從那天起,我開始學習如何告訴電腦怎麼做,我們想要創造出 Yipit 來改變我們的人生。讓我自學寫程式的動機非常明顯而強烈,因為這能讓我們的原型在幾天之內就能做出來,而不是需要幾個月。
這是我給所有非技術創業者,最大的建議

但這其實一直困擾著我,因為 Yipit 的核心價值之一,就是每個人都必須像創業者一樣思考、行動。但若沒有基礎的技術背景,他們怎能夠成為成功的創業者呢?
所以,在 Yipit 我們開始了一項新的嘗試:我們要每個人都有學習寫程式的機會。我們要所有人都能告訴電腦怎麼做,所有人都成為 Andressen 口中的第一群人。這可能聽起來很瘋狂,也確實有點瘋狂,但我們現在不畏懼嘗試新的事物,隨著經過的時間越久,我們也越來越興奮。
但這有什麼實際的好處?

在金融的領域,每個人都需要學習會計,因為會計是金融的語言,但並不是每個人都要成為會計師。在一個科技創業團隊,程式是共通的語言,不是每個人都要成為開發者,但每個人都要學習共通的語言。
這意味著每個人開始對 roll-outs、 the build、 breaking the build、 commits、 github、後端、前端、APIs、 資料庫比較有概念;這意味著每個人開始能分辨什麼比較難,而什麼不是。這意味著,除了只會向別人要東西之外,他們可以開始讓事情發生(make those things happen)。這些事情,包括處理小的錯誤、寫報告、做分析等等。
這可能意味著我們有經驗的開發者,可以有更多得時間精力花在開發新的功能,並降低溝通的成本;這可能意味著我們可以將基礎建設轉變成更服務導向的架構,而員工在其工作份內所做的事情,不用再害怕會毀了整個系統。這可能意味著一般人能夠進行快速測試的工作,讓有經驗的開發者花更多時間打造穩固的功能。
說了這麼多,到底該怎麼做?

部分在 Yipit 工作的年輕工程師,來到 Yipit 之前只有一些或甚至沒有技術的背景。但 Yipit 資深的工程師成功的帶領他們,成為現在程式碼核心的貢獻者。
我們建造了一個循環,每個新進者都和一位更有經驗的開發者配對,並經過以下的流程:
我們從和他們說明 建造原型你所需要學的六件事(6 things you need to learn to build your own prototype)開始
前兩週,我們提供對 python 的基本認識: Learning Python the Hard Way
我們提供了對我們的網站架構 Django 的基本認識 :  the Django Tutorial
每個人都必須花一天去想出一個很簡單、或是很好玩的網頁應用服務,前提是自己和家人、朋友會有興趣使用
接下來的兩週,他們必須開始練習用Django tutorials裡學到的,做出應用程式
一旦他們學會了,他們必須再花兩個禮拜,使用所學做出自己的應用程式
最後,我們會花一些時間讓他們透過將自己的應用程式上架到 Heroku ,來學習系統如何運作,同時強化他們對 HTML/CSS 的認識 (參考 programming via Udacity’s course)
我們的目的並不是要每個人都成為開發者,而是要科技創業團隊中的每個人都能學習共通的程式語言、更自給自足,並在 Yipit 成為真正的創業家。




歡迎光臨 code.club (http://code.club/) Powered by Discuz! X3.2