2020职业规划

五年职业规划的思路

  1. 第一步:客观认识自我、准确职业定位

  2. 第二步:立足于本行业、谋求更高发展

  3. 第三步:五年内成为行家

五年职业规划注意事项

  1. 沉下心来做事

  2. 多理性思考

  3. 保持良好的心态

    总之,未来五年的职业规划,要及时地提高对社会地认知和应变能力,适应职场环境,并且找到适合自己地职业规划,才能不断地成长,才能处变不惊,从而迈出成功的步伐。
    下面我按照这个思路,作出自己的五年职业规划

自我职业认识

前端源自用户界面,是最先和用户接触的地方,也是衡量一个项目产品好坏的第一道关口!

前端的发展

  1. 最早的DOS系统时代是没有前端概念的,大多数的软件界面显示的都是冷冰冰的黑底白字的控制台命令。
  2. 图形化的用户界面出现让一些操作更加容易。这时候的前端叫做GUI(图形用户界面),还没有区分多端的概念,大多数是基于操作系统开发出的原生界面。
  3. 随着互联网的发展,第一代浏览器Netscape(网景浏览器)的诞生以及后续的IE系列浏览器的到来,网上冲浪这个次逐渐进入到大多数的用户生活中。主要给浏览器服务,实现各种特效的JavaScript语言,迎来了第一波春天。
  4. 到了现在,前端逐渐拆分成:
    • web前端(HTML+CSS+JavaScript)
    • 客户端前端(Android和IOS)
    • 网页重构工程师
    • JS工程师
    • UI/UX
    • 切图仔

前端的价值

  1. 实现界面交互

    这是前端的本职工作,是在功能上和后端的主要区分,也是前端岗位存在的原因。

  2. 提升用户体验

    如果说后端的目标和价值体现在服务的高性能、高可用、可扩展、安全。那么前端的价值体现就是“用户”二字。

如何去实现前端的价值
作为一名合格的前端,让用户用的舒心就是目标,所以要想完全体现你的价值,需要循序渐进的完成下面几个步骤:

  1. 根据产品的逻辑和需求,完成对应业务的前端页面UI展示,与用户交互。
  2. 编写可维护性高的代码,减少BUG的产生,保证良好的用户体验
  3. 在完成功能的同时,能够熟悉现有的业务,并提出可持续改进的地方,并付诸实施优化

前面两点是个人技术能力的体现,这部分需要靠自己的技术积累;第三点是个人主观能动性的体现了,也是一个新人和工作经验丰富的人的差距所在了!

五年职业规划的实现

阶段一:前端技术进阶(2020-2022)
我目前已经有近2年的前端工作经验了,到2022年我将会有将近5年的工作经验。这一阶段我的主要任务就是不断积累工作经验,不断扩充自己知识储备,确保自己能在拥有五年工作经验后自己的技术水平达到一定的高度。下面是这一阶段的前端技术进阶的思路:
1. 性能优化
性能优化能力是进入大公司的敲门砖,也是初级和经验丰富的程序员的分水岭。你有了几年的工作经验去面试大公司,技术方面,人家不会再问你一些基础的东西,肯定会问你一些深层次的东西。所以掌握性能优化对自己进入大公司十分有帮助。
性能优化的相关流程涵盖:

  1. 首先是如何发现问题
  2. 发现问题后如何分析其中的原因
  3. 找到原因后采用的解决办法
  4. 解决后是否真实的对用户体验有所提升
    参考文章 :<<移动web性能优化从入门到进阶>>

2. 对框架的理解
我现在的技术能力还只停留在框架的API使用层面,只要会调用,能实现方法就行了!如果要成为架构师,绝对不能只停留于表面!
对于当下的3个前端框架Vue,React,Angular,掌握其基本的用法是必要的,但也是最简单的,绝大数入门的前端程序员都能做到这一点。所以,掌握框架的原理,并理解其中的思想,举一反三,是和绝大多数程序员拉开差距的关键所在。

3. 深入Node.js领域
Node.js是让前端工程师能够触及后端逻辑的一个利器,但是它并不是单独的指后端逻辑的开发。例如现在的前端工程化体系中,扮演重要角色的webpack,parcel,vue-cli等,或者是让JavaScript能够开发PC桌面程序的Electron,都和Node.js密不可分。可以从以下几点来进阶:

  1. 与浏览器端的JavaScript不同,Node.js后端是直面服务器的,如何定位和分析内存泄漏问题。
  2. 尝试写一些webpack的插件

4. Canvas与WebGL
WebGL是基于OpenGL的Web3D图形规范,是一套JavaScript的API。简单来说,可以把它看成是3D版的Canvas。对于大多数前端开发者来说,使用WebGL相关的3D处理技术和算法并不需要掌握复杂的算法或数学知识,只需要学会three.js就行了。但是基于Canvas或者WebGL可以提供给我们针对一些特定问题的解决方案。所以我不需要对它们理解的有多透彻,想要成为一名架构师,我需要一些技术广度来拓展自己的技术栈,同时也能提升我解决问题的能力。
阶段二:通往架构师之路(2023-2025)
第一阶段目标成功实现后,我将是一名高级前端开发者(前端资深人员),这个时候我就有能力向架构师转型。虽然成为一名架构师,专业技术过硬是一个突破口,但需要明白的是:掌握前端技术的同时,还需要了解前端技术之外的技能,跳出前端这个思维,所以有了第二阶段能力提升的方向:
1. 跨界
真正的架构师是需要有跨界的能力!合理的跨界,可以让架构师对于业务的整体有深层次的认识,针对各种问题可以提出非前端之外的解决方案。
2. 尝鲜
技术是不断发展的,作为一个架构师,不断学习新的技术是非常重要的,这里所说的尝鲜,就是要对技术保持一定的热情,不能只满足于现状,说白了讲就是要不断的学。
3. 工具化和平台化建设
当技术达到一定的高度时,能够为业务再次提升的能力就会逐渐变少,那么我们不如跳出技术本身,来改善业务周边的工具平台,同样来为业务服务。作为一名架构师,要有这种能力。
4. 流程和规范化
架构师对流程的制定和规范是十分重要的。不要小瞧规范的威力,可以极大的提升开发效率,真正优秀的规范不会让使用者感到约束,而是能帮助他们快速定位问题,提升效率。
5. 方法论
这里的方法论是指在完成一项小的需求,或者是承接一个重大项目,在具体实施过程中,要有一定的方法和技巧。
6. 安全意识
作为一名架构师,必须要保证业务的安全、稳定性!

7. 团队意识
没有完美的个人,却有完美的团队。架构师有义务维护团队的合作关系。并且对你的认同,也是团队成员赋予你的,维护良好的氛围,才能让团队成员信服。
8. 误区

  1. 架构师并不等于全栈工程师。

  2. 架构师切记完全脱离代码,但是也不要一直闷着头写代码。

  3. 架构师应当跳出技术本身,从全局的角度来看的业务,发现并解决问题。

  4. 任何项目的架构都不是一开始制定好就是一成不变的,他应该是不断迭代和演进的,架构师有义务来保证架构的创新性。

发布了17 篇原创文章 · 获赞 0 · 访问量 360

猜你喜欢

转载自blog.csdn.net/huige232508/article/details/104880059