2
2017年经历了很多,成长了很多,也收获了很多,转眼又到了2018,回想这一年的经历,得与失,以下是我从这一年我做了些什么,有什么成长;自己的不足或做的不好的地方;这几个方面去总结,以及2018年的展望和计划。

简单回顾

还记得我大概也是年初的时候加入了上个公司初识科技,主要负责GO这个产品前端开发,到目前来到现在这个公司刚好一年左右的时间,虽说一年时间不长也不短,也正是在这一年的时间里,我接触到了很多东西,学到了很多, 也让我的视野也开阔了很多,因为以前做过1年多将近2年左右的java后端开发,所以从15年6月份算起转到前端开发也才3年不到的时间,比起很多一开始就从事前端开发的童鞋来说,在前端的技术积累可能并没有他们多,加之我一开始转到前端是以hybrid移动端开发身份进去,在没有人带的情况下,走了一些弯路,那段时间进步也比较慢,当时都是照着文档边学着做,为了能快速的学习,加了很多技术交流群,自己也是一路摸着石头过河,那时候对前端的认识也还停留在以前,以为就是切切图,写写页面,写写js,做了一段时间的hybrid开发之后,期间也负责一些浏览器pc端和移动端的项目,也正是从那开始,个人的技术开始从项目中得到成长和收获,有空的时候开始逛技术论坛,遇到不会的问题学着在网上提问,后来,开始接触一些前端框架,知道了一些前端的MV*框架,angular,react,vuejs,学习和调研了一番之后,将vuejs加入到了部分项目中去使用,同时也真正感受到了vuejs在项目中给我们带来的好处,从思想上改变了原有的开发方式,也正是因为vuejs让我知道了什么叫SPA单页应用,于是在业余时间通过脚手架搭建并学习了一些单页应用的开发技巧,但都是比较浅显的认识,并没有怎么实际去运用它,后来,因为公司平台太小,考虑到个人今后的发展,17年初的时候加入了初识科技,负责公司GO卡产品的前端开发。

产品介绍

这里先简单的介绍一下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工具来管理代码。
  • 另外,就是在解决问题的思路上面比以前更加的清晰和高效了,而不是一头钻进死胡同里面出不来,再个就是永远学会站在用户的角度考虑问题,把自己当成一个用户,从而更好的去实现和完善产品的功能,做出更好的产品。

缺点或不足

以上就是自己这一年来的经历和成长,收获了很多,技术上的提升,和朋友之间的友谊,以及同事的帮助等等,但也发现了自己的一些不足:
  1. 在技术研究学习上花费时间不是很多(因为主要时间在学习现有业务和需求)
  2. 时间观念,工作效率有待加强
  3. 有时候考虑问题不够深等等。

2018展望和计划

最后,就是2018年的展望和计划
  1. 正视以上自己的不足,并加以改进
  2. 加强技术积累,继续在前端这个领域深耕下去,关注开源,向大牛们多多学习
  3. 更多的关注前端的工程化,模块化和组件化,提升个人的工程能力
  4. 继续学习nodejs,尝试使用nodejs开发一些web应用程序
  5. 提升团队协作能力,转换开发思维,今后将更多的从团队角度去考虑问题
  6. 业余时间多参加一些技术交流活动,学习和开拓自己的技术视野
  7. 更加主动的和同事沟通,提升沟通能力和团队合作能力
  8. 提升自己的软技能,给自己制定计划,每个月看一两本书,坚持学习英语等
  9. 加强锻炼,确保有个健康的身体,有个好的工作状态,这样能更好的完成工作任务
  10. ......

2018,期待遇见更好的自己。

2018.1.5 by fozero

阿健666
83 声望0 粉丝

前端产品小白