现在已经过了12点了,今年最后一个工作日已经过去,我是12年过完年来上海实习的,到现在正好3年,三年内我大概搬了五个地方,现在是第三家公司。今年坚持工作到了最后一个工作日,明天早上就要坐车回家了,第一次这么晚才回家过年。都说三年是个坎,感觉应该写个总结,也算是回顾吧,记记流水账,趁现在还记得。
第一份工作是实习工作,大四上学期一个人跑到上海找的,当时真的是个菜鸟,面的几个都是很小的公司,最后挑了一家叫邦蓝决策的,在浦东2号线金科路的浦东软件园3期,过了年就一个人跑去实习了,在附近租了一个700块的很小的屋子。在那家公司做的都算不上前端,美工切图还差不多,一共就3个人,干了两个月就急着走了,感觉再干下去完全浪费时间,学不到什么东西,现在我的简历里都不会去写这家公司。。
第一次跳槽也就从园区里的一栋楼跳到了另一栋楼,沪江网,算是我的第一份正式工作了。当时去面试的时候,感觉,哇!好大,好宽敞,人好多,装修的也不错。面试很容易,做了一个静态页面的作业,然后就过了,大概是12年4月份吧,清明节过后,就去了沪江网实习。真的挺感谢沪江网的,当时一个菜鸟实习生,去了以后有个师傅带着,开始正式的去做一些静态页面,也遇到了专业的设计师和产品。然后是毕业,试用,转正。开始正式的作为一名前端开发。门户站点,网店,移动端H5页面,在沪江主要做一些HTML和CSS的工作,JS主要是写一些交互效果和动画之类的,这段经历让我有了比较扎实的HTML和CSS功底,一些CSS3动画也了解了,但是总体工作量比较轻,开始的时候可能还行,不过这些工作很快就开始重复了,虽然也做过几个大型的特效活动页面,但是对总体提升并不大,特别我的JS方面,提升很有限。当时公司也没有特别厉害的前端前辈,自己当时的见识也太少,感觉遇到了一个瓶颈,13年8月的时候,正好有个同事给我内推了携程,运气非常好的竟然过了面试,然后就去了携程。
携程平台很大,虽然说大公司,在技术的使用上会比较保守,会尽量以稳定为第一前提,但是在深度和细节上,完全不是以前的公司可以比的。以前可能一个项目,做好了就做好了,不存在迭代,顶多会改改小BUG,过个一两个月可能都忘了自己做过这个东西。但是携程不会,它开一个新项目需要考虑很多东西,所以新项目不会开的那么多,主要是已有项目的版本迭代,这样自己负责的项目会一直负责下去,一般情况话不会变,随着版本的迭代,自己就会有了技术积累,而且在项目的优化过程中,各种代码的优化和细节的处理,都让我学到了很多东西。最重要的是开始接触更深层次的JS处理,包括和后台的数据交互,一些数据处理,更细节的JS交互优化等等,这些都是已经没有办法接触到的。后面又开始做移动端的项目,接触了前端MVC框架,hybrid的混合模式APP,对前后端分离有了认识,可以算是接触到了更广阔的前端平台吧。
都说三年是个坎,招聘上的工作经验要求,都是1-3年,3-5年,三年经验为第一个分割,现在我已经过了第一个分割线了,正好前段时间因为一些原因也去面试了几家公司,大概也知道了自己现在处于一个什么水平,大概值多少钱。最后依然选择留在携程,不过几个面试也让我清晰的知道了一些自己的优缺点,特别是面饿了么。。深刻的让我意识到了自己的缺陷,做了这么久的技术,很多东西都还是一知半解,没有自己的想法。这从我写了这么多文章的内容也可以看的出来,我太重视于解决问题的方法,具体的代码怎么写,什么样的问题,用什么样的代码能解决,什么样的BUG,用什么样的方法可以避免。至于为什么这么做,具体的解决思路,所用的语法还有什么用处,都不能清晰的说出来。还有自己去看的一些MVC框架,一些新技术,git之类,都只是看了些皮毛,会写个demo,会一些基本的语法、用法之类的,但是都没有去思考它们的原理,很多对技术的认识都是看的一些博客微博之类的别人的看法见解。没有形成自己的一套想法,这对以后的发展肯定会有致命的影响。
当然这些缺点很多可能也是因为我的职业道路的原因,自己一开始就做的前端,从HTML学起,唯一熟悉的逻辑性语言就是JS,以前在大学的时候,虽然是计算机专业,但是说实话很多课程当时就没学好,现在都忘的差不多了。对一些算法、后台逻辑语言、面向对象编程、数据库的知识都存在缺陷。很多东西以前都理解不了。
所以前段时间开始,我和我的大学舍友合作,准备用nodejs+mongodb自己做一个社交平台,虽然逻辑性语言还是JS,不过总算可以自己去实现一个完整的站点,前后端+数据库都是自己写。当然这次的项目,一定要做到自己写的每一行代码都能理解它的原理,所有用到的语法都要去查一下官方文档的说明,遇到BUG去查解决办法,也要搞通原理。现在经过一个月的努力,这个项目的大致功能也都已实现了,当然这个过程也是真的体验到的nodejs的回调坑,真正的去理解了异步编程。google搜索也用的更溜了,也知道遇到一些组件BUG可以去查github的issues了,官方文档仔细去看比胡乱去搜索解决方法好多了,Stack Overflow也是一个更好的选择。当然这个过程中也算实现了去年给定的目标:搭建一个前端流工作平台。
所以最后也给定下明年的目标吧:
- 学会正则;
- 理解面向对象编程;
- 完成完善mantou项目;
先这样吧,快冻死我了,最后贴下mantou的项目地址:https://github.com/ArayZou/mantou ,新年快乐~