我为什么要写iOS(swift)?

上个月这个时候,老司机问我,为什么要入swift的坑。我说,“for fun 呐。”
其实程序员接触一样新的技术或者语言,部分是工作需要,部分是被安利,部分是觉得好玩。当真正 dive 进去的时候,大部分都有自己的考量。
我有个朋友,跟我路数恰巧相反,之前写 JAVA ,后来写了 iOS 。在上一份工作结束之后,闭关了1个月看了Python。去找了一个 Python 的活。他跟我说,自从写了 Python,再也不用加班了 :P
问他为什么从移动端转到了后端,他给我发了篇文章,文章的标题叫《前进前进前进:移动时代结束,嵌入式时代到来》具体内容记不清楚了,大抵是对 iOS 前景的不看好。就像之前的塞班系统一样,可能会直接跪了。移动互联网现在,确实也越来越多以 H5 的形式,在微信或其他应用中传播。
这是我那个朋友对未来趋势的判断,于是当机立断,选择保值能力更棒的后端。能力出众,这种转变也不会太痛苦,在家坐一个月的板凳,出来照样被抢着要。
这种态度是好的。多少人被时代的大潮推着走,从来没法做点什么。运气好,捡个西瓜,运气不好,栽个跟头。
其实 web 和 App 是两个有鲜明特色东西。如果你搭个web 服务,那么全世界的人都可以很方便的使用,不管是乌干达的儿童,还是隔壁的老王。而 iOS app 的先决条件是你需要有一个 iOS 设备。虽然 iOS 现在是街机,但是不可否认的是,这依然是世界是上所以机器中有钱人使用的占比最大的机器。它可以帮你去除掉很多噪声,专心为有钱人服务。
原谅我使用“有钱人”这样一个字眼。我尝试将它替换成“层级最高的那波人”、“最有文化的那波人”,“最有趣的那波人”都觉得没什么问题,但都有失偏驳。既然不能全面,或许有钱这个概念更有趣一点。不管这种有钱,是来自自己的努力、父辈的积累、还是运气。这是其一。
在08年的时候,iPhone 是全世界最酷的移动设备。过了8年之后,好像它依然是。(当然也有很多酷酷的像 google glass这样,没有大规模商业化就不玩了的设备)。既然都是写服务,写代码,你想你的代码跑在哪?我写了一年代码,我的代码大多跑在阿里云的不知道哪个鬼机房的哪台鬼机器上...这是其二。
无数大牛曾经教育我,好奇心是进步的阶梯。对新语言的学习-- 特别是还没有什么正儿八经的中文教程,特别是啃像一坨一样的官方文档的时候,那种快感是很特别的。swift 的官方文档,被numbbbbb 带领一拨人翻译,够他们吹了几年.... 现在swfitGG 也是搞的风生水起。不管是 go 还是 swift ,来自世界上最 top 的程序员的开发,又有google 和 apple 背书,把时间投入到里面,是绝对值得的。不过值得一说的,我对 go 了解的不多,但是 go 更有一种下一代编程语言的能力——就像历史上C 的出现一样,足够好学,足够简单,only one way to get there。 swift 显得更臃肿,你可以炫技一样写出各种味道的 swift... 可能是因为历史包袱。因为之前写 Python,在很长一段时间内,写 swift 都会很痛苦。日光之下,并无新事,翻翻 C ,C++, JAVA 的历史,你会觉得总有一天会碰他们两个。这是其三。
从 5 月 12 日开始,花了 40 天的时间,投入了 100 个小时在 swift 上面,平均每天2.5个小时, 5个番茄。大抵是抄代码,熟悉 ide, 看看 swift 的玩具箱(spriteKit, UIKit...)。 差不多把上班之外的时间、假期都投进去了, 下班就拔腿就跑,罪过罪过。当然,跟姑娘喝茶的时间已经空出来了 :P



按照我的经验,200个小时的时候,就可以跟你旁边的 iOS 说一个被人诟病语言特性,然后静静看他装逼了;300个小时就可以谈笑风生;大约400~800个小时,你就可以跟他刚正面了 :)
最近打算写一个应用,当然也是我自己刚需的应用,但是估计得拖几个月...
But right now, i deserve a break.
为了冲这100个小时,我连 私生子大战 都没看... 不说了,我去一边开箱子一边看私生子大战了...

你可能感兴趣的:(我为什么要写iOS(swift)?)