由Swift编程语言说开去

jopen 6年前

这两周最火的语言莫过于 Apple 新推出的 Swift,号称默默打磨了四年才推出的 Apple 系新一代开发语言。

  应该说,Swift 还是集成了现代语言的一些特点的,如高级结构、闭包、泛型等等。从中也能看到很多其他语言的影子,比如以下语句在 JavaScript Console 里直接就可以运行:

var shoppingList = ["catfish", "water", "tulips", "blue paint"]  shoppingList[1] = "bottle of water"

  Swift 语言于 Apple 应用开发者,意义无需多言,在 Objective-C 之外,终于有了第二种选择,况且便捷程度大增。因此,其流行起来也是必然。但这两周 Swift 在微博、知乎上被炒得炙热,究其原因难道就这一点吗?

  1、Swift 为什么刚一推出就这么火?!

  • 首先,Swift 系出名门是其火爆起来最直接原因。Apple 的模式、产品黏着度、庞大市场及品牌口碑,才是最重要的考量点,看看 Objective-C,尽管抱怨不少,仍能占据语言榜前几位置。这是王道。
  • 其次,就是前面提到的 Swift 语言于开发者的意义,让大家对其充满了期待。因此,官方 Swift 教程《The Swift Programming Language》在短短时间内甚至被翻译成了好几个中文版本。
  • 还有第三点,就是市场炒作的需要,这也是我想重点提的。营销无处不在,各种大大小小的技术网站、运营微博,都希望伴着 Apple 口碑,为自己博得影响力。对于此,语言重要性并不重要了,扩大自身品牌效应才是商业目的。我相信,后续关于 Swift 的讲座、沙龙、论坛以及出版物,肯定也会逐渐多起来(当然,也并非就都是商业目的)。成熟精明者,总是超理性地看待利益点。繁花似锦背后,需要获取养分。

  2、开发者与 Swift

  开发者如何看待 Swift?不得不说,Swift 仅是一门语言,其目的是最终生成应用。

  为语言而热爱语言,这个可以有,但仅限于兴趣爱好,别用在饭碗事情上。用在饭碗上的,往往不是你最喜欢的,呵呵,谁说不是呢?一门刚推出的语言,即使是打造了四年,也还是需要迎接生态环境检验的,Objective-C 的成熟度是其不可被忽视的优势。

  移动互联网趋势的迸发,导致对应用开发者的需求越来越旺盛,掌握好相应的开发技能当然是必须的。但我相信,世界不只是掌上应用开发,甚至掌上应 用开发者不占大多数。所谓“兵无常势,水无常形”,选择好自己的藏身之技,可能是掌上应用开发技能,也可能是一门服务端技能,或者前端技能,我相信,这才 是重要的。此外,有多少应用是真正能作为事业来做的呢?太少了!比如学生,赚点零花钱而已。

要学会透过纷纷扰扰看清自己的目标所在、看清楚自身的“利益”点,别被太多羁绊所左右,更别盲目跟风。我一直认为作为开发者,技能单一是危险的,不懂因应时势做调整并积极学习也是危险的。

  如同这两天遇到的一件事,一个 PM 跟组员发生了冲突(这应该是一个普遍现象吧),究其原因,是界线划得太清楚了,貌似产品经理只能干自己的本份活儿,程序员就应该写好代码。这种僵化思维造 成的就是低效率和强阻力,团队、个人遇到这种事,其带来的害处显而易见。因应时势需要,以目标为导向,调整过程及自己,这才是正解。回到对 Swift 的认识,也是这样。换句话说,你用与不用 Swift,它就在那边,做好自己的合适选择!