练习时长两年半,前端萌新的晋级路

1,378 阅读6分钟

        多年以后,我站在向往街的路口,准会想起大学时代第一次去上软件工程课的那个下午。


【一】


        “这次的大作业可咋整,两周开发出一个软件,idea还得自己想。”舍友仿佛在问我,又像只是在发发牢骚,我站在寝室阳台眺望被树荫遮蔽一半的养鸡场,故作镇定,心里其实也慌得一批。


        这慌,还夹带着强烈的好奇。


        自大学选入计算机专业一来,一直都想开发一款自己的软件,但对工程化之事一无所知,习惯了在黑白命令行之间反复横跳。这学期学了点理论,有了个不得不实践的机会,我却犹犹豫豫不知如何迈出第一步。在折腾了两天技术调研后,找到了一个开发工具:“可以将html、css、javascript打包成安卓应用”,嚯呵呵除了拆出来的“java”我最近倒是学过,其他几个单词看着面生,不过据说上手容易倒可以一试。


        一边查着开发工具的api,一边翻着w3school的文档,一款透露着“乡土”气息的小工具诞生了,里面有些简单的日程提醒、每天事项耗时统计,历史任务查询等功能,当然了,查询天气的大众功能也必不可少。


        当时的我怎么也不会想到,它和如今我所在公司的软件,有着些许的契合之处。



【二】


        抽出空来,我还开始给这款工具做换肤,甚至弄来手机的纹理壁纸当做软件背景。逐渐发现,我对界面体验这块儿,有了道不明的喜好,开始喜欢浏览各类界面优雅亦或动效酷炫的网站。除了感慨设计者的用心巧妙外,更多是心中好奇,这怎么办到的?


        “前端”。


        我想起了w3school里打的小广告,开始笃定这两个字会伴随我后半个大学生涯。


        “学校可不教前端。”沉浸在matlab编码的舍友敲着键盘,头也不回的对我说。


        “反正都是写代码。”


        我开始了与三剑客相爱相杀的自学时期,没有晚课的时候,翻阅各大前端学习网站,慕课、极客、牛客,kè字辈的资料被我吸了大部分,从画个按钮到画个博客界面,再兼修jQuery大法,越发觉得前端编码犹如马良之笔。后来还有小段时间甚至剑走偏锋,用cocos2d-js写游戏,用three.js画3D,尝试前端语言能做到的各种可能性。



        有些庆幸自己勉强赶在了刀耕火种时代的末尾,会为兼容IE捶胸顿足,也为CSS3出了新特性喜极而泣。


        当年前端模块化与工程化也已然盛行,CommonJs、AMD、CMD规范为日益膨胀的前端代码体积提供了及时雨;Gulp、Webpack、FIS3等构建工具让前端有了“编译”、“打包”的层次感。前端开发向着越来越复杂,但是也越来越高效成熟的方向进军。


        当年react正在扩张,vue萌芽诞生,新生代的前端框架体系,发展势头正盛。




【三】


        半年后,我成了我们同级里唯一去实习前端岗位的人。


        半只脚踏入社会,每天两小时往返于公司与寝室间,这来回的路上我体会到了除上课以外的连绵困意,但是编起码来又精气十足。这一个多月,用webpack造了一些js插件和轮子,把内部的api文档改造成了黑白钢琴键风格,享受这自我充当设计师的自由。


        后来有幸加入了大学生创业项目,成为了里面的唯二前端,至今仍感谢那个我愿称他为“领路人”的前端同学,给了我可能是大学时代自我实践的最好机会,当然,也有机会攒钱去毕业旅行了。


        “学校里,是前端就终究会相遇”。


         我借着实习get到的点子,开始为当时从jsp里诞生的商务网站尽微薄之力。自适应、兼容性、懒加载、双端解耦,设计资源不够下,模仿淘宝造了个购物车,在使用gulp之前,还用shell脚本来做简单的预编译。由于网站会面向真实的客户,开始思考额外的交互体验细节。


        前端能做什么,前端是否可以做更多。我一直在寻找答案。




【四】


        毕业了,我到了杭州的国企,正值技术架构迁移,全面拥抱react,当时的主管和TL能信任我去做内部初版node微服务的搭建,回想起来仍充满感激。这段时间,会趁周末在掘金社区写点花里胡哨的技术文章,开启了自娱自乐模式。


        一年后,我来到钉钉,入职那天,瞥见阿里系前端技术积累的冰山一角。我是幸运的。


        前端如今早已超越了百度百科上定义的前端,是跟着如今的技术发展奋勇向前的,我们开始可以将界面放在网页上、app里、固件里、甚至是你任何可以看得到的屏幕。容器化,例如小程序,通过新的语言模式,也可以开发出接近原生级别的流畅体验,使动态化有了更多的想象空间;工程化领域,各类框架、模块化、打包构建、单测、云部署、node服务,Web IDE,前端早已经走出了界面,开始拥有多维化的能力。


        在这里,提供的服务可触达至千万企业用户。


        在这里,可以有与产品和设计有充分探讨的空间。


        在这里,师兄和主管会是能陪你吐槽唠嗑、甚至开黑的良师益友。



【五】


        作为练习时长两年半的前端练习生,回顾这些不长却珍贵的日子,希望能带给快要迈出社会的同学一些零星启发,我想我们会是同路人。


        我下一次站在向往街的路口时,期待和你相逢:


        “同学,你好啊 ~”