阅读 199

2019 前端两年半回顾:深挖洞,广积粮 | 掘金年度征文

一、前言

这两年来,【年末总结】貌似成为了前端界的一股潮流,下至毕业生,上至10年+老兵,在掘金、github、个人blog等地方遍地开花,纷纷献出了自己的技术总结、成长历程与归纳思考等,无形中会有很多的沉淀与经验反哺到前端行业中,进而再帮助到个人,形成了一个良性的循环,甚为庆幸身处此业。 

其实无论哪个行业,总结归纳、学习反馈、长短期目标规划都应该是个人必备的一项习惯,或者说技能吧,而程序员,特别是技术迭代飞快的前端领域,这个显得更加重要。 

18年中写过一篇总结,年底就没再写 [转行前端一年回顾+一点学习心得]

到现在19年末,所以这篇应该算是这一年半来的总结吧


二、技术

18年中入职到现在的公司(跨境电商),完整经历了刀耕火种的jq+前后端耦合 -> 耦合项目内的简单前后端分离 -> 现代前端工程化,经历很痛苦,但在这个过程中的体验与收获不是简单看网上的几篇工程化的架构文章所能比拟的,作为一个10人的前端团队,我们做了哪些基础建设呢

  • 自研脚手架,拉取模板(PC/单页/多页),支持自定义插件热插拔 
  • 部署平台,一键打包、发布、回滚,全球多地CDN静态部署 
  • 监控系统,通过loader统一处理尽可能减少对业务代码的入侵
  • Hybrid容器,主要用于H5与客户端的地址映射 
  • C端服务端渲染,接入网关,强升HTTPS,沉淀组件库等
  • 营销活动可视化搭建平台,开发只需堆叠模块,业务只管搭建 
  • 提供给后端同学的一套基于 Vue 的项目模板,开箱即用,只管.vue里面那点儿业务,不用操心任何跟开发、部署、上线相关的配置,甚至不用写CSS 
  • 一些内部工具与平台,比如多媒体平台、多语言平台等


其实上面这些事情,是不到一年内完成的,这得益于团队内同学来自于阿里、腾讯、蘑菇街、网易、酷狗的强大背书,有很多可供借鉴的成熟经验与模式,可以说我们10人,完成了很多大厂100+个前端的工作

与优秀的人共事,会变得更优秀

虽然我是团队内比较菜的,但纵向跟自己比较的话,有一定肉眼可见的成长,在公司前端环境从0到1的过程中,总结起来:技能多了点,视野阔了点,业务深了点

  • 性能优化上,能从网络 -> 浏览器 -> JS原理整条链路上去定位分析问题,反观一年半前的自己,只会盯着手上的那点儿业务代码 
  • 买了服务器,注册了域名,node server + mysql + 前后端分离+部署上线,自己一条龙走了起来 
  • 基于node,撸几下cli,给团队贡献了几个效率插件
  • 在团队小伙伴的强烈推荐下,入坑Typescript,真香
  • 从原理、loader、plugin层面加深了点儿对webpack的理解,这个可拓展架构真滴牛逼,同时也知道Babel + AST可以做些事情了
  • 玩了下react的next+graphQL+ Apollo,堪堪跑起demo,暂时没有用武之地,我司大JAVA君王之侧,岂容他人下榻


一年半前觉得自己无所不能了,如今回看,真乃坐井观天之蛙


到如今,也觉得自己在前端方面【无所不能】了。。。


那么,这个【无所不能】又如何理解? 

从上面的几点来看,自己这一年最大的成长就是能把整个互联网产品研发链路给串起来(后端博大精深的高可用、高并发、分布式这些暂且不纳入考虑范围),不存在特别大的知识盲区,考虑问题可以从整体到局部拆解了,思考问题也有了更多的破局思路,特别在前端工程和辅助工具链方面,自从打通(不是精通)了webpack插件生态和node这两块,敢于对自己说,只要想做,就能做,暂时不会的,也有敢学敢尝试的心理,不再畏惧,不再给自己打标签【我不会】,而是【我暂时不会】

但是,在觉得自己【无所不能】的同时,也会对自己有【无所能】的鞭策,即使知道了这么多概念,能够在宏观上把它们串起来,但是,其实每一块自己都没有专,也就是万金油,并没有在哪一块深耕出什么成果,依然只是把别人揉碎了的东西消化了一下而已,【纸上得来终觉浅,绝知此事要躬行】,我需要在工作中或者实践中找机会把这些领域知识应用到实际项目中,才能真正沉淀为自己的,不然就成了嘴强王者了,赵括纸上谈兵坑了赵国40w士兵,我可不希望自己哪天吹出的牛逼把公司给坑了


三、技术与业务的关系

再来说下业务上的事情 

公司内部前端基建成型后,不再过于操心性能、开发部署等事情后,开发业务成了顺手拈来的事情,团队内的同学纷纷开始思考如何深入业务,为业务赋能,产生更大的价值。 

但说到底,电商这个行业,前端其实也只是薄薄的一层,真正能解决用户问题的并不是前端的技术,难点在于后端的业务逻辑,以及扛得住大流量的后端架构。 

但是,我们也无须妄自菲薄,前端热度这么高,自然有它的价值所在,这里有篇文章,个人觉得思路挺开阔的

[『前端技术』相比后端是否只能打辅助? - 掘金]

前端,作为接触产品与业务最多的同学之一(后端最了解底层逻辑,BI最理解公司大盘数据走向以及业务带来的价值),其实首先要深入理解自己的产品,不要单纯把自己只当成技术。 

狭义上的技术只是工具,在公司的业务初创期,技术非常重要,它决定了产品的成与不成,但随着技术慢慢沉淀,产品逐渐成熟,产品本身以及业务形态才是真正产生业务价值推动公司发展的所在,这个时候,技术就成为了辅助基础,对公司增长的重要性开始下降,那么,技术同学在这个时候要做的事情,就不再是简单的执行、编码、完成需求这么简单了,当然,这是最基础的要求,淡泊名利或者说佛系的同学可以这么混着,但凡你想要一些成就感,就得基于业务层面去思考,技术可以做点什么,能为业务带来更大的价值? 

也有同学说,我做技术就是想安安静静写代码,不用扯皮,不用思考那么多,只需要做自己。

没错,很多人都反馈说,做技术的前几年是最纯粹,最有激情,最舒服的,因为你真的可以疯狂学习技术,连续超长待机写代码,也不用太过关心业务与产品,可以【专心】。而且,做技术,本来就有架构方向和管理方向,深入业务感觉就是在往管理方向走了,那如果我选择做架构师呢,总可以安安静静了吧,这是我的理想

我两次答辩时,都有跟CEO和CTO聊过这个事情,两者的区别在于哪里? 

聊下来的回答总结起来大致是:

  •  架构方向是服务于技术同学的业务 
  • 往业务和管理方向走是服务于业务同学的业务 

说到底,你做的东西要能产生价值,能落地带来商业价值。 

人需要有理想,但在实现理想之前,得先把现实肚子饿的问题解决(公司雇佣你是需要你产生商业价值的,资本家剥削劳动力的剩余价值是市场定律),当然啦,家里还有企业等着回去继承的同学另说吧 

再扯一下2019年终答辩,目前已经答辩完了,但结果还没拿到,希望能继续有A,但很大可能是B吧(我司遵循271 ABC三挡分布),已经连续拿了两次A,如果再拿一次就三连冠perfect了,最重要的当然还是年终奖啦,老实人说老实话 

具体答辩的反馈如下 

  • leader还是比较认可我做事的能力,把任务交给我,我能够比较深入的了解与思考业务的需求,按质按量的拿到结果 
  • 我一直在负责C端的业务这块,leader认为我在跨团队协作的项目中,需要加强对团队内协作同学工作的关注,不要只局限在自己的这一块工作

emm,在还需要写大量业务代码的情况下,要深入理解业务的需求,不断反复探讨、测试、求证,还要加强团队协作的关注,精力不够咋办。。。我感觉自己也要陷入那个怪圈了,【我只想安静学技术~~~】,理解技术与业务的关系是一回事,自己做到又是另一回事了


四、生活

1、阅读

这一年,买了不少书(目前读了一半多吧)

  • 毛主席的名字被掘金视为政治违规字眼,只好截个图了

         

  • 《银河帝国:基地七部曲》 《太空漫游 4册》 
  • 《网络是怎样链接的》 《SQL必知必会》 《代码整洁之道》 《大型网站技术架构》 《码农翻身》 《高效前端:Web高效编程与优化实践》 
  • 《定位》 《生而不凡》 《平凡的世界 3册》 《如何高效学习》  
  • 《极简主义》 《贫穷的本质:我们为什么摆脱不了贫穷》 《穷查理宝典》 《富爸爸穷爸爸》 《小狗钱钱》


基本围绕历史传记、科幻、生活方式(经济)、人文为主 

技术类的相比第一年少了许多,而且前端的书基本不怎么买了(那会儿只要碰到有推荐的或者合适的几乎全都买下来了),现在基本靠阅读文档+搜索整理 

以上这些书,纯靠兴趣,或者说自己内心所向往成为的人 

  • 读毛主席,能够体会什么叫雄才大略、果敢坚定 
  • 读周总理,能够体会什么叫大智慧,为国为民 
  • 读彭将军,能够体会什么叫军人的大义凛然、浩然正气 。。。 

读《太空漫游》《三体》等科幻类,只有震撼,感叹人类的渺小,人生应该做些有意义的事情,鸡毛蒜皮的事情要尽量避免。。。 

读人文与经济,能够加深对社会的认知,对现实的理解,以及对身边人的共情能力

2、身体

奔三的人了,体检下来,除了从初中开始就有的老毛病慢性胃炎,其他暂时没什么问题,但明显感觉活力不比读大学那会 

  • 公司每周都会组织一次篮球赛,出勤率90%+ 
  • 每天走路上下班,家里离公司2.5公里,单程半个钟,一天下来步行1个钟,也算一定的保障吧(公司9点半下班后免费打车,有时候晚点下班会偷懒打车回家) 
  • 家里撸铁,emm……这个事情被我废弃了快半年了,家里有整套哑铃、健身板、瑜伽垫,但都在阳台吃灰了,所以明年的目标是要把这个捡起来,争取一周起码两次吧

3、博客与写作

最近半年来基本没怎么更博客 【amandakelake的Github】,感觉有点愧对那1000多个star,虽然有不少文字沉淀在md软件里,但说工作忙也好,说自己懒也罢,结果就是没输出,最近工作稍微闲了一点点,心里又燃起一股斗志,希望来年能够坚持写文章,持续输出,定个小目标,一个月两篇不过分,2020年,那就22篇好了,flag已立,希望不破


五、未来

2019是幸运的一年,在一个比较理想的team里面,有一群很nice的同事,自己也有了一定的成长 

但有理想,有目标,生活才能过的有滋有味不是 

第一个目标,2020年全面小康的社会主义,不要把我消灭

技术上,肉眼可见,技术栈已经比较稳定,这两年内估计不会兴起特别大的变化,像特别火的serverless概念要及时了解,但目前来看,公司内应该还是没有落地场景,虽说疯传前端技术日新月异,其实底层就那些东西,万变不离其宗,把基础和核心原理扎实了,就不会有那么多的焦虑(说实话,对现在很多的培训班和直播课贩卖焦虑比较反感,动不动就前端深水区) 

  • 1、前端工程化,把webpack原理、核心生态等加以实践,尽量做些能增加团队效能的事情(其实做这个事情是很有成就感的,相信技术同学都乐意做这个事情,我也不例外),有时候团队的效能比某个人效能要重要 
  • 2、团队管理协作方面的刻意提升 
  • 3、思考业务赋能(目前有正在尝试的项目)  

以上3点说大也不大,说小也不小 借用毛主席的一句话 ——【深挖洞,广积粮,不称霸】 

最终要做的,就是好好沉下来,深入技术底层原理扎实基础,同时保持技术敏感度扩展技术视野,至于不称霸嘛,先做好自己,然后保持博客输出,回馈需要帮助的同行,而这几点恰恰也是现在进行时+将来进行时的一个持续过程。。。


 [掘金年度征文 | 2019 与我的技术之路 征文活动正在进行中......]