2014年终总结

2014年终总结

过年了,本该元旦写的年终总结拖到了现在。入职到现在已经十月有余,周围同事都很Nice,每天上班也觉得挺开心的。总结一下做过的事情:

工作

IconFont

耗费精力比较多的项目是IconFont。它的原理是通过将单色图片放入字体文件中来大幅减少图片所占体积,类似于WebFont。实际应用中节约大约70%的图片体积。同时由于存储的是矢量图,客户端可以轻松得到无损的2x和3x图,解决图片适配的问题。应用IconFont使得开发者与设计师的交互做出改变,过去的几个月大家都适应了这一改变,配合良好。我将这方面相关知识,开发过程和效果评估总结成文章发在公司ATA,并将核心代码剥离在公司内部开源。我觉得这个东西很有价值,一定是一个压缩图片体积的好方法,只是不知道接下来怎样才能让别人了解到它的好处并应用。

业务开发

完成的业务开发包括吃货相册的拍照滤镜页,店铺地图导航页,消息盒子(Agoo),消息中心(旺信SDK),统一登录接入,MTOP升级,了解iBeacon,链路性能埋点和一些零碎的页面开发。收获的技能有业务开发能力,拍照、地图、定位、推送和iBeacon相关知识。感想是其他iOS团队没有想象那么强,坑很多的。苹果的SDK也没有想象中好,遇到一些SDK的bug。自己出了一次事故,处理block代码块引用self问题时搞出一堆null来,还好影响的功能重要性不高。

技术研究

impress.js

以前在impress.js上仿制了Prezi的一个树形演示主题,并加入了画笔、全屏和定时播放功能。百阿培训时做presentation用到了Reveal.jsimpress.js两个前端演示框架。之后对impress.js框架做了进一步进一步改进:全屏支持,二维码分享,设备远程控制播放和演讲者批注功能。这东西很有意思,做presentation时酷炫屌炸天。以后有空总结一下分享出来。

移动安全

入职没多久阅读了念茜的iOS安全攻防系列前面几篇。用自己的越狱设备试了一下感觉好酷。后来陆续又接触了Hopper。对工作的帮助是:用Reveal研究其他应用的界面设计;用Hopper反编译找到打开系统地图的方法;Hopper结合lldb来hack一些Mac应用。这方面很有意思但是对工作的帮助有限,因此浅尝辄止,除非以后再有需要。另外刚去翻了念茜的StackOverflow,reputation达到1960啊,仰望中。

FontForge与字体设计

我在研究IconFont的时候接触到FontForge工具。出于学习FontForge和贡献开源的目的,翻译了字体设计指南 FontForge与字体设计。提交Pull Request后被邀请称为项目成员,为开源项目贡献力量感觉非常棒。之后学习Jekyll从而对网站框架修改以支持多语言。学习Gitbook将网站编译成电子书以供下载。详情参见链接FontForge与字体设计

今日公交

今日公交是我对Today扩展感兴趣时尝试将公交到站信息放到Today扩展,并尝试独立开发出完整应用。收获颇丰,参见今日公交

PNG图片极限压缩

PNG图片极限压缩是刚刚出炉的对PNG压缩的总结。我将pngquant加入到ImageOptim中,并评估了压缩效果。PNG图片极限压缩

零零碎碎的技术

学习了Shell脚本,用来做block代码块中self检测、图片移动整理、代码批量替换。学习Xcode和CocoaPods一些编译选项,减少项目的构建时间。翻译FontForge与字体设计的时候学习了Jekyll,并结合Bootstrap搭建起这个博客。同时了解了Gitbook,这个工具用来写书简直太棒了,如果我有机会写书的话。了解了一堆iOS开发工具,以后慢慢总结起来。

反思

可能到来的低绩效和团队内影响力欠缺让我不得不反思。一直以来我对幸福的定义是做自己喜欢的事情并以此谋生,又或者说Follow Your Heart。总是努力做自己感兴趣的事情,不愿意做不感兴趣的事情。而做的事情也随着兴趣的变化而改变。做了这么多探索自己很享受,但并没有出色的成绩,或者说含金量并不高。前几天,新人见面会上王坚博士的话令我茅塞顿开。他说:“技术并没有开发人员想象得那么重要。只有技术跟业务结合起来,服务于业务才有真正有价值。”牛P们的技术方向是随着业务的需要而变化发展的。像我这样兴趣点多精力分散,很难有成绩。所以我必须要做出改变,突破自己精益求精。应该将技术和事业结合起来,站在做事业的高度之上,找准技术方向。同时也必须要改正自己的缺点,努力突破。接下来要有目标来鞭策自己。

短期目标

  1. 改正沉默的性格,积极主动,把想法大胆说出来
  2. 通过扮演Scrum Master来提升自己的协调能力
  3. 练好手写签名
  4. 用心写周报,有阶段性总结

长期规划

  1. 研究对团队和业务有较大帮助的技术,比如Hybrid和跨平台代码复用
  2. 学习时间管理

备选目标

  1. 研究Apple Watch
  2. 尝试用WebP减少应用体积
  3. 学习极限编程

最后必须要谢谢我的贤内助晶晶。她总是提醒我梦想是什么,并鼓励我放手去做。自以为聪明的我却总是需要她的指点,事实证明看起来笨的人却有大智慧。我只有加倍努力才能配得上那份期待和支持。

Comments

comments powered by Disqus