在这一年里,一大半的时间都在创业公司度过,10月中旬开始跳槽换公司,12月临时决定了去一家氛围比较满意的公司。这期间有着好多波折,同时也是自己一个思考的过程,为自己将来的目标与计划做一个比较好的筛选。所以,以后在面试找工作的过程中,一定要慎重,不要着急,结合自己的兴趣与想要的环境、氛围来确定自己的去处。接下来,主要从自己收获、不足、展望来进行一番总结。接下来,从自己感触最深的几个方面谈起。
收获与不足
- 不足一:创业公司压力大的问题 这一点感触最深的就是,在创业公司度过的一年多时间里面,是加班加点地迭代产品,没有太多的时间去深入学习,也没有太多的时间去进行代码的重构。另一方面,创业公司想要获取成功,就要拥有用户数,这里就需要有用户数目的积累,一是要有保证产品的质量,另一个就是要有一条独特的销售途径。创业公司要想找到一个靠谱的推广产品的点子,还得顾及成本问题,往往就是比较艰难的。我们公司采取的途径就是方法一,不断优化产品的体验,这样,对产品开发的压力就很大,要去不断地改进版本,也就需要有着良好的代码扩展能力(这里我其实是做的不太好的,前期没有考虑架构问题)。还有一个问题就是开发人员比较少,还不太稳定,技术氛围就得不到保证。
- 不足二:学习深度与总结的问题 在学习程序的过程中,在开始阶段,只是需要使程序运行出预期的结果即可,而在成为高手,更进一步的过程中,则需要知其所以然,而不简简单单地停留在表面上。这在面试一些好公司的过程中,是及其必要的,另一个关于基础的算法,也是及其需要的。这就需要我们多读源码,多理解代码的原理,还有一些设计的问题,多注意总结。
- 收获一:公司的技术氛围 现在入职的这家公司,公司对技术的重视,是工作以来接触的一家最不错的公司。公司能够对一些线下活动提供一些资费的报销,并且鼓励去参加线下的活动。另外,公司技术小组也会有内部分享,Code Review,倾向于新技术的尝试与学习。
- 收获二:线下活动的参加
这一年参加的两个主要的活动:一是上海的GDG,二是杭州的D2前端会议。通过这些活动,了解了一些新技术RxJava的使用情况以及前端火热的技术发展,并且可以认识一些这方面的技术大神。
以上简单地总结了一下收获,接下来针对自己以前的陋习做一些改正,主要从以上学习、生活几个方面做一些罗列:
学习
- 注重工作效率: 每天的工作任务,尽量在这一天的开始时,就大致定下来,然后分条目地去完成;按照番茄工作法,来进行工作时间的安排,利用间隔时间来休息。同时,在进行一个复杂任务的同时,通过使用思维导图以及UML建模工具来建立一个全局的统筹的认识,在实践的过程中,再去不断完善细节,这样也会不断促进自己设计架构以及全局规划的能力。
- 多读书: 读书不仅仅要读技术书,还要读一些文学类以及其他方面的书,也要学会读书,把读书也变成自己的一个习惯。技术书籍,会使自己一项技术有个全局而又深入的认识,而不像使用搜索引擎零敲碎打地学习。另外,虽然我们做技术的,也不能生活中全是代码、技术,应该多接触接触其他的,感兴趣的东西。谈到读书这个问题,接触到的两个公司的老板,就都是非常喜欢读书的人。听他们的谈吐,以及对事物的看法,都有非常独到的见解与认识。回想自己的以前,只是对技术感兴趣,感觉看书的才都是书呆子,最后发现自己的谈吐,都是随心而出的,没有经过大脑的,恩,非常“不善言谈”。所以,想想这是需要有些丰富的阅历,并对这些做一些深入思考总结的,要么是从社会中获取,要么是从书籍中获取。另外,读书也是讲究方法的,需要对书籍中的知识做些总结、笔记或者感受的记录。
- 多实践: 身为程序员,就得需要多多动手去敲代码。代码的学习,不仅仅是网上或者书上看到就结束了,也需要自己动手去练习,去实践。还有就是,技术架构的学习,若是再工作中得不到实践的时候,是可以考虑自己业余实践做一个项目,需求、设计自己一把抓,也是一番不错的体验,当然,若能赚到一笔额外的费用,就更加妙了。
生活
- 养成良好习惯:
- 早睡早起
- 多喝水、多吃水果
- 每天预留2个小时左右的时间进行看书
- 多参加活动:
- 这里指的是参加线下的一些活动,扩宽视野,多结识一些朋友
- 多锻炼:
- 每周一定量的锻炼
展望与目标
- 上面罗列的这些,都是接下来自己要去努力的方向,希望在接下来的一年内,逐渐养成这些良好的习惯。
- Android技术的成长,深入一些Android常用库的理解,在架构设计方面有足够深入的理解;另一方面完成“Android三剑客”与《Effective Java》书籍的阅读。
- 博客文章的书写,尽量保证质量与篇数。
- Ruby与React的熟练学习。Ruby是我感觉其设计非常独特的一门语言,在以后的常用的脚本语言及简单的服务器多多熟练Ruby的使用;React感觉这是前端的一个趋势,则继续保持深入的学习。