已入职场|前端全年龄向经验贴
来自: 砍了我的尾巴吧
有小伙伴想深入聊聊某个话题的,可以发邮件📩
goldminerxun@163.com
豆瓣对图片有压缩,部分图片显示分辨率低。部分排版有问题,原文我整理在飞书文档Docs feishu.cn
————————
内容概览
学生
首先根据所在阶段,查看阶段性任务
在无法改变学校的情况下,关注三要素:
- 比赛;
- 项目;
- 实习;
校招简历要素三板斧
什么比赛才有价值?
- 主要关注coding 竞赛:例如acm 比赛,leetcode 周赛
- 项目赛:参加一些在行业内有一定认可度的大厂组织的比赛,例如网易开放的低代码平台的应用比赛,微信小程序大赛等。
怎么做有含金量的项目?
大家常常觉得自己没有拿得出手的项目,其实在日常学习作业中,就有很好的项目例子。对于前端小朋友来说,学生阶段可以完成的个人项目举例:
- 一个完整的全栈项目(react+nodejs),项目可以是自己设计的非常完善的图书馆管理系统,或很有创意的应用等。
- 含金量主要在于项目的完成度,以及过程中遇到的问题难点亮点
- 比如一个完整的图书馆管理系统可能还涉及提醒或客服功能模块,其中这个模块会涉及到websocket技术方案,这就是亮点和难点。
- 如果时间有限,也可以直接去看开源的项目,例如看懂antd 组件库的源码并能够解决issue 提 Mr。
怎么找一份有价值的实习?
- 靠谱的公司
- 如何寻找一个靠谱的公司/团队小tips:有成熟培养体系的公司/有大佬前辈带你的公司,重点是人/筛选你leader。可参考【求职篇-如何寻找一个靠谱的公司/团队】
- 有业务增长的团队,有会带人/open的mentor
- 实习期间的项目要有难点/亮点
- 实习过程中能学到除技能之外的东西,例如跨团队协作,多角色协作,规范的研发流,如何通过文档驱动项目,如何高效沟通,如何应对项目风险等
校招敲门砖
双非本的你真的需要提升学历吗?
- 如果不能保研、考研没把握上岸92、出国去不了qs50,就没必要考虑继续读书了,继续读书学历并没有起到提升作用,如果不是xxxx学院这种,其他双非都差不多。
- 大厂对于在职研究生学历的校招小朋友不太认可。
不是科班的你还有机会吗?
- 如果是92学历,有相关项目经历/实习经历,用人方就不太看是不是科班出生了,但最好是有交叉学科的,例如 xx信息工程,或者其研究生期间研究方向与计算机相关。
- 对于学历非92以及实习项目经历不丰富的同学,尽量进入中厂先沉淀。
求职中
如何寻找一个靠谱的公司/团队?
有成熟培养体系的公司/有大佬前辈带你的公司,重点是人/筛选你的leader。需要明确对你目前所处的阶段来说,你需要什么样的团队和leader。
例如:我是一个毕业2年的成长期程序员,我有一定的基础能力和协作能力,但苦于在大厂当够了螺丝钉,想要更多的挑战和机遇,那么我需要的团队是:有成长期业务需求的团队-充满机遇和挑战
good:业务增长型团队、内部孵化项目团队、初创团队 bad:传统银行等稳定无业务增长的技术团队(技术债,历史债很多,相关的人比较守旧,一般情况下整体风格得过且过) 足够open的leader
good:在面试中乐于倾听你的想法,会等你讲完后再表达建议/想法的,即尊重下属想法,未来会给足够的空间让你发展的leader; bad:急于打断人说话,面试过程中让你感受到压迫和攻击感,甚至引导你怀疑自己能力和认知的,比较强势的leader;总是在聊ta熟悉的领域和业务,而不针对你做过的事情展开面试深入挖掘的leader;
如何有面试亮点?
- 有复杂度的项目
- 做项目的时候要主动关注项目实现过程中可能有的亮点/难点
- 基于业务流程去做前端架构优化,提升复用性,平时多看行业最佳实践,应用在项目中。
- 举例:我之前是做B端中后台的前端,做过服务商中后台系统,跨境支付卖家平台,需要解决多角色,多权限,多场景交叉的业务流程复用性的问题,这就会衍生出作为一个前端开发,如何将有复杂度的业务梳理地可抽象可复用。
- 有实际落地/对业务有帮助的前端技术解决方案
- 前端工程化
- 例如打点、监控、node运维等等,这依托于你所在的公司平台
工作中
技术问题
如何提高代码质量?
- 代码规范:eslint+prettier,有很多业界通用前端代码规约
- 可以了解,后可以尝试在你的公司/团队内部去推行规范的开发流程
- 注重code review
升级技术思路?
- 关注行业动态
- 关注一下各框架/规范的update
- 例如react、vue更新,w3c、react-router-dom新特性之类的
- 可以在新项目里尝试新稳定版本的框架特性
- 技术专家:
- 前端/全栈技术上有很多方向,首先需要思考想往什么垂直领域深耕
- 可以学习开源项目并实践流行的技术栈组合
- 先考虑技术深度,再考虑技术广度。
- 保持对市场招聘要求的敏锐度
- 可以每隔一段时间去看看市场上对前端的要求,看最近需求大的业务方向是什么
- 针对市场的需求,不断调整自己的学习路径,去学习有价值的新技术。
- 工程化:
- 只要是项目总会涉及工程化,如果希望技术上有成长,可以学习工程化相关的知识并应用在项目中
- 个人收藏分享:https://mp.weixin.qq.com/s/VVqom0saUCED2-4D2mAAxw
项目复杂度不高时,可参考的优化思路
后台管理项目是spa吗,页面数量多吗,主要功能有哪些;
- 后台管理项目的资源大小是多少,页面秒开率是多少;
- 用户量多大,整个项目是否有基于用户反馈的迭代机制;
- 不同的项目之间,是否能发掘架构设计上的通用之处;
- 开发过程中是否有cr机制,是否遵循开发规范,是否有 eslint;
前端对于后端的东西需要掌握多少
- baseline是掌握后端在你需求中的技术设计,业务架构设计,数据库设计等,了解相关的业务流转,这对前端来说是了解业务的一种途径;
- 其次是基于node,结合真实场景去做一些bff层设计和应用,然后做衍生出来的node运维,我理解在传统前后端分离的业务中就够用了
前端技术方向
业务问题
规范高效的研发流程是什么样的?
作为B端/做中后台的前端,如何了解业务?
- 通过文档/人了解业务:可以通过认识的合作方寻求相关context帮助,或文档路由,或者公开文档/群消息记录搜索进行了解,在这个流程中补足软实力。
- 软实力:对设计稿有一定判断力,在和设计师 battle时逐渐有话语权;拿到设计稿后,能够做好前端技术设计,一定程度上产出一份前端视角需要的接口文档,提升后续前后端沟通效率。
- 通过后端技术设计了解业务:其实在b端再复杂,都是将多角色、多流程系统抽象再复用,作为前端,你需要对后端的业务架构设计非常了解,我会在开发前花一些时间去看后端的技术设计文档,了解他们的架构图、流程图、状态机,只有这样才能真正了解系统的业务流转,你才有可能成为垂类领域业务专家,在这基础上真正的了解业务并提出前端角度的些用户友好性设计idea或者流程建议不然前端只是工具人。
前端技术驱动业务方向
关于晋升、跳槽
关于晋升:
在我看来,晋升主要有三个要点:
- 技术
- 业务
- 汇报:在述职中需要掌握技巧参考金字塔原理
关于跳槽:
- 时机:什么时候该跳槽了
- 尽早进行职业规划,一旦发现此时此地不符合未来成长的预期和发展的需求,就开始准备跳槽了
- 方式
- 脉脉、boss直聘
- 由于我个人准备去外企,我还会关注外企的公众号
- 心理准备:
- 正确认识自己的水平
- 了解自己的需求
- 了解用人单位的需求
- 跳槽选择什么行业:
- 首先看你是什么水平,再看你想去的公司的层级,拿到offer再考虑去什么行业
成长瓶颈
前端的职业发展
首先分享一个曾在知乎看到的回答:为什么前端不能一直做?难道要转行??其次,我个人的看法是:
- 对于前端,我更偏向于职业发展上去做产品工程师,站在更高的角度去看用户友好和系统设计。
- 而对于前端技术专家这条路,我并不觉得有多高的天花板,毕竟前端就这么多东西,与业务有天生的壁垒和距离,论天花板没有后端高
面对ai冲击
Ai作为工具,需要有输入才会有输出,因此避免被ai淘汰的思路是永远比ai“更进一步”。
- 不做螺丝钉,要以产品工程师的角度进行设计。
- AI的一大劣势是它的输出强依赖于完整的context,而在真实开发中,并没有太多完整的输入。所以我们需要可以训练产品工程师思维,不仅做前端,还要做交互友好性设计,做流程优化,做产品拆解,会利用ai做迭代优化,做架构升级,发挥人的前瞻性和主观能动性,做更多的思考和规划。
- 工程化
- Ai的另一大劣势是它的输出工程化不好,因此工程化是面对Ai冲击的另一思路。
- 工程化的个人收藏分享:https://mp.weixin.qq.com/s/VVqom0saUCED2-4D2mAAxw
- 管理者思维
- 未来应该不会有单纯的程序员,程序员会更多的参与其他环节,更需要人的环节,比如为需求质量负责,为工程质量负责,为优化负责,管理产品生命周期
外包专题
外包的表面问题:
- 为什么我一开始做外包,后面基本上就不可能做正式员工?
外包的核心问题:
- 没有自学能力->无法成长/进步->被淘汰
- 没有自省能力
- 没有总结沉淀的习惯
- 畏难
如果不解决以上的核心问题,这些问题就是外包表面问题的答案。
- 如何自学:
- 由浅入深,有时看起来是一个api不记得,实际上是api背后的逻辑不了解,当你学会从表面问题逐渐深入了解到根本问题后,在这个过程中,你就将逐步学会如何学习知识点;
- 当你学习的知识点够多,你会发现这些深入学习的路径中总会有交叉点,此时,你将知识串联,学会了融会贯通;
- 当你知识路径变成一张网,线逐渐密集,你将学习更加系统和完整;
- 在这个过程中,你要每日总结,每日思考,定期沉淀;
- 不要怕困难,外包遇到困难总是先不动脑,想的是绕过或求助正式员工,长此以往,你将完全丧失学习的能力,永远只有外包的水平;
关于我
我的经历
我的经历是这样的,不一定对你有参考价值。我是典型的所谓aggressive成长:
下面好像有违禁词,放截图啦
你的回应
回应请先 登录 , 或 注册
83546 人聚集在这个小组
加入小组
相关内容推荐
最新讨论 ( 更多 )
- 内推却一直收不到offer,是不是遇到骗子了 (momo)
- 求助 大三文科想转数据分析 ( )
- 23届秋招er,0基础商转码求职java后端开发的总结经验贴(附开... (千千阙歌)
- 汇丰软件内推,每周三天居家办公 (📷舟子)
- 面评的影响 (苏州ksg.乌萨奇)