前言

2016年第一期专访来了,也是前端早读课第九期专访了。早读君也是15年的时候在广州FEDay上认识的@月影,在那个时候有通过短暂的沟通,对奇舞团有了更多的了解。同时@月影在08年的时候出了一本《javascript王者归来》的图书。


正文从这开始~


我是月影,2004年毕业于杭州,先后在微软亚洲研究院、金蝶、百度、盛大工作过,现在是360奇舞团团长。


之前我做的东西比较杂,在MSRA做过图形图像的基础研究(C语言和C#),在金蝶做过售后、项目实施、平台开发(Java)、项目管理等,06年开始接触的前端,08年到百度之后主要负责百度有啊前端团队,11年到盛大创新院一年,主要做技术开发和团队管理,12年至今在奇虎360奇舞团,这是一只专业的前端团队,主要支持公司许多互联网产品的前端业务。


我一开始做的东西比较杂,所以做前端也算是偶然,但也不全是偶然,因为我从90年代起就接触互联网,当时我还在上中学,就自己学做网站,和高中的同学一起开发了班级的留言板、聊天室等应用,当时用的是perlcgi服务。


在金蝶的时候我们开发公司内部使用的web系统,服务端用java,当时团队里面没人写前端部分,所以我就一边学js一边写前端,当时研究多了,对js有比较深入的了解,常在51js上交流,因此就这样开始专门往前端方向做。


前端行业如果从1994w3c成立算起,到今天也不过是21年,而如果从所谓的web2.0概念(没记错的话大概是05年的样子提出的)算起,到今天才整整10年,而这10年里前端经历了巨大的变革。总体来说,前端目前是一个非常年轻、有活力、变化速度极快,充满挑战的行业,我觉得选择这样行业作为职业是非常幸运的,因为变化快意味着创造机会——前端一直是充满着机会的。


有些同学可能会觉得这几年前端变化太快了,多少有些压力。其实我倒是认为技术变化快并不是什么不好的事情,至少目前来说产品和互联网技术推动着前端这个行业往前发展,而前端技术的发展又反过来改变互联网技术和产品,所以这是一个非常良性的生态圈,我们作为从业者所应该做的,是对自己有更高的要求,顺应趋势,站在技术的前沿,去努力推动良性的变化更快更好地发展。整个行业变得更好了,作为从业者,我们每一个人都能从中获得更大的好处。


要站在技术的前沿,我认为最需要有深厚的技术功底、开阔的视野和开放的心态。因为前端行业年轻,入门门槛低,造成从业者各自的经历有很大的差异,有的同学做前端可能是半路出家,并不是计算机相关专业出身,有些同学可能计算机理论基础不好,这些客观原因再加上主观上一些同学可能并没有对这个行业有更加深入的思考和认知,本着做事情,完成项目的完全实用主义的心态,不知其所以然,蒙头做东西,以为做出东西来就是好的。别人今天说YUI好,就用上YUI,明天说jQuery棒,就用jQuery,再过几天,说AngularJS火了,就换AngularJS,没多久React来了,结果就又去追React。眼见过很多技术,能说出不少概念,但多少有深度的?可能没有。


有的人道听途说,别人说静态资源要合并,就一股脑都统统合并,别人说图片用webp好,就跟着用,别人再说要做什么优化,也就去做,最后再炫耀自己做的技术有多么多么牛,但其实技术背后的深层原理是不懂的,这样的技术专家好像自己也很牛,但也只是跟风而已。真正要做到极致,背后要下很大的研究功夫。每一种优化,背后的原理、问题细节都要掌握清楚,奇舞团之前的屈屈同学,现在是好搜前端团队的负责人,他的博客很有名,上面的文章质量很高,那是因为他不但能做优化,而且能够把其中的原理、细节、问题深度挖掘,真正做到知其然亦知其所以然,这是需要下苦功的,没有什么捷径,要说唯一的捷径,可能是对技术领域的兴趣和追求,有兴趣和追求,研究技术之于自身来说并不是苦,而是乐在其中的。


有另外一种高手,对别人的东西不屑于研究,喜欢自己闷头玩技术,也觉得自己做的东西很牛,大部分做技术的人都有这个毛病——包括我,喜欢自己写代码,不喜欢折腾别人的代码。但是,做技术,开放的心态太重要了,封闭的人觉得自己很牛逼,实际上有可能他是自己内部王国的土皇帝而已,没有见到外面世界更好的东西,这样的人带一个封闭的团队,往大了说是很难给行业有什么贡献,往小了说,自身的心态限制了自己和团队的技术发展,毕竟现在是集体智慧的时代,我们都是站在github巨人肩膀上的程序员,自己不利用好这样的平台,真是可惜!一定要用别人的东西,就算打算做自己的东西超越前人,那也是需要建立在对前人的东西彻底的了解的基础上的,如果不了解,谈何超越。


貌似前面说的太多快成了说教,不过说教就说教吧,我真心觉得目前前端大环境挺好的,每一位选择从事前端的小伙伴们请相信自己的选择是正确的,还是前面那句话,在这个时代做前端是很幸运的事情。至于说如何学习新技术,其实我一直有个观点——行业、团队、每个个体都是多元化的,没有绝对的学习方法,每个人有最适合自己的学习方法,不论是过去的百度有啊前端团队(我们当时叫WED团队),还是现在的奇舞团,我们都欢迎各种各样不同的小伙伴加入,只有多样化的团队才是精彩的。那有同学担心说自己成长遇到瓶颈,这个其实也没什么可怕的,没有人在技术成长的时候不遇到瓶颈的,我自己在学习成长的过程中也遇到过好几次瓶颈,遇到瓶颈不可怕,最重要的是不浮躁、不忘初心,只要遵循这两条原则,瓶颈总是会被克服的。初心是很重要的,我做技术的初心是把技术当做创作,因为我走上程序开发的道路的原因是因为我想要自己创作好玩的软件和游戏,因此每解决一个新的问题的过程中,我都会有创作的成就感,正是因为这个感觉推动我在技术路线上前进并战胜困难的。每一个人都会有自己的初心,不要忘记了,就一定能迈过一道又一道坎儿。技术问题是最好解决的问题,技术并没有什么特别困难的,最难战胜的,只是自己的心。


©著作权归作者所有:来自51CTO博客作者mb5ff9820fd69b3的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 总结一些网站加密和混淆技术
  2. 微信交流群 ③ | Python机器学习技术交流
  3. 老大,我可以在实际项目中尝试新技术吗?
  4. deno如何偿还Node.js的十大技术债 [每日前端夜话0x3D]
  5. 是技术也是艺术 使用geopandas玩转地图可视化
  6. 四个月技术写作,我写了些什么?
  7. 聊聊技术写作的个人体会
  8. 2021 年,程序员技术公众号生死劫
  9. 谷歌浏览器团队:感谢 Flash 所做的一切

随机推荐

  1. C# 中十进制与二进制、十六进制、八进制
  2. 分享用.Net Core实现图片上传下载的实例
  3. C#给图片增加文字实例代码
  4. ap.net core实例教程之创建一个新项目
  5. 二级域名绑到特定的控制器实例教程
  6. 常见设计原则实例详解
  7. asp.net core实例教程之环境设置
  8. asp.net core实例详解四(Project.json文件
  9. 开发中常遇到的问题--日期格式化转换.
  10. 什么是asp.net core?介绍Asp.Net Core的优