2016回顾上年

写在前面

不知不觉已经进入到工作的第三个年头,跟同学聊起不禁感到唏嘘,感觉忽然进入了00后都将要迈上高中的年纪,而自己的高中仿佛还历历在目,甚是感慨。

近日看到年底了同行都在用文字记录工作、生活,想要跟风一下,对自己的2015做下回忆和记录,主要记录自己的上年的收获和今年的目标,可能会囊括过去3年。

上年经历

2015年是很丰富的一年,年初从威海过度到济南并入职浪潮软件政法行业部,完成了自己毕业后的第一次跳槽,不为别的,大概就是觉得不甘心,现在想想当时还是比较冲动的,但是不后悔。期初由于在威海时的手机开发经验和Android基础,结果被安排做一款HD版本的搜索应用,技术选型为IMP开发平台(公司自己基于PhoneGap改造的一个移动端跨平台开发框架),因为没有特别有移动开发经验的人来主持,所以赶鸭子上架,项目由我负责并由两人辅助,那时其实是疯狂的技术积累时期,主要包括html5+css3+移动开发等技术的积累以及业务部分的理解,同时也是第一次跟美工合作,这些都是我过去没有经历过的,当时还是有压力的,也是在这里,正式接触了移动前端开发。

其实我离开威海的除了不甘心,因为在那里很稳定,但是觉得没有出头之日和前景,其实也是迷茫,最实际的一点是做技术就是每天写业务,觉得技术没有定向的可能,无法实现我一专多能的最初想法,所以就走了。言归正传,移动端项目的结束了以后我就没了工作,当时正好转正领导跟我谈想我继续去做业务,继续做java,从前到后的流水线的写业务,我是不愿意的,好在出现了契机,公司唯一的前端离职了,其实就是切图的岗位空出来了,我就这样凭着运气以及一点移动端切图机会正式进入了前端岗,开始了每天并没有那么忙的工作状态,同时也进入了如饥似渴的前端学习阶段。

第一个pc前端切图练手机会来自于泰安封闭阶段,也是在那时候开始,我开始了正式的切图,css基础、jquery插件编写、js面向对象,闭包作用域等等的学习和实践,项目结束以后,感觉终于成为了一个可以独立完成切图的切图仔。记得那时完成的时候返回济南已经进入了8月份,济南没有那么热了,然后我就基本闲着了。

这似乎也是我觉得瓶颈的地方,每天有着大量的空闲时间,只能自己找东西去学习,自己根据别人的前端技术进阶途径学习着实践着,要不就是浪费时间。8月初到12月初基本都是在济南,没有出过差,那是就是每天进行一些产品的门户、管理台的界面重构,重建样式,实现一些交互,工作相对轻松,剩余的时间没有工作安排,进行自己没有体系的前端的原始积累,并在一些项目上进行实践,知识的积累就是阅读大量的技术博客,当然笔记做的少,这是痛点,其实一直到现在也基本是如此。

12月和1月,也就是2016新年前的时间里,出了差,去了太原,这段时间是比较开心的,工作没有什么压力,都已经得心应手,而且跟济南一样也还是有大量的业余时间,还是学习,一直到现在也没有工作压力,但是学习的途径有些不明朗了,方向渐渐不明朗了,无论是技术上和职业发展前景上,似乎又到了瓶颈了,到了离开的时候。

工作成果

  1. 公安部标准大平台-信息资源平台,门户系统重构2遍,包括基础版本+重庆定制版本;管理系统做了一版新骨架
  2. 山东警务云,做了3个页面。。。(帮忙)
  3. 云搜索应用系统,做了太原、重庆版本前端。
  4. 布控比对系统,按照需求定制了一整套的通用模板
  5. 反恐系统前端,按照需求定制了一整套的通用模板,并做成相对成熟的前端UI框架,类似loushang5,但是没有冗余的功能和代码,轻量级。

技能积累

  1. css切图基础,包括布局、渲染、原理、兼容,已基本没有瓶颈;下一步方向:w3c|MDN官方文档学习,提高英语翻译能力;对css3中部分样式实验,绚丽效果制作学习
  2. js完成了高程的学习,对js OO、原型链、闭包已基本理解并实践;下一步方向:高程学习第二遍完成,掌握不常用js API
  3. 阅读jquery源码,记录笔记,掌握常用原生DOM API;下一步方向:抛弃兼容性,原生API实践;再看jquery源码(jquery在5年内应该还是不会被抛弃或者取代吧)
  4. 通读requirejs源码,理解AMD规范;下一步方向:细节理解,使用实践
  5. 补充下一步方向:react/angular使用学习和实践,可能的话学习源码

遇到瓶颈

遇到的技术和职业发展瓶颈:

  1. 随着政法的前端页面基本被重构了遍,在没有新项目的时候每天工作较为清闲,时间基本用来研究一些新技术、新框架,由于没有需求驱动,每日进展缓慢,个人技术栈每日都在扩展但是效率很低速度很慢,想想本应该出作品的年纪,却每日在学习一些没有机会实践的技术,心中有些不甘、担心。ps:我不反对学习,我热爱学习,喜欢新技术新框架,爱看源码,但长时间的学习一些当前的技术环境下中的屠龙之技,效率低下,经常让我不安,我想要去实践我的技术栈。
  2. 在大量的时间中看一些东西并结合现有公司的一些开发流程,经常思考一些问题,但是还没有答案,比如web开发前后分离,其实也是想自己的工作能在部门中占一些比重,想法有了很久,但是说到具体的落地办法,心中也是问题多多,没有可以讨论和分享的同事,没有完整的解决方案所以没跟领导提起;前端工程化,也是源于前后分离看了很多,因为没有实践机会,所以知识呈现点状,无法线面化。
  3. 部门为传统软件行业,以java程序员做jsp为主,想要用一个想法而非整体解决方案是不能否定多年应用的开发模式,而且现在的开发模式虽然问题多多,但是应对当前的业务、项目,尚未达到需要推翻的程度,因为适合才是最好的所以我还是好好切图,别折腾。。
  4. 只是切图,受重视程度低,所以工资低,想要前进,发展障碍。

16期盼

在过去的一年完成了技术的定向,展望新的一年,希望可以有一个好的平台来实践自己的技术积累,完善技术栈,同时涨工资。嘿嘿嘿。