【51CTO.com独家特稿】近日51CTO记者采访了《JavaScript王者归来》一书的作者吴亮(月影),揭秘吴亮心中优秀Web开发工程师的标准。
吴亮(网名月影),早年曾在微软亚洲研究院做过访问学生、在金蝶软件有限公司先后担任过核心开发工程师、设计师和项目经理,现任百度电子商务事业部Web开发项目经理。多年来致力于JavaScript技术和Web标准的推广,活跃于国内极有影响力的JavaScript专业网站——无忧脚本,并任JavaScript版的版主。平时热爱文学、写作和围棋。
Web开发没前途?
常听到有做Web开发的朋友抱怨,Web开发入门门槛低,做了几年后感觉没有前途,,吴亮对这个问题却有自己的看法。“其实这是对Web开发的一种误解。近几年软件Web化趋势越来越明显,单纯电脑上应用的软件越来越少,和Web打交道的地方越来越多。与传统软件不同的是,Web的自由度更高,更复杂。Web交互可以深度挖掘的东西比传统软件多得多。同样级别的应用,相对成熟的大型网站的后端整体架构大同小异,后端体现了技术实力却没有体现差异性,所以真正可以超越对手的地方在前端。”
“当然与传统软件相比Web也有它的劣势,”吴亮补充说,“但随着技术和网络的发展这种劣势会渐渐减少,Web会越来越体现出传统软件无法比拟的优势。因此我认为前端技术绝对不会比后端简单,前端技术同样很有发展前景。”
优秀的Web开发工程师
那么在吴亮眼中,什么样的人算是优秀的Web开发工程师呢?吴亮认为有三点很重要,一是有目标,二是能坚持,三是要聪明。
首先,技术只是一个选择,“我没有认为哪个技术好,哪个技术不好,我觉得从哪个技术入门都可以,关键在于你要认同你的选择,要对自己选择的技术真正感兴趣,并且有决心坚持下去。”
其次,渴望成功,要清楚地知道自己定义的成功是什么,做到什么程度会有成就感。“做同样一件事情,有些人做到100分,有人做到80分。我们想找的人是能够把事情做到100分的,真正的投入去做事的人。”吴亮认为一个人的工作分成三个不同层次,第一个层次是工作,第二个层次是职业,第三个层次是事业。我们要做的事情是自己的一份事业。“我们希望招聘到的人是大家一起来做事业的人。具体到我所在的团队就是把百度有啊做为一份事业,能够负起责任对自我要求非常高的人。”
第三,要聪明。不管什么技术方向,基础一定要扎实。吴亮举了一个例子,“比如数学能力和数学感觉。这里不是说高等数学,而是能够把生活中的问题抽象成数学模型的能力。有的人高等数学学不好,但很有数学感觉,能够本能地把工作中的问题转化成数学模型,然后用数学思路和数学方法来优化处理这些问题。而且90%的模型用到高中的数学知识就够了,这对一个人的工作是非常有帮助的。”
希望吴亮的话能够对51CTO的网友有所提示,从现在开始想一想,自己感兴趣的是什么,是否有决心坚持下去,而自己渴望的成功又是什么样子。
互联网上的的宝藏
吴亮也是“无忧脚本”论坛的版主,对于IT人如何利用互联网资源提升自己的工作能力,吴亮介绍了三个方法。
1. Feed。“对于一个IT人,特别是做前端的技术人要保持信息的快速更新,可以通过网络上聚合类的工具Feed来订阅和管理信息,这点搜索引擎和论坛没法做到。比如我通过Google Reader订阅第一时间获得资讯,使用的百度收藏夹对我订阅的信息进行管理,这些都是很好的工具。”吴亮说他所在的团队只要有人第一时间发现国内主流媒体还没有发布的有价值的资讯,就会和大家一起研究,这样无论个人还是整个团队都会获得成长。
2. 邮件组。“做技术的人要有自己的邮件组。邮件组是邮件列表形式的论坛。”每当吴亮遇到难解的问题,就会通过邮件组与其他人讨论,他说邮件组里会有很多人帮助你,能够获得更多更专业的知识。
3. 论坛。吴亮使用论坛更多是为了讨论开放式问题,很少是为了寻求某个问题的答案。“寻求问题的答案通过百度或google等搜索引擎就很容易获得。”另外吴亮说论坛对他最大的收获就是认识了很多这个圈子的朋友。
随着互联网的发展,可以提升自己工作效率和工作能力的工具一定还有更多,也希望51CTO的网友找到合适自己的工具。
【采访后记】
采访过程中记者发现吴亮是一个爱好非常广泛的人,喜欢文学、围棋、物理等等。当他谈到自己的书时,他会用写文学作品打比方,就像有些读者的经历会促使他在文学作品中得到共鸣一样,有一定的使用JavaScript的经验的读者,很有可能和他遇到过相同或相似的技术难题,就更容易从他的书中获得更多。在谈到工作中遇到的困难,他会借用围棋棋诀中的道理来解决,比如“入界宜缓”,就是告诉自己想要做一个东西不要急着一头扎进去,一定先做好准备工作;“不得贪胜”,则提醒他不要总想着自己在任何方面都能赢。每做一件事情想要成功,总要付出一定的代价,对这样的付出必须接受。我想正因为有了这样丰富的经历才形成了吴亮看问题的独特视角,促使他今天成为一名优秀的Web开发工程师。
【编辑推荐】