上個(gè)月這個(gè)時(shí)候,老司機(jī)問我,為什么要入swift的坑。我說,“for fun 吶?!?br>
其實(shí)程序員接觸一樣新的技術(shù)或者語言,部分是工作需要,部分是被安利,部分是覺得好玩。當(dāng)真正 dive 進(jìn)去的時(shí)候,大部分都有自己的考量。
我有個(gè)朋友,跟我路數(shù)恰巧相反,之前寫 JAVA ,后來寫了 iOS 。在上一份工作結(jié)束之后,閉關(guān)了1個(gè)月看了Python。去找了一個(gè) Python 的活。他跟我說,自從寫了 Python,再也不用加班了 :P
問他為什么從移動(dòng)端轉(zhuǎn)到了后端,他給我發(fā)了篇文章,文章的標(biāo)題叫《前進(jìn)前進(jìn)前進(jìn):移動(dòng)時(shí)代結(jié)束,嵌入式時(shí)代到來》具體內(nèi)容記不清楚了,大抵是對(duì) iOS 前景的不看好。就像之前的塞班系統(tǒng)一樣,可能會(huì)直接跪了。移動(dòng)互聯(lián)網(wǎng)現(xiàn)在,確實(shí)也越來越多以 H5 的形式,在微信或其他應(yīng)用中傳播。
這是我那個(gè)朋友對(duì)未來趨勢(shì)的判斷,于是當(dāng)機(jī)立斷,選擇保值能力更棒的后端。能力出眾,這種轉(zhuǎn)變也不會(huì)太痛苦,在家坐一個(gè)月的板凳,出來照樣被搶著要。
這種態(tài)度是好的。多少人被時(shí)代的大潮推著走,從來沒法做點(diǎn)什么。運(yùn)氣好,撿個(gè)西瓜,運(yùn)氣不好,栽個(gè)跟頭。
其實(shí) web 和 App 是兩個(gè)有鮮明特色東西。如果你搭個(gè)web 服務(wù),那么全世界的人都可以很方便的使用,不管是烏干達(dá)的兒童,還是隔壁的老王。而 iOS app 的先決條件是你需要有一個(gè) iOS 設(shè)備。雖然 iOS 現(xiàn)在是街機(jī),但是不可否認(rèn)的是,這依然是世界是上所以機(jī)器中有錢人使用的占比最大的機(jī)器。它可以幫你去除掉很多噪聲,專心為有錢人服務(wù)。
原諒我使用“有錢人”這樣一個(gè)字眼。我嘗試將它替換成“層級(jí)最高的那波人”、“最有文化的那波人”,“最有趣的那波人”都覺得沒什么問題,但都有失偏駁。既然不能全面,或許有錢這個(gè)概念更有趣一點(diǎn)。不管這種有錢,是來自自己的努力、父輩的積累、還是運(yùn)氣。這是其一。
在08年的時(shí)候,iPhone 是全世界最酷的移動(dòng)設(shè)備。過了8年之后,好像它依然是。(當(dāng)然也有很多酷酷的像 google glass這樣,沒有大規(guī)模商業(yè)化就不玩了的設(shè)備)。既然都是寫服務(wù),寫代碼,你想你的代碼跑在哪?我寫了一年代碼,我的代碼大多跑在阿里云的不知道哪個(gè)鬼機(jī)房的哪臺(tái)鬼機(jī)器上...這是其二。
無數(shù)大牛曾經(jīng)教育我,好奇心是進(jìn)步的階梯。對(duì)新語言的學(xué)習(xí)-- 特別是還沒有什么正兒八經(jīng)的中文教程,特別是啃像一坨一樣的官方文檔的時(shí)候,那種快感是很特別的。swift 的官方文檔,被numbbbbb 帶領(lǐng)一撥人翻譯,夠他們吹了幾年.... 現(xiàn)在swfitGG 也是搞的風(fēng)生水起。不管是 go 還是 swift ,來自世界上最 top 的程序員的開發(fā),又有g(shù)oogle 和 apple 背書,把時(shí)間投入到里面,是絕對(duì)值得的。不過值得一說的,我對(duì) go 了解的不多,但是 go 更有一種下一代編程語言的能力——就像歷史上C 的出現(xiàn)一樣,足夠好學(xué),足夠簡單,only one way to get there。 swift 顯得更臃腫,你可以炫技一樣寫出各種味道的 swift... 可能是因?yàn)闅v史包袱。因?yàn)橹皩?Python,在很長一段時(shí)間內(nèi),寫 swift 都會(huì)很痛苦。日光之下,并無新事,翻翻 C ,C++, JAVA 的歷史,你會(huì)覺得總有一天會(huì)碰他們兩個(gè)。這是其三。
從 5 月 12 日開始,花了 40 天的時(shí)間,投入了 100 個(gè)小時(shí)在 swift 上面,平均每天2.5個(gè)小時(shí), 5個(gè)番茄。大抵是抄代碼,熟悉 ide, 看看 swift 的玩具箱(spriteKit, UIKit...)。 差不多把上班之外的時(shí)間、假期都投進(jìn)去了, 下班就拔腿就跑,罪過罪過。當(dāng)然,跟姑娘喝茶的時(shí)間已經(jīng)空出來了 :P
按照我的經(jīng)驗(yàn),200個(gè)小時(shí)的時(shí)候,就可以跟你旁邊的 iOS 說一個(gè)被人詬病語言特性,然后靜靜看他裝逼了;300個(gè)小時(shí)就可以談笑風(fēng)生;大約400~800個(gè)小時(shí),你就可以跟他剛正面了 :)
最近打算寫一個(gè)應(yīng)用,當(dāng)然也是我自己剛需的應(yīng)用,但是估計(jì)得拖幾個(gè)月...
But right now, i deserve a break.
為了沖這100個(gè)小時(shí),我連 私生子大戰(zhàn) 都沒看... 不說了,我去一邊開箱子一邊看私生子大戰(zhàn)了...