程序员的2016年终总结

0.471字数 2258阅读 9880

1月

1月还在第一家公司跟着自己的上司设计架构;距离开始做那个项目已经2个月了,我是15年7月参加的培训,11月入职的第一家公司,运气非常好,项目是从0开始做的;当时用我上司的原话来说说架构(已经开源哦,可以看看我的其他简书)设计的不容易:

初步阶段:大概用了3周设计初步架构,架构能适应自己想的所有情况,感觉架构很不错
中间阶段:询问产品,然后加了很多需求,开始觉得架构有小瑕疵
后期阶段:垃圾架构...(只是对他来说)

当然架构主要不是我设计,不过中途他还是会加上我一起讨论一下细节,比如其中一个:

表是设计成关联型表呢还是查询型

当时我连这两个的区别都不知道,所以我让他帮我解释了一下:

一个用户有10个圈子
查询型:圈子和用户是两张表,一个用户属性数组装圈子id
关联型:只需要一张表,一个用户属性数组直接装圈子模型

考虑到当时应用偏向移动端所以选择了关联型表设计
这里我要特别感谢我的上司:

上司人非常好,私底下交流说的是这家公司对他有恩
所以放弃了去大公司的机会选择了待在小公司(只有16个人)
而且他是知道我是培训的,但是工作中依然还是经常检查我的代码
给我讲讲一些控件和界面搭建方法(当时连cell重用都不会)
而且我有任何问题都是直接去问他的,他非常耐心的给我解答了我所有的疑惑
产品有时候会拿我出气,说做的不好,上司经常帮我挡枪(当时才意识到自己是多么的无力)
并且告诉我让我做好被开除的准备,在公司就要多多的从我这里学到知识,找到下一个公司能够好好表现

2月

2月8号是过年,所以这一个月就感觉没做啥东西;不过架构设计完毕,我已经开始在这架构之上搭建界面了(这架构真好用,和培训的好不一样)

3月

app比较复杂,分为个人和商家端;3月大概就是在完成个人部分,但是可能还是因为自己经验不足,写出来的东西很多不满意,做了很多重复的事情,而且当时也没有层次的概念写出来的东西复杂度超级高;所以上司看着我的代码虽然很生气,但是还是非常细心的告诉我应该怎么做,再次感谢我的上司教我那么多知识,让我知道自己更要努力

4月

公司在北京的3个iOS同事调到成都来了,参与我和上司的项目;并且我没有任务了,项目我不参与开发了;因为我已经知道自己要被开除了,于是我也不能闲着,我就开始找文章来充实自己为找工作做准备,这时候上司还是有点不舍我,因为我虽然笨但是我肯学,肯和上司一起加班(很多时候只有我和上司两个人在公司);在4月低我被通知辞退,我一直没有转正,因为我知道自己能力不足所以没有询问为什么不让我转正

5月

这是一个艰难的5月,我找工作一共花了3周,自己经历过什么是无力,不过这就是社会,只有靠自己;最后还是找到了工作,一个人单挑,但是有总比没有好,当时想的是一个过渡期,先找一个做做看

6月

到新的公司了,环境肯定是要先熟悉的,这家公司产品对于第一家公司来说就是1/5的功力罢了,任务很轻松;6月我基本就是熟悉代码,下面是我对项目的初步印象:

可能是上司的原因,我意识到这个代码是多么的糟糕(后面才知道是外包做的)
我甚至有点不想动代码的感觉,就像一个定时炸弹
公司人很不担心自己被开除一样,气氛一点不紧张

项目我想重构,并且已经私自开始了

7月

年中总结,我写上了自己将会用两个月的时间重构项目,公司也给了我时间;我想到自己在上一家公司学到的东西能马上用,真的是蛮好的;我用着上司的框架来写项目,意识到是多么的轻松,这个框架真的是极好的,我一个月就写完了项目;这家公司都不加班,下班人就走了

8月

15号的时候我重构完成了,并且自己手机上安装使用自己重构的项目;但是公司没有安排测试,所以这一个月我基本还是在修改以前的项目;到8月低的时候要发版本,我说可以发我重构的吗?然后就安排了测试,测试结果是自己太年轻了,很多小细节没有考虑:

数据库的坑我没有踩完,崩溃很多
字体那些东西改动很大
有些界面和原来的不一样
...

是的,这就是没有测试的后果,导致这个月还是只有上线老版本;我又打开了那个久项目(Boom~~~)

9月

不知道怎么的,公司没有继续安排测试重构版本,所以我就开始自学h5;是的公司非常自由,你做完了任务就可以做自己的事情,并且你还可以询问同事得到帮助,所以我得出这家公司和上家公司的深度认识:

这家公司是不会倒闭的,是一个集团,所以里面的员工都安枕无忧,可能就是产品为什么如此简单的原因吧
气氛很不一样,这家公司完全不紧张,想自己家一样(公司音响会一直放着音乐上班)
这家公司是集团的一个子公司,短期不打算盈利,产品是给集团子公司使用,第一次感觉到别人用我写的项目是什么感觉(倍爽)
这家公司是培养人才,所以你有想法比如要开发h5,那么公司也会让你去做的
这家公司技术不成熟,很多需要优化的地方其实上家公司已经在用了
产品估计将来也不会有大的改进,这是在温室里的结果

所以这家公司,我已经想好了自己的定位,多多向多端发展,争取更清楚的认识一个产品的生产和开发过程;让自己的思维更发散,想问题更全面,做一个真正的工程师也不是程序员

10月

公司真的很闲,所以我渐渐意识到我需要一个能学到很多东西的方法,所以我试了下面的方法:

知名网站
加qq群交流
看源码
...

说到qq群,我有那么一周的时候是加一些"大神交流群",发现里面都是"入门级别的问题",我很失望,我全部都退了(后面知道是自己太年轻了);于是我想到了一个办法,就是写文章,我选择了简书,在简书上写文章并阅读文章;我把自己原来的群解散了重建,来邀请简书上的作者加群,我会去首页投稿阅读iOS相关文章,写的好(自己认为写的好)的我就发出邀请,两周的邀请群成员有60个了我很开心,并且这些人都是我认为不错的,所以这才是一个真正的交流群;并且10月低公司决定上线我重构的项目,我很开心,安排测试了3次,达到了公司的要求,我非常期待自己的项目写出来给别人使用是什么样子

11月

4号上架成功,使用起来很舒服,但是还是有少量的崩溃,我后面慢慢的查找原因并慢慢解决了;群我发现一个问题,群里面很少有人说话,所以才有了现在的决定,开放群号,让更多的认为我文章写的好的人加群,效果非常好,到我写文章为止群成员有162个了,而且事实证明自己加群的才是愿意说话的,所以我为开始觉得"大神交流群"道歉,这是使然;11月我主要是写文章并且开始学习Android,并且我也有一篇文章让iOS开发者入门安卓写的很精炼,入门是没有问题的

12月

还是老样子,学习(学习使我快乐);不过也很感叹,时间过的真快,已经在这家公司6个月了;并且现在是公司不可缺少的一份子,感觉到了自己在公司存在的意义(很多小公司就是没有存在感),而且我是没有任何理由离开的,因为这里提供让你充分自学的机会,有能力就可以申请相关职位;这家公司更像一个学校,做的产品是给自己的学校用,自己不断学习;12月底开了一个会议,讲的是公司以后的发展,大致下来就是:

不用担心公司会垮掉
产品一起慢慢想,慢慢做,慢慢优化,不要着急
气氛是轻松的,但是可能让你沉醉

并且会议宣布我为移动端管理,也就是让我管理iOS和Android两端,算是对自己能力的认可吧,我还是很开心的,而且这家公司真心是让你学习,公司看到我在公司学习安卓所以给我一个职位, 让我能够明目张胆的学习而不需要任何理由;对于,期间还有一些小需求的增加,不过任何小的需求在上司的架构面前都会瑟瑟发抖,增加起来毫不费力(不是让你们去看那个架构哦)

2017展望

技术方面

希望自己能够把安卓玩的和iOS一样溜(把安卓端也给重构了,还是用上司的框架),真正成为移动端开发者
在公司能够更好的发展,需要新的需求能综合各端考虑
公司能够发展壮大,这样我才能辉煌腾达啊哈哈(Boom~~~)

其他方面

当然了还希望自己能找到自己的另一半吧(醒醒~~~),虽然不知道怎么找

推荐阅读更多精彩内容