代码改变世界

谈如何成为一名优秀的前端开发?

2015-05-07 19:34  龙恩0707  阅读(1113)  评论(10编辑  收藏  举报

谈如何成为一名优秀的前端开发?

         前端这个职业在国内算是比较紧缺的职位,特别一些大公司,比如BAT(百度,阿里,腾讯)及一些小型创业公司,前端开发算是紧缺的行业,前端这门行业入门很容易,但是想成为一个优秀的前端开发不容易,因为要知道的东西及了解的东西太多了,如果一个优秀的前端不懂设计,不懂交互,不懂产品只懂技术那就不是一个优秀的前端开发,不管你的技术多牛,但是技术终究是为产品服务的,所以业务更重要的,要想有一个好的产品必须在设计上,在交互上需要有更好的体验,更加的人性化,所以不谈技术,只谈这几个方面,想要都知道的话,那么需要很长的时间慢慢积累的,那如果从技术方面来考虑的话,现在的前端开发不再是4-5年前那么简单的,只需要懂一些HTML+CSS+JS就可以的,现在前端的开发从广度来讲非常广,不但懂基本的PC端开发,还涉及到移动端开发,那么需要的技术不再是简简单单的只要掌握HTML+CSS+JS了,从语言方面来讲,我们要学基本的HTML(包括html4及html5)+CSS(包括css2及css3)+javascript, 还需要学习服务器端一些语言(比如php,java及现在很流行的nodeJS),为什么要懂服务器端语言呢?因为我们需要懂前后端交互,更需要的是在有些开发中,明明是一些后端开发的,由于后端开发人员懒或者技术有限,那么他们会说这是我们前端方面的问题,或者说这个问题后端解决不了,需要前端解决,那么如果这种情况下,我们懂服务器非常有必要,可以反驳他们;更重要的是我们可以在测试方面不再依赖后端开发,我们需要测试数据的时候,我们可以在自己本地电脑上安装一些简单服务器数据来测试自己的代码逻辑等等;现在目前的前端开发现状出来了很多JS框架或者库(比如easyui.js,angularjs,kissy,YUI,bootstrap或者seajs)等等那么这些我们都需要慢慢去掌握及理解,还有我们需要学习单元测试等;还有一些html5中的消息推送技术--webscoket技术等等都是需要掌握的,还有更深度一点我们需要学习 数据结构与算法,因为前端最重要的是用户体验,所以性能方面是重中之重,所以对于一些大数据或者在大数据下寻找某一条数据的话,算法非常重要,因为效率更高;从广度来讲前端的问题,这是简单的,但是如果从深度领域来讲技术的话,比如上面那么多要学的语言技术,那么我们肯定需要他们的之间联系,很多初级前端人员或者很多后端开发人员,觉得前端很容易,工作的简单的问题,比如JS问题用了下Jquery都可以解决,但是很多人只是停留在用的阶段,可能使用别人的插件很爽,但是从来没有去深入的理解为什么要这样用?没有深入的去研究技术领域,当研究的越深的时候,才发现自己很渺小,因为要学的东西太多了;现阶段网上有关前端方面的技术太多了,这个东西没有理解深透,新技术又出来了,并且IT技术更新的很快,如果1-2年之内不去学最新的技术,那么久而久之有可能会被淘汰!这也是为什么国内很多公司说招聘IT人才难的问题!因为招聘不到合适的人才~ IT行业待遇方面相对于其他行业待遇还不错,但是技术更新的太快,需要不断的深入去学习,不断去研究;这是从深的方面来思考,因此想成为一名优秀的前端开发不容易的!