ZKIZ Archives


【找靈感】Yipit 創始人:編程不是工程師的專利,每個人都要學習編程語言!

http://www.iheima.com/archives/33010.html

網絡的普及,使得人們被一分為二:告訴電腦該怎麼做的人,以及被電腦告知該怎麼做的人。

(The spread of the internet will put people into two groups: 「People who tell computers what to do, and people who are told by computers what to do.)

Marc Andreessen

幾天前,i黑馬 分享過 想到新創公司上班嗎?不懂技術也沒關係的文章,提供非技術人才參考。但 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 成為真正的創業家。

PermaLink: https://articles.zkiz.com/?id=44166

又到分紅季:再談絕對收益 編程浪子

http://xueqiu.com/3055849674/24094563
最近每天早上的分紅短信絡繹不絕,提醒我們又到了收穫的季節,而市場價格並不會影響這個季節的到來,

不管是2000點還是1000點還是500點,我們該收穫的一分都不會少,因為這是絕對收益!甚至價格越低,收穫越大(再投初始收益率更大!)。這完全和我們的平常的感覺相反,因為我們買入,總是為了以更高的價錢賣出,所以總是價格上漲才能賺錢,從來沒想過價跌也能賺錢,從來沒有想過還有絕對收益這回事。

我曾經在博文《我的投資拼圖系列(二):絕對收益》中,認真總結過這個問題:絕對收益即是指買入一家公司,完全不關心市場價格,永不賣出(或永不能賣出)所能獲得的收益,而他的復合年收益率(絕對收益率)就等於股息+股息增長率,不多也不少。

我一直認為如果不徹底理解股息(分紅),就根本無法徹底理解價值投資,我將他放在我的投資拼圖系列的第二篇討論,也是因為他在我心中的位置是如此重要。每年隨著分紅季的到來,這種感覺越來越強烈,價值投資之路就變得越來越堅定,走在投資正道上的感覺也越來越踏實。或許大多數純粹的股票投資者(或者稱為炒股者),可能確實真的很難理解絕對收益,認為這不過是紙上談兵,最多也是理論上的東西,因為對於現在動動手指頭幾秒鐘就能完成交易的幸福的投資者來說,永不能賣出,不靠差價靠股息就能獲得不菲回報?沒人信,也沒有人願意信,忽悠誰呢!這其實就是股票市場參與者最大的問題,因為買賣太方便了,讓他們忘記了投資的本質!

我可以舉個例子來說明這樣情況:我曾經在2004年底花了9萬元投資了一套集資房,就是那種沒有紅本理論上無法交易只能出租的房子。這就是一個無法賣出的投資,至少我當時也是這麼想的,只能靠收租獲得回報。但如果把這個投資看成一隻永不能賣出的股票,完全可以計算他的絕對收益,租金就是他的股息,租金增長率就是他的股息增長率。剛買時,一個月租金即股息只有850元,初始股息率為850*12/90000=11.3%,經過這8年多,現在月租金已漲到1800元,按8.5年算即股息增長率=9.2%,那麼絕對收益率=11.3%+9.2%=20.5%。實際情況是否如此呢,算上這8年多的維修維護成本(當是股息稅了),總成本不會超過10萬元,租金大概收到14萬,根據最近樓下成交的一套均價計算(還是可以賣的,只是非常麻煩),目前市場價大概50萬(按此計算當前股息率為4%),那麼復合年收益率就是(64/10)^(1/8.5)=24.4%,比理論值略多,考慮到現在房價的非理性溢價,數據吻合得相當好。這裡還是考慮了賣出的情況,實際上永不賣出(或持有70年倒閉清0),最後的收益率也一定是吻合的(只是因為有期限限制,最後的股息增長率一定會變小)。所以這就是一個絕對收益的投資例子。只是因為他不能輕易買賣,我們就更容易理解了,對於這種不能輕易買賣的投資,也更容易走上正道了。(MOON基金差不多也是那時候成立,甚至還早幾個月,目前淨值才5.71,按此計算是跑輸了這個永不賣出的投資的,不過這個也是很容易理解,要知道那時要找到一個股息率11%,接下來8年股息增長率9%的股票可沒那麼容易,A股幾乎是不可能的,跑不過正好印證了這個理論)

再回到股票的絕對收益,即股息和股息增長率,當前股息是很好計算的,股息增長率就有很多名堂。股息增長率實際上來自兩個部分:業績增長+分紅率的增長。所以對於一個當前分紅率較低的股票來說,不要以為未來的股息增長率一定和業績增長率差不多,實際上隨著分紅率的提高,股息增長率可能要明顯超過業績增長率。以當前招商銀行為例,當前股息率為5%,假設未來10年業績增長率為12%,而分紅率在未來10年由30%提高到50%,那麼其股息增長率實際可以達到12%+(5/3)^(1/10)-1=17%!其絕對收益率=5%+17%=22%(其實這裡有點扯淡了,把10年當永久了,所以真正的絕對收益率一定會小於這個值,不過這樣算也非常有意義了,把這個時間再延長到20年、30年,那基本也差不多了,最終總是會賣一點錢的吧--還是逃不過賣出的魔咒啊--盡信書不如無書--走極端者可能也不適合投資哦)。

附:$招商銀行(SH600036)$ 歷年股息增長情況
查看原圖查看原圖
(註:這是博客自娛自樂的文章,本來不敢專門拿到雪球來獻醜,但架不住雪球財經吳剛兄的盛情,實難卻,只好硬著頭皮發了,錯誤誤導之處,請見諒或無視之[笑])
PermaLink: https://articles.zkiz.com/?id=57179

我的投資拼圖系列(十三):賺錢機器=? 編程浪子

http://xueqiu.com/3055849674/37792457【註:沒想到雪球這麼多真正的投資者,不知為何,其他博文都被自動鏈接到此,唯獨此篇沒有,補充以求完整。】
低市盈率:市盈率決定了初始收益率,即其倒數,至少PE<7倍才能算低市盈率,它決定初始收益率至少不低於15%。
高ROE:ROE決定了再投資收益率,ROE>15%是最低的標準,決定留存利潤再投資的收益率超過15%。
高分紅:股息率保證5%以上,7倍PE時意味著至少30%的分紅率,5倍PE需要至少25%的分紅率(即雙五標準),股息率決定以上兩項收益率的兌現速度,此值越高,按以上收益回報需要的時間越短,承擔未來變數的風險越小,所以未來確定性越強的公司股息率的要求可以稍低,最終靠ROE和時間合力仍舊可以達到預期收益率,但這樣的公司少之又少。
穩定性:要求ROE的穩定性和分紅率的穩定性,某一年ROE和分紅較高並不能說明問題,一般以10年數據作為參考,10年R15得分可以較好表示此項屬性。
分散:分散是對概率的基本尊重,也是大數投資的基本要求。只要承認人無完人,不可能百密無疏,就需要承認黑天鵝的無處不在,我們分分鐘都會犯錯。當然個人投資者不宜過於分散,5~15個標的是較好選擇。
以上5大利器合力(缺一不可)將組成一個賺錢機器(組),這個賺錢機器威力到底幾何?
這可以從若干年的時間節點量化考量(視標的情況,標的越優秀,考量的未來時間可以越長),從10年和30年兩個節點各種參數考量結果如下(10年節點可用於考察一般優秀的公司,30年節點可用於考察十分優秀的公司):
舉例說明各列意義:以ROE15%,分紅率30%,PB 0.8為例,


ROE分紅率PBPE期初收益率永久收益率折現率息本率10年息本率10年當前收益10年剩餘成本30年息本率30年當前收益30年剩餘成本
15%30%0.85.33333318.75%16.13%16.13%26.36%17.84%60.8647524.15%16.95%22.5474
(不太會用雪球的編輯器,格式嚴重變形,有興趣請參看原文表格)


期初收益率:18.75%表示第一年的收益率,他和分紅率決定了第一年的股息率,即股息率=初始收益率*分紅率。如果第一年利潤全部分紅,初始收益率即為第一年股息率;
永久收益率:為16.13%,表示此項投資理論收益率,無論市場如何估值,當時間無限長時,其收益率必定無限接近此收益率,此收益率必定落在初始收益率和再投資收益率(roe)之間。
折現率:16.13%,折現率用來對未來每年股息折成現值以計算真實退出的成本,即退出的成本真實獲得的年復合收益率,此處折現率採用永久收益率,這樣使剩餘的成本的收益率會和退出的成本的收益率將逐漸趨於一致。折現是理解投資收益計算方法的關鍵。
10年剩餘成本:從我們初始投入資金那一刻起,我們每年都可以通過分紅退出一部分成本(每年退出的成本=該年獲得的分紅現金/(1+折現率)^N,  N表示此次分紅離投入資金的年數,也可以這樣說:每年獲得的現金=該年退出的成本*(1+折現率)^N),剩餘成本即是現在還未退出的本金。可以用銀行房貸來理解,這裡我們就是銀行,投資的公司就是貸款買房者,此值60.86表示如果公司從我們這裡貸走100萬元,10年之後公司已經歸還39.14萬元的本金,加上每年16.13%的利息給我們,還剩60.86萬本金和利息未歸還。10年剩餘成本可以很好的表示一項投資的未來風險,此值越小表示一項投資風險越小,小於60比較安全(雙五股票一般可以達到)。
10年息本率:26.36%,這是指10年之後獲得的股息與剩餘成本的比值。
10年當前收益:  17.84%,表示剩餘成本當前的收益率,市值以成本法計算(即市值=成本留存利潤的累計值,巴菲特就經常採用此法)。實際上如果能保持這樣的roe和分紅率,市值一般都會超過成本法市值。
30年當前收益:  16.95%,比10年當前收益要小,是因為初始收益率高於再投資收益率,最後當前收益率向永久收益率靠近。
30年剩餘成本:22.55,說明30年後貸款者已歸還77萬本金  16.13%的利息,還剩22.55萬本金待歸還。
下圖為ROE 15%,分紅率30%,PB 0.8的未來收益率走勢情況(此圖更多說明可參見博文《一張圖看穿投資的心肝脾肺腎:關於投資本質的四要素》):




我們可以看到一旦我們發現一家公司具備高ROE  高分紅低市盈率這三個特徵,並且預計未來若干年還能很大概率保持住前兩個特徵,那麼我們無疑就找到一個賺錢機器,輕易千萬不能放手,除非當前市場價已透支了未來多年的股息,那麼我們可以一次性賣掉(相當於加罰息的提前還貸),手握這些本來屬於未來才能獲得的現金尋找下一個賺錢機器。
附錄:以下各表分別給出ROE15%,20%,25%和分紅率20%,30%,40%在各種估值下的回報情況。
註:紅色部分表示是該項滿足最低要求,否則為不滿足。一個雙五股票必須滿足折現率>15%,10年當前收益>15%和10年剩餘成本<60的最低要求。一個R15股票需要滿足折現率>15%和30年當前收益>15%。

















PermaLink: https://articles.zkiz.com/?id=135222

如果辦一屆編程奧運會,哪個國家能奪金?

世界上哪個國家的程序員最優秀?

很多人可能會猜是美國。畢竟,比爾·蓋茨、肯·湯普森、丹尼斯·里奇和高德納這些鼎鼎大名的程序員都來自美國。但與此同時,印度也不示弱,它的程序員隊伍正在飛速壯大。俄羅斯程序員亦在國際上有著不小的名聲。比如今年美國民主黨全國委員會郵件遭泄,引發所謂的“郵件門2.0”事件,給美國大選都造成了不小的影響,美國方面就認為是俄羅斯黑客所為。

那麽哪個國家的程序員最為優秀呢?我們不妨從編程競賽的角度,對各國作一番評比。

HackerRank是一家經常性地提供編程測試的網站,發布過數以萬計的編程難題,幫助開發者提升編程技能。它吸引了來自世界各地的幾十萬開發者的參與,分成算法、安全、分布式系統等15個不同的競賽類別,允許各種不同的編程語言,包括Java、C++、PHP、Python、SQ等。這個社群逐日擴張,現在已經有超過150萬名開發者參與競賽。HackerRank將參賽人數最多的50個國家和地區提出來,作了一個評比,評分過程既考慮了準確度也考慮了答題速度,並作了一定的數據處理,使難度各異的不同類別具備可比性。

中國綜合實力居首

從HackerRank的統計數據來看,得分最高的是中國,俄羅斯緊隨其後。中國程序員在數學、函數式程序設計和數據結構競賽中獨領風騷。

俄羅斯主導了最受歡迎、競爭最激烈的算法競賽。算法競賽中包含數據排序、動態規劃、關鍵詞搜索等各種邏輯任務。由於算法考試常在程序員面試中唱主角,所以很多程序員都會用算法競賽練手。這也在一定程度上解釋了這個類別的高人氣。

再來看看開頭提到的美國和印度,雖然HackerRank的參賽者絕大多數都來自美國和印度,但這兩個國家都沒有進入前25,只分列第28和31位。

HackerRank員工張世彌(音)是一位來自中國重慶的軟件工程師,在HackerRank的函數式程序設計競賽中躋身前十。對於中國程序員的出色表現,他作了這樣一個分析:“和其他國家比起來,中國大學的教育資源相對有限,所以學生在走程序這條路的時候,面臨的選擇也比較少。很多優秀學生都去參加編程競賽了,因為這些競賽提供了其中一條出路。”

“中國還有很多學生從初高中時代就開始編程了,而且專啃全世界都鮮有人能夠解答的難題。中國還舉辦專門針對年輕程序員的編程競賽,比如全國青少年信息學奧林匹克聯賽(NOIp)和全國青少年信息學奧林匹克競賽(NOI),每年都會在國內選拔4名選手出征國際信息學奧林匹克競賽(IOI),今年派出的4人當中就有3人奪金,1人奪銀。這種趨勢已經維持了將近十年。”

張世彌補充說,“而且其中還有一個特殊的規則:選手在贏得金牌以後就不能繼續參與下一屆比賽了,所以但凡是奪金的中國選手都是首次出征便得勝歸來的。可見他們有多優秀。”

各國程序員的偏好與特色

相對而言,中國程序員對數學類競賽表現出了特別濃厚的興趣,也順理成章地拿下了這一類別的冠軍。與此同時,捷克開發者對Shell的偏愛也非其他國家能及,並且也稱霸該領域。

就編程語言來看,在絕大多數國家,程序員參賽用的最多的都是Java,但也有少數是例外,比如馬來西亞和巴基斯坦程序員最多用的是C++,中國的程序員最多用的是Python。

程序員在參與HackerRank的競賽時,如果沒有取得任何進展就放棄了,也會留下一個分數,分值為零。瑞士的零分用戶占比最低,僅為2.5%,因此可以說,瑞士程序員是世界上最堅持不懈的程序員。中國程序員在這一項上排名居中,零分用戶比例為4%。最容易放棄的是巴基斯坦的程序員,零分用戶比例達到10.1%,這個國家的總體得分也是50個國家與地區中最低的。

綜合來看,如果我們今天舉辦一場編程奧運會,那麽獎牌榜排名前三的國家將依次是中國、俄羅斯和波蘭。美國和印度若想進入前25,還得再下一番功夫才行。

PermaLink: https://articles.zkiz.com/?id=213572

Next Page

ZKIZ Archives @ 2019