工做一年了,从学生党变工做党,从野生程序员变职业前端,收货了很多东西,于此一年香之际,记录一下本身的心路历程以及真实想法。前端
另外,本文纯感想且不涉及任何技术,全部内容仅表明我的观点,与任何组织及公司无关,如有不当或错误之处请及时指出,以避免误伤路人。程序员
在这一年里,我有幸和你们一块儿经历了双11,双12,年货节,517通讯节等大大小小的活动,为天猫网厅和阿里通讯贡献本身的力量,阿里在技术上有着丰厚的沉淀,让个人技术视野开阔了许多,在各路前辈的带领下本身的能力也获得不小提高,在和你们一块儿共事的过程当中也让我学习到了团队合做和交流的不少技能,期间有欢笑也有迷茫,有困难也存在许多问题,但这些对我来讲都是一种锻炼和成长,很荣幸能加入到阿里你们庭,感谢大家。web
好了,正式总结写完了,下面开始非正式的。npm
先说下公司吧,本人校招生,也没来实习过,因此来以前怀着满满的敬畏之情,哇,大公司耶,还有好多牛人,作了那么多牛逼的产品和技术,还担忧本身能不能适应职场生活和礼仪,能不能胜任工做处理好同事关系。来以后发现本身彻底想多了,这就一所“大学”,同事关系都是简单直接,你们都是对事不对人,工做氛围很好,环境也不错,有食堂,有小吃,有餐厅,有咖啡馆,还有本身的园区,除了预料之中的加班以外,一切都好。编程
而后是团队,做为前端,our team仍是很和谐很会玩的,成员过生日或者工做满周年都会出去小聚一下,业务不忙时还能饭后踢个球,哪天老大高兴还会请客看个电影洗个脚啥的,虽然最浪的仍是UED,可是比起后台等其余技术部门仍是要好上很多。其实我想说能碰上一个开放和会玩的老大仍是很幸运的。后端
原本想把工做和生活分开,毕竟阿里一直倡导员工要“认真生活,快乐工做”,然而发现天天大部分时间都在工做,工做已然是生活的重要部分。本身的状态在这一年中也经历了很多变化,因此就干脆一块儿写了。浏览器
刚来时其实有点虚,之前都是在小做坊小公司玩,忽然变得专业起来仍是颇有压力,只能更加努力的去工做,去学习,去作出更多的东西来证实本身。生活上则是很认真的对待每件事,毕竟身上只有2千块钱,在没发工资的状况下要租房还要买东买西仍是很心塞的。安全
度过实习期后,内心踏实了不少,而后开始认真对待工做中的每件事,毕竟刚来,不能捅娄子。同时回家以后也常常要学习看书,不断提高本身能力。因此生活上就很随便啦,每日三餐都是在公司蹭的,早出晚归回家就没剩多久时间了,周末就在家写点东西,也没怎么锻炼,没怎么出去玩。性能优化
淘宝天猫基本是每天在搞活动,一旦遇到双11,年货节,517通讯节这种大型活动,光努力工做已经不够了,还得加班,何况对我来讲都是第一次,如何优雅的处理产品经理运营UED的需求,以及开发节奏和线上问题仍是有挑战的。印象比较深入的是双11加班到了凌晨4点,517连续加班了2周,而且常常是到晚上两三点, 累的不要不要的。从这以后我才开始从新对待工做和生活的关系。微信
其实天天重复的工做和加班,曾让我开始迷茫,感到本身就是一个机器人。首先这些快速迭代的业务代码对个人能力基本没有提高,而后常常性加班耗费了我本就很少的业余时间,长此下去必然是个恶性循环,因而便决定休假调节一下状态。而后就去三亚玩了几天,在那里体验到了不少不同的东西,感受本身的人生又到了一个新的台阶,还有不少美好的东西等待着我去追寻。
这应该是我目前所能达到的最高境界了。“认真生活、快乐工做”这话确定是马老师说的:“我特讨厌认真工做的人,工做不要太认真,工做快乐就行,由于只有快乐让你创新,认真只会更多的KPI、更多的压力、更多的埋怨、更多的抱怨,真正把本身变成机器。咱们无论多伟大、多了不得、多勤奋、多痛苦,永远记住作一个实实在在、舒舒服服、快快乐乐的人”。
我以为后半句说的很是对。
虽然我很喜欢前端,但对于工做,并未达到“快乐工做”这样的境界。我更承认用心作好每件事。在沟通交流,讨论产品,推进业务每一件小事上都须要花心思,而不是只专一技术。工做必定得用心,最坏的状况就是怀疑一切,把全部人都当“傻逼”,固然,我也是傻逼。运营可能会把页面地址当成图片地址发布上线,致使网站开天窗;产品有时本身都没想好就把需求提过来了:“先这样改,后期咱们再逐渐优化”,这是我见过的最不负责任的说法;UED可能在你作到一半时忽然把整个页面的风格都换了,而一个小需求则有可能牵扯到好几个业务部门,致使沟通成本高而效率低下,产品的设计也是运营驱动,常常会有资源替换的方式来让产品加上一些很不人性化的东西......还有许多相似问题,然而让人意外的是,It works!
这些问题都很常见,但我真正想表达的不是如何去埋怨这些问题,而是如何去解决它们。
运营出问题说明咱们的系统人性化和易用性还不够好,需求不稳定多是咱们流程把控有问题,而常改视觉稿说明咱们尚未造成一个成熟的规范,沟通成本低说明咱们的沟通方式有待改进...总之,任何团队和企业都会有本身的问题,只有尝试去解决这些问题,才会少更多埋怨,而且我的也会有更多的成就感。好在,阿里人有点让我特别欣慰的就是善于总结和吸收教训,而且会从以往经验中不断完善本身。虽然存在少数老员工有种躺在阿里挣钱的感受,但整体上讲这仍是一支颇有活力和激情的队伍,尤为是运营!真心服!
再说说生活,这一年总体上仍是比较放纵,想买啥就买了,无聊的时候就靠买东西打发时间了,各类书,电子产品,吃的穿的。后来想画画了,因而加入了淘宝叼炸天的核物理研究中心手绘技术实验组(虽然很久没去了555),而后又喜欢上了摄影,本着坚定不用单反不买iPhone的人生原则继续玩安卓渣渣机。生活中培养一些小爱好仍是蛮好的,偶尔出去骑车或者参加活动或者旅游啥的调节下节奏也很必要。至于理想啊目标啊啥的鸡汤类的东西就不写了,毕竟生活这种东西,每一个人的口味都不同。
这是一个很高深的话题,我要开始装逼了Orz....
一位大神曾经说过,"不会搞艺术的程序员不是好设计师"。
我其实很向往这种感受,每当看到一些美妙的设计,都有一种去当设计师的冲动。
然而我如今是一名程序员。
其实...我本来是,想作漫画家来着。原本我天赋异禀,骨骼惊奇,从小都是左撇子来着,后来一上小学就被老师掰成右手了;原本想考艺校的,然而烧不起因而就去了某科大搬砖;原本是想转专业的,后来发现写代码也挺好玩的因而就掉坑里了。本身大学时也作过一段时间设计,可是并未坚持下来,如今看两年前作的海报和APP简直就跟屎同样,都很差意思说本身曾经是宣传部的,惨的一逼。
不过听说金牛都是天生的艺术家,看来我仍是有机会翻身的。
个人下一个目标就是不只要成为一名优秀的前端,还要成为一名优秀的设计。男神说过,设计师的第一步,应该从多看优秀的做品开始,因此,接下来的一年里打算多培养一下本身的审美意识和鉴美能力。一旦个人计划得逞说不定还能偶尔打一下UED的脸,想一想都以为激动!
要说收货最大的还数前端,我要开始扯淡了Orz....
之前对前端的认知就是网页三剑客,如今来看着实肤浅。
当年在学校写的东西,要么是SPA官网,要么是微信推广页面,要么是给自个儿用的后台管理系统,并且没有完整的测试,没有线上监控,没有性能优化,彻底停留在功能层面。来阿里了才算见识到一个专业前端所要具有的技能。除去全部程序员都具有的编程能力和工程能力,以及协做开发,代码维护能力,前端在项目技术选型,开发构建,调试和测试,发布和版本控制,监控及告警,性能优化与安全,视觉交互与体验等每个步骤均可以作不少事情,这还不包括发展异常迅猛的前端新技术(各类框架,工具,新的Web API,新的规范和标准),简直眼花缭乱。之前的前端只须要library,而如今则须要framework和workflow。究其根本,是前端承载的业务愈来愈复杂,须要更强大的架构去支持,若是要你用一句话来描述如今的前端,你会怎么说呢?
第一年重点仍是业务,主要贡献仍是支撑了天猫网厅这边的几回大促活动和活动组件化建设。业务技术上也是走天猫和淘宝各自的工做流,整体概扩起来就是业务取得了不错结果,但技术缺少强力输出。
而后说下工做外的,这一年前端依然涌现出了不少新技术,本身也都是浅尝辄止。
对于框架,React学了一阵实在不习惯那怪异的DSL,而且只写简单demo也没有让我感觉到它在复杂应用上的优点,而对业务进行React重构是否真心能下降将来的维护成本我也不得而知;Vue刚学时感受就是精简版的Angular,简单粗暴但直接有效,实际用上以后会发现很是优雅;而学习Polymer的时候一会儿就被惊艳到了,感受这就是WebComponent的将来。而后当Atom和VSC火了以后又去看了下Electron,然而又是只写了demo;WebVR也是热情了一阵,本想用A-Frame写个VR小游戏的,无奈手机上跑实在太卡,根本无法玩,只能坐等WebAssembly拯救世界了。然而当我一本正经准备去玩WASM的时候,发现将一个简单的helloworld.c程序从源文件编译成asm再到wasm后,竟然达到了惊人的114k...而后再看看WebAssembly的Github,我又陷入了懵逼之中,这玩意儿起码得再过个三四年...
因此最终能深刻下来的基本没有,更多的像是在玩。玩新技术能加强本身的视野,把握Web的发展潮流,但也会耗费本身的时间,并且真正有收获而且能造成我的竞争力的东西也不多,业务和技术其实须要相互平衡和促进,这点本身作的还很差,应当控制。
已经不止一次听人说前端愈来愈难了,我入行晚,你们不要骗我。
前端这几年确实变化很快,也愈来愈复杂了,可是用”难”来形容总感受怪怪的。多是前端之前太简单了,因此跟之前的前端比愈来愈难了,可是跟服务端,跟客户端相比前端只能算是步入了工程化的正轨。说前端难的导火索无非是各类新技术的不断涌现,可是这些技术归根到底不外乎4种:
1.开发语言技术。好比CSS,ES6&7,WebComponent等语言和开发层面的技术更新,须要咱们不断去学习新的东西。可是语言级别的技术迭代是每种程序员都要面对的,像Java,C++,C#,Swift每一年也都在不断更新,但从未听客户端工程师说愈来愈难了。
2.各类开发框架。好比React,Vue.js,AngularJS,Polymer这种前端开发框架的不断涌现,其实都是为了解决日益复杂的业务以及不一样的用户场景而生的。类比起来就比如当年后台的SSH架构,或者客户端的MFC和WPF。这些技术一般有良好的学习文档,并且工程性很强,若非深刻研究,上手难度其实并不高。
3.Web能力的扩展。包括浏览器不断开放的更多接口好比蓝牙,电池,本地存储,service worker,Houdini等新的API能力,以及像WASM这样的底层优化技术。然而这种类型的技术你要你认真去看标准文档学习其实也还好。
4.众多的开发工具。好比Grunt,Gulp,Webpack,npm,eslint,mocha这样的开发工具。除了深刻研究或者本身造轮子以外,对于工具的使用基本上认真学习下官方说明和配置教程就能够很快上手了。
能够看到前端的技术层面都是偏上层,大部分技能均可以在一周或几周内掌握,对于一个毫无计算机专业基础的人来讲成为一名前端的学习曲线要比成为一名后台的学习曲线低,惟一不一样的是看到前端这么多技术点一开始可能会懵逼。
因此对比其余工程师来看,技术和编程的本质并无变,只是前端变得更加工程化,更加专业化了,前端只要打好基础技术再怎么变也不会太难。
有趣的是,比起变难,我一样不止一次听到有其余端程序员说前端风气很浮夸,没有技术含量。
很显然我也不赞同这句话,由于有没有技术含量跟你的职位并无强相关,而是取决你学习和研究的深度。而且,我认为一个好的前端综合要求会比其余工程师更高。好的工程师不会停留在技术表面,而是深刻其原理,这也就意味着一名优秀的前端工程师在技术上除了要应付不断更新的新技术,还要具有深厚的专业理论基础,同时在视觉上还须要必定的审美能力,在产品和交互上也须要考虑到各类实现细节和用户体验问题。从项目角度来看,前端处在一个面而非一个点,这是全部其余工程师都不能比的。
若是把工程师分为工程应用型和技术研究型两种的话,前端必定属于前者。因此必定要说前端难的话,我认为难的不在于技术,而是如何用有限的技术将产品和服务作到极致,这才是咱们最须要关心的。
从需求上来看,前端工程师的需求这几年一直很旺盛,随着前端能力的不断拓展,技术要求愈来愈高,我相信在从此的几年中确定会持续旺盛下去。从近几年的发展趋势来看,产品开发的重心在不断往前端转移,前端承载的东西也愈来愈多。到最后后端和客户端极可能只提供服务和载体的功能,技术重心会转移到前端,甚至连业务也会剥离到“前端”。这时候的“前端”确定跟如今的前端有所区别,可能更接近全栈一些。由于从业务开发角度来看,全栈的前端,可以作到技术上的先后端分离,业务上的先后端融合,这样既下降了沟通成本,也保证了项目的可维护性,这样的工程师应该是企业最想要的吧。
从技术上来看,web技术一直在迅速发展,整个技术环境也变得更加开放,这将使前端一直保持活力。这点从各大browser vendors的表现就能看出来。这一年整个web界都散发着open的气息,微软放弃IE斯巴达Edge了;谷歌在今年的I/O大会上力推PWA,指明了Web发展的方向;就连一贯封闭的苹果在今年的WWDC上也更加开放了,激进的Safari10竟然号称彻底支持ES6(ES6才正式发布一年呐),还支持3D touch!(去年末曾写过一篇文章预测Web极可能会支持压力感应事件,不到一年就出现了,这速度确实惊人)
这种高速发展其实有好也有坏,野蛮生长,盛极而衰,最终仍是得由程序员来收拾烂摊子。W3C为Web的将来操碎了心,制定了一个又一个标准,在这野蛮增加的时代和众多的标准当中确定会有一些奇葩,就好比Houdini。这帮人为了解决CSS兼容问题竟然又引入了一个新的标准,开放了浏览器渲染路径,试图用新的标准去解决旧标准不兼容问题,那么问题来了,我要拿什么来兼容这新的标准...斯认为,Web发展的当务之急就是火狐,苹果,谷歌,微软这几个W3C巨头拆掉各自的浏览器研发团队,下降分裂带给全人类的伤害,而且集结众人之力,成立一个W3C浏览器联合开发大队,就叫Internet FireSafarome!
固然我是在扯淡,整体上,Web技术的发展会不断加强前端的能力,前端的边界会不断拓展,不只仅只是Node.js,还会扩展到WoT,甚至是网络所能达到的任何地方。前端将来必定会细分出更多职位,形势一片大好。
深耕技术,务实基础,少耍流氓多看书。
也指望本身能有更高的眼光去发现美的东西,等过了一年再回头看本身作的东西就跟屎同样,届时不会由于碌碌无为、虚度年华而悔恨,也不会由于为人卑劣、生活庸俗而愧疚.这样总结的时候就可以说:“我已把本身整个的生命和所有的精力献给了世界上最壮丽的事业!”