我这前端五年的总结,希望对你有帮助

2021/1/12 前端经验总结

原文:你知道,我这五年是怎么走过来的吗 (opens new window)

# 前言

工作五年多了,进过 BAT 外包团队(驻场),在中大型公司呆过,也在小团队中担任过小组长。现在网上有很多建议或者是文章都说进入大公司的好处。说说自己这些年的学习感受吧。

# 大厂

大厂团队多得是大牛,如果你抱着的是学习和分享的心态进去的话,你会得到很多你意想不到的东西。 入团队前,抱着自己是一个小虾米,很强的好奇心感受进去的。进去之后,你会发现很多很新奇的事物。里面的技术栈和技术要求会让你感到压力很大,但是你会充满了干劲。因为你会发现你学习到很多,你在外面无法学习到的知识点,和解决问题的能力,你会考虑的一些技术问题。说说我的收获吧:

排查问题的能力

ssr 的内存泄漏问题,接口报错、本地转发、host 的切换、捉包等等。

前端 UI 高度还原能力

你会发现大厂对于 UI 还原度的要求是 100%,但是有些时候,兼容性问题就需要经验积累了。

处理各种兼容性问题

js 版本的兼容,安卓、iOS 版本的兼容。最多的是浏览器的版本的功能兼容。因为有一些浏览器用的还是旧内核,你需要对新 API 做兼容。如:vuejs2.0,不建议使用 ie9 以下的浏览器。

底层源码的学习

深刻的记得,入职的前一个星期,每天都是沉浸在代码的海洋里。每天都需要写一篇学习文章,例如:vuejs 的响应式原理,也可以说是一个团队对一个新人的考核了吧。毕竟即使你再怎么牛逼,除了面试官,别的同事想了解你,总得又一个渠道。

你会学会分享

  • 也许短短的一个小时,半个小时。不能给你带来太多知识点,但是绝对会让你眼前一亮,并且在得到分享之后,你会去深入学习和琢磨。你会对它引起兴趣。
  • 胆子逐渐大起来愿意开口说话。你会学着写精美的 ppt、markdown、思维导图,你会把自己学习到的知识点。跟大伙分享,即使、你说得很烂。但是总得会有一个成长的历程的。

产品思维

开始慢慢的学习产品的逻辑、怎么才能让用户得到最佳的体验、怎么才能更精准的引导用户。前端可是面向用户的第一人。

other

  • 运维:docker、linux 命令。
  • 多语言:java、php、python、go。
  • 数据库:mongodb、redis、mysql。
  • 算法:leetcode 刷题

我的个人规划,当然不仅仅是一个前端工程师!

# 中厂

在中厂里面,也许只有那么一两个牛逼的人。像技术经理、技术老大等。他们是我们值得学习的榜样。但是他们有时候也会因为太忙。而忽略了内部团队学习氛围的建设。从而造成了,你觉得在这里学习不到东西的感受。说一下我在中厂里面学习到的一些东西吧。

担任面试官

也许因为老大太忙,没空。需要你担任前端面试官。需要你去把控前端的技术团队能力。至少,在我当面试官的过程中,我至少筛掉了至少 80%的人吧。

担任某一条技术线的前端小组长

中厂的人员不多,就算是当了一个小组长,可能也只有三五个前端的人。而且你还是必须得写代码。我觉得每个人的能力都是可以被得到释放的,我们应该放手让他们改,他们想改的。只需要把控住质量和可能产生的问题的范围即可。还有技术文档的编写等等。

前端学习氛围组织者

组织一个前端氛围是一件很困难的事情。你需要带领组内的成员进行学习和分享,要学会扩大自己视野,增强解决能力。而且因为团队的问题,你可能会接触不到太多其他非前端范围的事情。尤其是 nginx 的配置、日志查看等等。慢慢的分享和学会扩展组内成员的视野。才能把学习氛围搭建起来。那么我是如何搭建学习氛围的呢?

  • 搭建公司内部的技术文档和技术博客。语雀和 mindoc 都是一个很不错的选择。前者是付费,后者是自己内部服务器的搭建。其实中厂可能更加建议你使用后者。毕竟一个服务器的费用比付费的还是比较便宜。除非是技术文档和技术氛围扩大到其他团队,那么就可以申请啦!
  • 作为一个氛围建造者,你需要学会多分享,只有这样。你才能更加把同事之间的氛围和学习氛围搭建起来。【只要业务没出什么问题,按照节奏,是可以申请一些经费团建的】
  • 前端的技术能力可能会比较偏低,而且平时学习的时间可能是比较少的,要激起大家的学习热情和询问热情。只有这样,才能把学习氛围搭建起来。

# 初创团队(初学者不建议)

经验不多,只能写一些自己遇到过的问题

奔跑吧、切图仔

  • 公司对于技术没有太大的要求的话,你完全可以按照你觉得挺不错的技术体系去搭建业务。只要你能说服老板。
  • 这时候,你可以接触更多的东西,例如用 nginx 自己部署,在 nginx 上自己拉代码打包部署,也可以写一个 sh 脚本进行部署。因为规矩和限制并不多。
  • 你可以根据你的经验,提供一些产品思路。为了做一个更好的产品而工作。
  • 也许如果你们连 UI 都没有的话,你还得兼任切图、画图的工作。

忙上加忙

  • 因为初创团队 也许是 0-1 的项目的话。那你只能加班加点的进行赶工。为了项目上线操碎了心。3 个月的工作量压缩到 1 个月,甚至更短。
  • 老板会成为你的鼓励师,给你承诺股权、年后加薪,项目上线项目奖(别说,本人确实拿到过。很香,几个月工资到手)

# 总结

其实不管是大厂也好,初创公司也罢。其实主要的还是自己的学习心态和个人规划,如果你只是为了跳槽要更高的工资,也许你会在某一短时间内去强化面试技巧,巩固一下自己的现有技能的能力。但是更多的应该关注自己的基础。毕竟,现在都是面向百度(谷歌)编程了。在我面试的过程中,遇到过很多面试者紧张导致的,手抖、说话结巴、突然忘记了常用的知识点。也许,你缺乏的并不是技术能力,而是自信心。

image-20210112213315021

# Q&A

💡:大公司的小团队也是算初创公司,说不定 1.0 出来就夭折了。

至少坑没那么多

💡:能够自信表达的候选人,非常加分

说实话,一般能自信表达的候选人,基本上没啥问题。哪怕后面问多一些技术问题会紧张的


# 改变我行为或认知的

  • 重视自己的基础能力,如表达、写作等……
  • 多去面试,提高自己的口头表达能力 -> 回答问题时,会就是会,不会就是不会,想说什么就大胆地说出来!
  • 引导设计:马路路标和医院地点指引,是为了让人找到目的地。斑马线和安全出口指引,是为了让人走正确的路。引导设计不仅需要帮助人能够完成目的,并正确且高效的完成。 -> 如何让用户更好地了解你这个 App?如何正确地引导用户去完成他们想要做的事儿……

➹:关于引导设计,你要知道 6 种的模式(用户篇) | 人人都是产品经理 (opens new window)

上次更新: 2022/3/30 17:08:51