我是前端,工作都是做一些业务,那应该怎么提升自己呢

工作基本都是一些业务,难点基本不是在于技术,而是理解需求,自己也学了一些东西,比如jest,比如rollup,也看了微前端,但是工作中基本用不到,然后不怎么用,其实也无法深入。
此外,自己也想加入一些开源的项目,但是很多开源项目都是迭代更新了很久,自己也没有找到好的切入点

阅读 12k
24 个回答

可以先自己做个项目入手,这个项目可以是个组件/博客/插件/第三方库等等,然后把你学的东西用上,并且按照开源项目的标准去要求自己。

你对开源项目找不到切入点的主要原因,可能是因为本身在工作中没有遇到很多开源项目引发的问题,也就不会有目的的去研究别人的源码。所以得多做项目,多用,才能在实践中用出一些问题和提出一些新的想法。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

之前回过,再整理一下,工作忙的话,建议积沙成塔,编程的核心有几块:

  • 程序 = 数据结构 + 算法,加强数据结构和算法的练习和领悟
  • 还要熟悉程序的运行环境,所以深入学习操作系统、网络基础知识也是非常必要的
  • 编程思想,多实践多总结,多向厉害的人和项目学习

最后,技术是工具,找好工作还需要软技能,表达沟通能力,合作能力也都是必要的

首先还是明确原则:独行快、众行远,优先促进公司业务发展。

所以,比如目前缺测试,就多写测试。写测试的时候你就会发现,写起来好费劲,读起来效率也很低,然后你就可以研究下测试相关的知识,比如 e2e 测试、比如 chrome devtools 新增的操作记录工具、比如自动化测试。然后你就可以想办法优化这个过程。

或者前端打开速度有待优化,就可以研究怎么提升构建工具或者改变打包结果,然后也可以生成更高效率的页面。

总之,从公司需求出发,从真实价值出发,先做起来,不要怕累不要怕无聊。很多时候没做,或者不知道该怎么做,其实是想一下做个 Vue 出来,以后就吃喝不愁了。


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

公司的业务如果遇到的难点比较少的话,可以自己找些github上的开源项目参与。
比如echarts,上面有好多bug待解决的,可以先找一些easy标签的进行尝试修复。既能了解源码,又能通过阅读源码提示自己的变成能力,还能给开源项目贡献pr,一举多得。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

没项目做就跳槽吧。看看招聘信息,多学学主流技术,要背点儿东西的,面试的时候能吹吹牛皮,拿到一个技术要求更高的岗位,这样才能的有机会提高自我,当然,薪水也会水涨船高了。有机会重构项目的话,尤其是前后端不分离的那种,能学到不少东西的。

确实是这样的,大部分的开发都是围绕着业务来的,大多数人都是由业务来驱动学习,并不是由内驱动的。所以在面对没有业务需求的技术时会感觉到没办法落地,也没办法深入学习。感觉流于表面。

可以尝试自己写一些小玩具,比如说提到的jest来写单元测试。但是很多时候为了赶工期并不会去写测试单元,可以尝试着去解决这个矛盾。尝试的过程中你就会学习到比原本预期更多的周边知识。其实对于单独学一块内容更加能够提升自己。

如果你想参与一些开源的项目,可以先从提Issue开始,慢慢的开始发现问题并且给出解决方案,开始尝试提PR,等你的PR质量变高了、提交频率也可以,自然就有机会加入到维护团队当中了。

当然能力的提升并不是只限于技术开发的。如果你有比别人更出色需求的理解理能力和整理能力,你也可以表现出来,这也是你能力的一部分。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

真的,大家入职之后很多都是api战神,我建议可以试着去跟进一些开源项目,去翻看issues,有没有什么自己可以解决的,尝试着提一些pr,如果一开始很难找到切入点,可以先从开源项目的文档入手,这个并不会涉及过多的技术,慢慢的会被吸纳进开源项目的工作群里,这样你会结识组内成员,可以去请教,去认领一些比较简单的bug修复,慢慢来提高自己的技术水平。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

如果是刚入行,那建议转行吧。比如后端开发。

如果不想转行,
那可以通过根据业务相关的点来学习。不用特意学习你说的哪些。
比如代码质量怎么保证?怎么保证线上稳定?怎么快速解决线上问题?

1.看书,看视频,学习理论知识
2.实践,写demo
3.做项目,同一个项目,可以用不同方式实现一遍
4.遇到问题别放过,搞清楚,弄明白
5.看博客,逛github,stackoverflow,论坛
6.做笔记,有能力就写博客
7.多交同行,一起交流
8.加入一些前端群,讨论组,偶尔也会有一些收获

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

  1. 多实践,多输出。像jest,你觉得在工作中用不到,可实际上别人只能看到成果,先用起来,慢慢去发现实际使用过程中的痛点,能输出结果给领导或同事。
  2. 当然也可以深挖项目,将项目中使用的技术底层都走一遍
已参与 「极客观点」 ,欢迎正在阅读的你也加入。

如果这种状态已经持续了一段时间的的话, 建议准备换个工作试试. 新的环境可以让自己紧张起来,进步更快.

可以考虑准备一下现在的项目, 这样也逼迫自己提升一下总结能力.
然后准备刷题和技术八股, 夯实一下基础.

就算短时间找不到工作, 按照上面的准备, 也能让自己不断的思考自己现状的不足,不至于现在很慌张,找不到着力点.


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

如果你能把你公司业务搞明白也算可以的,积累业务方面经验也很吃香的。
主要看你是想走 业务路线 还是 技术路线。
不同路线对应不同的策略学习方法。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

个人觉得再简单的业务点也有值得探索的地方,从业务出发去探索技术,毕竟技术都是服务于业务的,提炼业务当中自己觉得比较难的技术点也是一个很好的提升。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

新手上路,请多包涵

这个看你想往哪个方面发展,自认为有这几个方向,供您这边参考, 1.技术方向,2.是业务方向 3. 管理方向。

  1. 技术方面当然是 技术深挖自己当前使用的技术,以及ui组件的运用和以理解 然后是相关的技术的了解 ---运用。
  2. 业务方向就 项目的生成,使用技术的广泛,以及各种技术的优缺点,还有就是社交和表达能力
  3. 管理方面,这个和自己的领导能力,为人处世有关系,提高情商在加上自己的技术 Nice

先好好沉淀吧 积累项目经验

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

前端也可以频繁接触项目设计,可以慢慢积累,转换赛道去做产品设计,或者业务分析。


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

学习业务也不一定不好;
不懂业务的人肯定不懂产品
不懂产品的人肯定做不好老板

懂技术又懂业务的人肯定开不了公司
光懂技术的人能开公司,公司也开不久

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

如果学到的技术没有用到,那么很快就会忘记。最好是能够用到公司项目中去,如果公司项目用不到,就自己做项目用进去。


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

技术要服务于业务,学的东西最好和业务需要的挂钩,且深度挖掘跟这个业务领域相关的所有技术,逐渐成为技术专家,就是最好的提升路线。
如果个人目标和团队目标不一致的话,很容易受困,或者很容易出现你这种状况:学了忘,我也是这样。因为技术学了不用真的会忘。所以最好的学习内容应该是工作需要的内容。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

其实,工作就是最好的提升,比书本,视频有意义太多
已参与 「极客观点」 ,欢迎正在阅读的你也加入。

提供两个在业务中提升技术的思路:

  • 尝试了解目前在用的工具原理和工程化方案,比如使用了vue和elementUI组件库,看设计、扒组件库源码等
  • 尝试了解下团队内的一些痛点,规范统一、工具自动化、工程化优化、开发效率提升、通用技术方案等,这些点上尝试做一些得到认可且有帮助的事情
已参与 「极客观点」 ,欢迎正在阅读的你也加入。

其实在工作中学习是最好的方式,但是基于工作不忙的时候,只能通过自己主动去学习新的知识点才行,如读技术书籍、看技术视频等,要主动出击才行。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

提供一些思路吧,因人而异。

  • 研究框架源码,深入的去了解一些东西。这时可能要去外面看看世界了~
  • 想想当前业务开发中,是否有一些痛点,能否相出一些解决方案~
  • 自己搞个类似开源之类项目
  • 还有就是工程类的东西了,可以扩展一下
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
极客观点
子站问答
访问
宣传栏