WEB全栈技术我爱编程

该如何选择一门编程语言,这得看它的群众基础

2018-03-16  本文已影响12人  全栈开发之道

引子

一大早,有位读者抛出一个疑问:“我到底是学 ES5,还是ES6呢?颇为纠结”。我了解到,读者是一位在校大学生,毕业在即,希望通过掌握一门IT技术,从而找到一份好的工作。

对入行来说,一个建议直接影响到未来的职业发展,不可为不慎重。之所以出现选择的纠结,无非是处于一种技术的新老交替阶段。学习当前主流的技术,担心未来几年被淘汰; 而学习前沿技术呢,有担心市场上找不到用武之地。 是拿今天赌明天,还是活在当下。引用莎士比亚的一句话: “To be or not to be, that is a question”。

这里,分享我的一个亲身经历:
因工作需要,我时常面试一些技术人员。 3年前,我曾经面试过一位 iOS 大学毕业生。 当时,他自学了 iOS的 Swift 语言。简单介绍下背景: 苹果公司一向崇尚创新,原本用的好好的20年的 Objective-C 语言,自己革命了,推出了 Swifit 语言。 一下子,新人看到了弯道超车的机会,新人跟风,培训机构跟风、出版商跟风,Swift 语言相关的入门教程满天飞。 与此同时,苹果公司官网也大行其道,为Swift 站台。 而市场的现实情况是怎样呢? 原有的产品,需要持续升级,原有的工程师,还在习惯于 Objective-C 语言的编程,Swift语言成为了空中楼阁。

学习Swift语言的学生,也吐露了同样的心声:面试了多家公司,人家还是在用 Objective-C 这门传统的语言。

ES5 还是 ES6 ?

对于想进入前端的学生,该学习 ES5还是 ES6呢? 这个情形与苹果公司推出的 Swift颇为相似,历史又在重演。

不可否认, 从技术层面上讲,ES6肯定有自身的技术优势,它的编程风格,堪称“奇葩”, 实在不好理解。 这门由微软推出的 TypeScript, 市场是否买账呢?

还有,当新推出一门技术时,尤其是编程语言,大多以“轻量级”为噱头,随着手机配置的持续提高,这点瘦身的分量,不值得一提。这个时候,对新的编程语言的学习曲线,是重中之重。 毕竟,在这个行业,主力军是已经在职工作的人群,而他们决定着产品的技术走向。

特别说明

学习是终身的事,我一向拥抱新的技术, 一场技术革命,不是简单的变化一门编程语言,而是它的所能带来的颠覆性的革命。

当Swift 到来时,我并没有放弃Objective-C而转学 Swift, Swift本身没有革命性的变化。APP的原生开发模式,已经Out了。 APP的全栈开发模式,已经成为一种趋势。

可以说,是微信的火爆,催生了 WEB技术的一路高歌猛进, 前端技术越来越受到市场的青睐,至于学习哪种WEB全栈技术,这里推荐 MEAN (Mongodb + Express + Angular + Node.js) 。


参考书: 《 全栈开发之道:MongoDB+Express+AngularJS+Node.js


更多全栈技术,请关注微信公众号: “全栈工程师的早读课”,每天早8:00 准时推送技术文章。

上一篇下一篇

猜你喜欢

热点阅读