写给过去的3年,拥抱2016

1、关于经历


前几天开通博客,就迫不及待的准备写一篇总结了,文笔有点烂,不要介意~

13年毕业后,就一直在一家互联网公司做前端开发,一逗留就到了如今。     

我那时候刚毕业想找程序员的工作,想找用asp的公司,发现现在压根都没有,后来才知道这项技术已经淘汰了,在人才市场寻找工作一次偶然机会,才来到这家公司。

刚来的时候,也没人带,就靠自己研究,慢慢做,时间长了,就熟练了,网络公司好处,门槛低,比较适合应届生,学习的地方,但是1年左右,就知道有没有发展空间,然后学的差不多就可以跳了。

在这公司主要负责企业站,商城站,移动端制作。

工作一直都是重复式工作,乏味,枯燥,技术提升缓慢,甚至呆滞,没有方向,而且很忙,很累,有时候工作都做不过来,回去还要加班,偶尔会加班到12点到1点,太拼了,不值得。

因为这家公司是和百度合作的,所以单子量非常多,公司人数有200人左右,不过技术部只有20人左右。

你想想一个月要做20多个网站(后台是模版,页面全部根据美工效果图,还原设计稿),其中包括会出现营销型,商城型,人才网,外卖网等各种高价格网站!

还要面对各种奇葩的客户,提各种各样的要求,要把人逼疯的节奏。

原本15年初,想要跳槽,但是为了妹子,又呆了一年,结果还是没有结果。

然后15年10月转到移动开发小组,这才让我脱离了大坑,让我有空余的时间,学习更多的知识,突破一个瓶颈,到了一个新的平台,接触到更多的知识。

近期单独开发手机端商城,搭建前端框架,制作全部页面,同时兼顾程序方面,好累,也学到很多。

今年用php,在thinkphp框架里开发了一个后台,目前能用做做企业站,以及一些普通的网站,后续需要的话,再开发商城站,没什么问题了。

2、关于学习


关于学习,有条件最好能找到一个师傅带下,能少走很多路,我的话,基本上都是自己研究,导致现在技术还不咋滴。

关于初学者,可以去 慕课网,很好教程网站。

到后面,技术的提升就是靠自己了,多写,多研究,实在不会再问,技术不知不觉就上来了。

具体来说,前端方面的知识从重要程度来排,应该先后学这些:

(1)api学习,系统地学,可以看看这个方面的书,不要只零散地看网上文章,这个书钱要舍得花。前端领域,这个方面我推荐看看《javascript高级程序设计》和《html5和css3权威指南》。

(2)学习一些编程上的技巧,比如面向对象,组件,api设计,推荐几本书《js设计模式》《head first设计模式》和《代码整洁之道》。

(3)学习除jqury之外的一两个框架,因为jqury只是个库,算不上框架,加上jqury ui也仍然只是个库。学学两个前端框架,再学一个后端框架,加强对所谓框架的理解,回头再来做框架选型,就可以有自己的理解和态度了,而不是跟风。

(4)然后学的是工具类的,比如预处理器,打包工具,调试工具,开发工具啥的,less,sass,coffeescript,grunt,git,vim之流,晚点学不会死,甚至不学也不见得有啥问题,这种工具类的,一周一个,一下就入门了没啥了不起,关键在于实不实用,不实用不用也罢,而实不实用就见仁见智了,我个人是不怎么待见的。

(5)乱七八糟的各种框架类库,这种东西看看就好,真有空就看看,多学点东西总是好的,不见得要用,看看人家设计理念也是好的。只是这种东西每年都出一波,然后大部分很快就消失了。真正能活下来的,还是能顺利成为工业标准的东西,比如jquery和requirejs。

3、前端级别


作为前端人员,要掌握的太多了,我把前端分为几个阶段,可以对号入座:

(1)入门阶段,拿到设计图,能够快速高效的变成html网页,并且保证写出来的页面能够兼容IE6-IE9,chrome,360,火狐等主流浏览器。这个阶段看似很容易达到其实并不简单,因为写出页面很容易,但是要写出简洁、高效、结构清晰的页面却并不容易,需要经验的积累,慢慢知道哪一种结构是最佳的,最省代码的。更要知道哪一种写法是最方便程序人员开发的,例如可以 用<ul><li></li></ul>的,就不要写成div的,能够循环的,就不要去单独一个一个的定义。

(2)初级阶段,1年前端工作经验,当你已经可以制作出兼容性比较好代码量比较少的页面之后,就需要考虑,怎么样让你的页面生动起来,可以跟用户有一个交互的过程,让你的网页变得更加活泼。 这个时候就需要接触Javascript和Jquery了,它们可以让你的网页体现出更多的动态效果,比如说点击一个按钮,会触发一个弹窗,选择一个头像,图片会跟着随之改变,鼠标滑过图片会有大图的提示等,这些效果都是可以为你的网页加分的。这个阶段学好了,你的网页会有一个质的飞跃,从简简单单的死气沉沉变成活泼的能够和用户交互的页面。

(3)中级阶段,1-3年前端工作经验,掌握了上面那些,其实就已经很厉害啦,如果想要进阶成为高手,那么前端人员还需要懂一些数据库和AJAX方面的知识,并且最好能够掌握一门后台语言,这样能够更好的和技术人员配合,要不然你的前后台交互将是非常痛苦的,有至少一种数据库使用基础,要不然你根本不知道数据是怎么从后台到前端的,中间到底经历了什么,还需要懂开发方式工程化,自动化,模块化。

(4)高级阶段,3年以上前端工作经验,具备独立开发前端能力,有一定带人经验,编写网站通用的功能和框架性的代码模块,能够使新的技术不断地优化前端,有面向对象编程的能力,对浏览器的兼容性,Web安全的性能有独到的研究。

(5)架构师,5年以上前端工作经验,能设计出自己开发的框架,用最合理的架构引领团队的发开,创建前端的相应标准和规范。

4、关于前端


(1)前端需要了解后端么?--需要,我觉得很必要,至少我觉得在大学里学的asp,出来对工作有帮助,现在外面一些公司都要求至少会后端语言其中之一,这样和程序员配合起来很方便,以及以后自己写点东西也很方便,想要成为高级前端必学课程。

(2)jquery重要么?原生js重要么 --jquery重要,就像给你一把刀割草一样;但是原生js更为重要,这样,只有会写原生js才能懂得web性能优化和框架优化。那么原生js掌握到什么程度呢,我现在还年轻,不好说。

(3)遇到功能需求是找插件和库还是自己写? --我觉得自己写, 比如就网站大图,tab切换等,我是开始学习jquery就是从这几个开始学习的,其实并不难,但是你自己写过之后,对jquery理解就不一样了,你去网上找插件,你水平永远就会停留在那一个层次,永远得不到成长。

5、展望2016  


(1)买好书,多看书,技术无关的书也多看看,涨点情商。

(2)经常锻炼,没事骑骑车,把乒乓球技术练好。

(3)在github上发布自己写的一些东西。

(4)关注大牛博客,已经开通博客,分享工作经验,以及技术总结。

(5)希望工资能有一个幅度的增长。

(6)能带父母出去玩一趟。

(7)找一个女朋友。

(8)攒钱,为以后买房结婚做准备。

(9)希望自己在前端路上走的更远,写更高质量的代码......

(10)希望家人朋友健健康康,快快乐乐。

 

 另外分享一个博客地址:http://www.cnblogs.com/jikey/    里面有很多文章值得看一下,而且还整理了很多学习资料。

 

posted @ 2016-01-08 22:16  shaoky  阅读(1035)  评论(7编辑  收藏  举报