2017年经历了不少,成长了不少,也收获了不少,转眼又到了2018,回想这一年的经历,得与失,如下是我从这一年我作了些什么,有什么成长;本身的不足或作的很差的地方;这几个方面去总结,以及2018年的展望和计划。
简单回顾
还记得我大概也是年初的时候加入了上个公司初识科技,主要负责GO这个产品前端开发,到目前来到如今这个公司恰好一年左右的时间,虽然说一年时间不长也不短,也正是在这一年的时间里,我接触到了不少东西,学到了不少, 也让个人视野也开阔了不少,由于之前作过1年多将近2年左右的java后端开发,因此从15年6月份算起转到前端开发也才3年不到的时间,比起不少一开始就从事前端开发的童鞋来讲,在前端的技术积累可能并无他们多,加之我一开始转到前端是以hybrid移动端开发身份进去,在没有人带的状况下,走了一些弯路,那段时间进步也比较慢,当时都是照着文档边学着作,为了能快速的学习,加了不少技术交流群,本身也是一路摸着石头过河,那时候对前端的认识也还停留在之前,觉得就是切切图,写写页面,写写js,作了一段时间的hybrid开发以后,期间也负责一些浏览器pc端和移动端的项目,也正是从那开始,我的的技术开始从项目中获得成长和收获,有空的时候开始逛技术论坛,遇到不会的问题学着在网上提问,后来,开始接触一些前端框架,知道了一些前端的MV*框架,angular,react,vuejs,学习和调研了一番以后,将vuejs加入到了部分项目中去使用,同时也真正感觉到了vuejs在项目中给咱们带来的好处,从思想上改变了原有的开发方式,也正是由于vuejs让我知道了什么叫SPA单页应用,因而在业余时间经过脚手架搭建并学习了一些单页应用的开发技巧,但都是比较浅显的认识,并无怎么实际去运用它,后来,由于公司平台过小,考虑到我的从此的发展,17年初的时候加入了初识科技,负责公司GO卡产品的前端开发。css
产品介绍
这里先简单的介绍一下GO卡产品,通俗的来说其实就是一个理财产品,但跟市面上的一些其余理财产品并不相同,GO卡主要是经过和一些优质的连锁商户合做推出一些会员储值卡,将其在平台上售卖,以达到提早回笼资金,自融资的目的,对于理财用户来讲,在平台上购买这些商户的理财分成卡,当普通消费者在商户那里产生消费的时候,GO卡平台会经过特定的算法计算买单用卡,从而让理财用户得到分成收益,实现双方双赢。前端
成长和收获
因为是创业公司,因此常常加班是少不了的,对于创业公司来讲时间是特别重要的,很大一部分是谁能在时间上面占据了优点,谁就有可能会成功。因为公司业务常常的变更,因此不少时间须要加班赶进度,每周也会有1~2次的产品迭代,为了减小上线带来的影响,通常也都是安排在了半夜这样的时间节点。虽然比较辛苦,有时候也会以为累,但又想想,其实也是值得的,这一年对于我我的来讲进步也是很是的大。
- 最近这2年的前端的变化很是的大,各类流行的前端框架,构建工具等都像雨后春笋同样走了出来,如今的前端环境已然再也不是传统的切图、写样式画页面等等这样简单的一些工做,前端也变得更加的复杂,愈来愈多的公司开始使用易于开发和维护的工程化、模块化、组件化开发方式,因此对于咱们前端来讲便是一种机遇同时也是一个挑战。
- 先后端分离架构的开发方式给了我思想上很大的改变,与传统的开发方式相比,很大程度的提高了咱们的开发效率,下降了先后端的耦合,各司其职,每一个人负责各自擅长的部分。
- 还有就是对css预编译less、scss有了必定的了解,并在构建官网的时候使用less预编译css,使得咱们写的css更加易于维护,它在css语言的基础上提供了更加灵活的功能,好比变量、函数、混合(mixin)。
- 在前端性能优化方面也学会了一些技巧,并在项目中进行了实践,让页面请求速度更加的快速,极大的提高了用户的体验,例如,使用gulp构建工具,压缩合并咱们的js,css文件,经过减小资源文件大小,提高页面访问速度,减小服务器带宽和压力
- 页面响应式布局,经过媒体查询在各个不一样屏幕大小实现自适应布局,使得在PC和移动端都能更好的访问,在咱们的官网都采用这种布局方式,适配移动端和PC端访问,加强了用户的体验,在移动微信端GO产品,也采用了更好了淘宝的REM适配方案,保证了在不一样分辨率手机下显示的效果一致。
- 还有就是对nodejs的学习,咱们将nodejs做为中间层,负责对后端java数据的获取,并对数据进行处理,以及node层作一些前端的业务处理,将处理好后的数据再返回给前端页面展现,nodejs和java经过接口的形式进行通讯,并将token添加在每一次请求接口的参数中用来区分不一样的用户。
- 在团队合做上,也学会了一些更好的方式,学习经过jira工具去跟踪项目进度,管理项目,使得开发、测试和上线流程更加规范,提高了总体的团队效率,同时版本控制也采用了分布式的git工具来管理代码。
- 另外,就是在解决问题的思路上面比之前更加的清晰和高效了,而不是一头钻进死胡同里面出不来,再个就是永远学会站在用户的角度考虑问题,把本身当成一个用户,从而更好的去实现和完善产品的功能,作出更好的产品。
缺点或不足
以上就是本身这一年来的经历和成长,收获了不少,技术上的提高,和朋友之间的友谊,以及同事的帮助等等,但也发现了本身的一些不足:
- 在技术研究学习上花费时间不是不少(由于主要时间在学习现有业务和需求)
- 时间观念,工做效率有待增强
- 有时候考虑问题不够深等等。
2018展望和计划
最后,就是2018年的展望和计划
- 正视以上本身的不足,并加以改进
- 增强技术积累,继续在前端这个领域深耕下去,关注开源,向大牛们多多学习
- 更多的关注前端的工程化,模块化和组件化,提高我的的工程能力
- 继续学习nodejs,尝试使用nodejs开发一些web应用程序
- 提高团队协做能力,转换开发思惟,从此将更多的从团队角度去考虑问题
- 业余时间多参加一些技术交流活动,学习和开拓本身的技术视野
- 更加主动的和同事沟通,提高沟通能力和团队合做能力
- 提高本身的软技能,给本身制定计划,每月看一两本书,坚持学习英语等
- 增强锻炼,确保有个健康的身体,有个好的工做状态,这样能更好的完成工做任务
- ......
2018,期待碰见更好的本身。vue
2018.1.5 by fozero