前端个人发展规划

前端个人发展规划
前端个人发展规划
一、职业方向定位
首先,只有确定好自己的职业方向,才能做好职业规划。在我看来,做WEB前端技术能够到的职业方向有以下几种:
(1)资深WEB前端工程师
(2)资深WEB架构师
(3)自己创业
其实,自己创业是最好的道路、也是成功率最低的道路,挑战和机遇并存。这里,作为一个前端技术人员,需要将自己的视野更多
放在行业的动态、产业链的动态、相关产品领域的动态,把关注细
节的优势继续保持,同时,增强自己把控一个产品乃至一个公司命
运的能力。但是,这条道路和技术之路稍有分歧,后续将不再赘述。
(4)转岗管理或其他
由于这条职业道路和WEB前端技术之路关系不大,故而,这里不做过多讨论,但是,无论是否走上这条道路,我觉得对于任何技术
之路,更好的大局观、更广泛的视野是良好发展的必备条件,拥有
良好的大局观和更广泛的视野别无他法,只能不断的进行知识的横
向拓展和积累,同时,多在横向拓展知识的时候进行实践,把知识
变成技能。
二、职业发展目标
我都有一个最终的目标,在这个目标之上,我们需要给自己制定一系列学习和成长计划,制定的方法如下:
第一、梳理知识架构;
梳理知识架构的目的在于,我们要了解清楚,哪些技术是前置、哪些技术是后继,那些技术是深度、哪些技术是广度,按照这两个
维度梳理好知识架构之后,我们才能准确地制定清晰的成长目标、
高效的成长计划。
第二、分解目标;
我认为,大抵可分解为三个阶段,包括:起步阶段、提升阶段、成型阶段。这三个阶段分别对应着不同的目标:
起步阶段:
1、基本知识的掌握
在我们梳理的知识架构中,按照我们分析的两个维度里最前置的、最浅显的部分,作为打基础的阶段,必须要在这个过程中更多投入
到实践中去,我们通常做的多了、熟练了,就认为这部分知识和内
容掌握了。
2、常用工具的掌握
对于常用工具的掌握应该掌握一些有大公司或专业团队背景的流行工具,这些工具的熟练掌握能够提升专业度、职业度,同时,能
提升我们的工作效率。我们只有在检验自己对于知识和技能熟练程
度的时候,才会自虐式的用editplus、Notepad去编写页面、css
和脚本等内容。
3、沟通技巧的掌握
4、良好的开发习惯
开发习惯是养成的,一旦有不好的习惯,对于将来去修正带来的将是很大的麻烦,我们在培养良好开发习惯一定要从起步时做起,
例如:写代码之前先分析、先写文档、先写注释。定义变量最好能
用直接可理解的语义,最好是拼音,别整英文,尤其是生僻单词,
将来自己忘了还要开金山词霸。文件最好有有意义的文件夹命名来
管理,文件名最好有意义,需要版本号的最好能和项目版本号一同
更新……等等。
提升阶段:
1、高级技术的掌握
2、产品思想的学习
没有正确的产品思想,很难设计出良好的程序,无论从界面、交互,还是接口、逻辑,不能够理解产品、理解用户需求,我们会给
自己造成很大的麻烦,例如:我们千辛万苦用最新技术、最复杂的
实现做出的功能,却得不到使用者或领导、同事的认可。为了使我
们的工作和学习更加有效率、避免无用功,我们需要不断的学习产
品的思想,只有理解了产品的思路,我们才知道用我们的技术去输
出什么。
3、各种框架的学习
框架是我们提高工作效率的优秀手段,对于框架的学习是成长必经之路。我们学习框架的路线通常应该是:使用——》分析——》
个性化定制——》模仿编写自己的框架。只有大量的使用,才能明
白设计框架者在设计背后的思路,只有了解到设计的思路,才能做
正确全面的分析,只有正确全面的分析才能支撑我们去对其裁剪或
扩展,只有经过实际分析、修改别人的框架,才有可能写出优秀的、自己的框架。学习通常的路线是:学习、理解、模仿、创造。
4、富客户端应用的`学习
随着带宽和计算机性能的提升,以及WEB2.0的如火如荼,富客
户端应用充斥着互联网,如果你不懂得富客户端应用,你就不能称
之为一个合格的前端技术人员。可以按照:Flash动画——》Flash
编程——》Flex——》——》Air——》Silverlight动画——》Silverlight编程的步骤学习,先学Flash后学Siverlight的原因,一来Silverlight还不太成熟,二来,实际Silverlight借鉴了很
多Flash的思想,最好在学习的时候不要本末倒置。
5、各种网络协议的学习
WEB前端技术就是云上的技术,云的协议有N种,我们应该着重
学习:TCP/IP,UDP,HTTP,POP3,SMTP这几种协议,在开发WEB
前端应用过程中,这些协议是我们的技术的载体,有时候决定了我
们的应用是否能实现、有时候决定了我们的应用是否高性能,同时,这些协议还是我们和后端技术交互的重要手段,这些协议就像是密
码字典,帮助我们把后端传输过来的密文解释成我们前端技术能够
理解的明文。
6、程序设计
这个阶段我们需要学习OO、UML、设计模式、设计方法……,我
们要让技术开发工作变成有目的性、有计划性,并且,这些目的和
计划必须有理论的支持,这样,我们设计出来的程序才能够更优秀、我们的开发才更有效率,这样,我们的技术才能有所提升。为什么
要学习程序设计呢?主要是,就算我们不用Flash的ActionScript
编写程序的前端逻辑,我们至少要把我们自己的Javascript函数、
包的定义规划起来,避免将来自己或他人维护代码的时候出现问题。程序设计能力,在技术人员仍然被看作是程序员的这个年代,是灰常、灰常重要滴。
成型阶段:
到了这个阶段,我也没什么好说的了,如果能达到这个阶段,就证明后续的成长之路是异彩纷呈的,是
成为一个资深WEB前端工程师,还是成为一个资深WEB架构师,亦或其他,都要具体分析自身
的特点和兴趣所在。如果是资深的前端工程师,我觉得更重要的是
去作新技术的研究,互联网技术发展速度日新月异,不断学习新技术,否则就被淘汰。此外,我建议在知识的广度、深度方面最好能
挑选一个自己最擅长和最感兴趣的一两个领域深入钻研,不要挑太多,多而不精。如果是资深的WEB架构师之路,我建议要深入了解
后台技术,这种深入了解一定要伴随着实际的项目开发,基本方法是:按照别人设计的架构实现几个Server——》自己设计并实现几
个Server。

本文发布于:2024-09-20 22:55:16,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/465459.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:技术   学习   知识
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议