前端这条路怎么走,做为一名后端er,说说个人看法

近期都游荡在各大群里看你们的讨论,常常看到关于程序员生涯的一些讨论,很有感触,最近的国庆的确过得有些堕落,都没怎么更新,仔细相信仍是应该分享点经验给你们的!想必你们都经历过面试,这是进入一家公司的必要门槛,面试官总会问“你的职业规划是什么”,那么你怎么回答? 技术经理,项目经理,架构师,有时候这些回到不是你想到的,而是你身边的人说多了,就脱口而出。javascript

咱们为什么须要职业规划,我在以前的文章中有说过,咱们程序员不可能写一生代码,咱们不是在美国,在美国你就算50多少,60多少也能颇有底气的写代码,可是彷佛在中国,你干到40岁还在写代码,也许会被人瞧不起。见过不少30岁不到的程序员,会由于这样而困惑,可是人生必经年轻,不少事情值得努力php

每次有人说迷茫了,大多的缘由就是本身到了瓶颈,不知道该如何突破,不论你是FEer仍是BEer,都会这样,技术这个东西只能慢慢去摸索,去查阅国外文档,看源码, java或者js,都同样,这个时候你付出的努力也许是别人的10倍,小编我在一个QQ群中,成员大多都是刚毕业的,或者还在学校的,极少数有个一点工做经验,那些人,很努力,对技术充满热情,整个国庆,没有一天是停下来的,都在讨论问题,有时候夜间出来嘘嘘都能看到手机qq群里还在讨论着,每一个人都有过这样的热情,当初的我也是同样前端

好吧,好吧,今天咱们不谈后端,聊聊改如何提高本身的前端技能java

初级前端:node

假若你只是想学好JS的一些简单技能,那么预解析、做用域、做用域链、|| &&、原始类型、引用类型、闭包、for循环、多重for循环、递归、原型链、继承等等,这些使用原始javascript来写的代码,必须会,曾经我写过纯js代码,不用任何的框架,这样,很是锻炼人,并且纯js在将来很是持续,听说微信小程序就是如此python

这些技能必须学会!静下心来慢慢写,慢慢实现,慢慢去了解,好比你用一个礼拜的时间弄懂“this”这个用来干吗的,不要问我为什么要用7天,7天的时间理解this很正常,你能够多些不少代码来了解他,去查阅相关资料,this,在任何面试中,我是必问的,这些你不学,永远入不了门。好好打好js基础,这个才是最重要的jquery

高级前端:android

回调函数,绑定,js面向对象,封装、异步ajax、学习算法、设计模式等。这条路很是长,不是一口气吃成胖子,对于这个,没有捷径,只能经过本身的努力去学,去作。最后你在去看一些框架的源码,好比backbone,angularJS等等ios

 

技能拓展:程序员

现在的先后端调用,不只仅是HTML与后端,也有手机端,因此,了解HTTP的协议是必须的,还须要了解必定的后端技能,好比nodejs(这个算是前端了)、php、python、java等等、只须要了解就行,固然你若是要作全栈,能够都学,只有时间充足。

 

HTTP,restful,设计模式,算法,这些在现在互联网开发中都会用到,并且是通用的,不管是手机端仍是HTML与后端交互,好比一个图片上传,一样一个接口能够同时被js,android还有ios调用。

 

小编我没在这里没有提到各类JS框架,由于小编我也不太会,我仅仅只会的jquery,backbone而已,固然我没有说哪一个重要哪一个不重要,搞懂了,其实都同样,都通的,好比后端开发人员精通了struts后,再学习springmvc后那就简单的一比,由于大部分框架的核心都是差很少的,学会思想,学会如何运用便可。

另外,做为一名前端,要关注新技术,移动互联网发展如火如荼,甚至几天就能出一个js框架,你能够不会,可是须要关注,能够去国外相关网站订阅一些有用的资料,天天会以邮件的形式发给你,虽然是全英文的,可是也值得一看。

像CSS/CSS3, HTML/HTML5这个我就很少说了,玩前端是必须会的,浏览器兼容啦,响应式布局啦,等等

下面这段引用我远在美国的王组原话:

不论你是前端仍是后端,总会有一些问题是你须要考虑的,比方说:

无论开发平台,开发语言,框架如何变化选择;无论你是选择JAVA/Servlet, Ruby/Rails, Python/Django, NodeJS/Express, 你都会面对一些任何平台,任何语言,任何开发都会面对的问题。
0. Logging system怎么作,什么样的信息须要被log,用什么工具去分析log。
0. 分布式下的application session 如何管理,store in memory or db? session sticky or non sticky?
0. Services层的粒度如何划分,如今流行的microservices粒度划分到最小,那么service与service之间的通讯怎么作
0. 通讯问题又牵涉出最基本的IO,blocking IO, non-blocking IO, asynchronous IO.
0. 一套完整的业务流程可能要通过多个services, 这就牵涉到跨服务的事物问题,如何保证事务的一致性,强一致?最终一致?
0.  DB 要如何部署才能应对高并发,高性能,还要保证容错,可扩展。如何应对多数据源,若是作到多数据源对sevices透明化。
0. RDMBS OR NON-SQL?
0. DB cache怎么作,热点数据缓存仍是所有数据缓存,缓存服务器会不会成为性能瓶颈,分布式缓存策略如何作,如何保证可扩展性?
0. 大型网站天然也须要引入search。
0. 大数据时代如何对这些数据作挖掘,作用户个性化定制
0. 人工智能?Machine Leanring? 

前端技术,高性能我的电脑的出现,多终端的普及,给前端技术也带来了很大的发展和挑战
0. 优化优化再优化,节省用户资源,尤为是手机端要减小通讯交互
0. MVC,AngularJS, Backbone
0. jQuery? 有人说过期了,不会用最新的React不是合格的前端工程师?
0. SASS, LESS,BEM,连CSS都要面向对象了。
0. 各类UI plugin.
0. 一次性页面render VS 多点AJAX 互动。
0. SEO 

 

最后要说的,不忘初心!锲而不舍!

相关文章
相关标签/搜索