学PS好还是web前端工程师好?
刚毕业的时候,满腔热情,只专注于前端事业。刚出校门,看到什么都新鲜,什么都想学。我不停地买书,读枕头。最疯狂的时候,我一个晚上看完了整个犀牛书,还做了笔记。后来,我再也达不到这个速度了。幸运的是,我可以加入AlloyTeam,依靠WebQQ提高自己的编码能力和项目经验。同时也从事过很多奇怪的业余项目。基本上不管我遇到什么和JS有关的“新”技术(新是给自己的),我都想尝试一下。
对于刚毕业的初学者来说,前两年真的很重要,激情、速度、熬夜能力都可以充分发挥。在这个阶段,通过大量的编码来提高JS能力,同时尝试各种JS框架和库,寻找适合的框架,甚至自己编写了一个JS库和构建工具。新手要忽略“不要反复做轮子”这句话。如果你不制造轮子,你怎么知道其他轮子是否工作?你怎么知道造一个轮子有多难?你怎么知道如何改进轮子?我觉得一个新手是看不懂jQuery的源代码的,反正我当时就晕了。
在这个时间点上,其实我还没有想太多以后的发展,只觉得前端工程师学好JS/CSS/HTML就够了,其他人没兴趣也不愿意学。
3~4大大扩展了知识面。
在JS/CSS/HTML中摸索了2年,突然发现越学越不懂。HTML5之后看了WebSocket,想学学。结果取决于网络协议、HTTP/TCP和服务器开发。突然感觉10会员不一定能学好。为了跟上潮流,我们不得不咬紧牙关。最后,当各种关于服务器、网络、前端、浏览器的知识都懂了,移动趋势来了!OMG,安卓,iOS和WP……...生活在继续,学习在继续。
事实上,在这个阶段,他或多或少是一个经验丰富的攻城工程师。开发需求就更不用说了,偶尔我也能承接一个架构设计。在提升JS能力的同时,要开始多方面的发展。前端工程师远不止JS。制作一个性能高、交互性好、视觉美观的页面,需要从前端的框架选择、架构设计和构建工具到后端的通信机制、设计和交互、网络和浏览器优化等知识。一个专业多久才是前端工程师的终极目标。有一个人是对的:一个特长意味着你不可替代,多长时间意味着你可以替代别人。这样你在团队和公司的地位会更强,公司会给你提供更多的资源。
同时要开始通过发布技术博客,提交和参与开源项目,做部门公司级的与行业的分享,参加行业会议等等来提高自己的口碑。在这个瞬息万变的互联网时代,保持沟通会让你不落伍。同时,等你出名了,可以找更多志同道合的人一起研究技术(探索生命起源也不是不可能),甚至想辞职也是个屁(意思简单-_-|| |这是什么比喻)。
触摸并找出前方的路。
这时候如果不出意外,你也应该成为高级工程师了。编码在工作中的比重不算太高,更多的工作是承担技术评审、架构设计和项目管理。除了完成自己的工作,可能还需要指导新人,做新人培训,带领新人完成项目。同时,摆在我们面前的将是一个选择:继续深入学习技术,还是走向管理。
技术还是管理,这里没有对错,只有合适。有的人不善交际,却喜欢专攻研究,所以可以继续走技术这条路,发展成专家;有些人可能领导力很强,可以带领一群人完成项目,那么他们就可以转向管理,成为团队领导。
无论你选择哪个方向,你都已经是一个优秀的人了,你要把这种优秀传承下去。成为导师,让新人变得优秀;成为面试官,挖掘优秀的人;成为讲师,让更多的人学会优秀,等等。
一般来说,前两年一定要打好基础,找准自己的g点,纵深出击;高潮过后,向广度发展,掌握其他相关和不相关的配套知识(这不是矛盾吗?∑( △ |||)︴);然后触碰你的目标,卖大胆的爱(老了,握手)。不仅要爱自己(前端),还要让更多的人一起爱(前端)。