zoukankan      html  css  js  c++  java
  • 工作半年总结

    工作半年总结

    2016-02-29日,这个四年得一逢的日子正式入职,至今已有半年有余。期间有很多收获,同时工作方面也还有很多不足之处,在此聊作总结。

    一、收获

    1、 New Hire Training

    本公司对New Hire Training比较重视,在年终的Performance评级中占较大的百分比。主要因为一般新人7月份入职,到年底一共只有半年的时间,能够量化考评的方面不多。New Hire Training一共有4次考试,除了第一次因试题中有很多上课没讲的内容,考得不是很好之外,其它的三次考试成绩都还不错(2次1st,1次2nd),最后的总rank(2/28)。对于没有半导体方面知识的程序员而言这个成绩算是不错了。

    做了这么多年的学生,说实话学习考试对我而言还真不是难事,关键在于态度,之前大学、研究生期间学习考试成绩不是很好跟当时的态度也有很大的关系。因为事先知道这次training的成绩跟最后的performance相关,也就跟money相关。哈哈,这个激起了我学习的动力。

    2、 状态调整

    去年的状态真是很糟糕,下半年整个人都变得很懒散,整天想着游戏的事情(LOL, COD),找工作期间也是如此,所以也错过了一些意向公司。这种状态一直延续到今年的6月份,每天下班之后花了太多的时间在游戏直播(YY、Douyu等)上,其他的事情一律都没什么兴趣去做。

    当然我自己也意识到这些下去肯定不行,所以在6月的某天下定决心,再也不看游戏直播了,庆幸自己做到了,现在的生活工作状态相较于之前一年改观很多了。我一般都比我老婆先到家,所以做饭自然是我的事情,在办公室坐了一天,回来花半小时做个晚餐也算是个轻松的事情,随带可以活动活动筋骨。吃了晚饭之后,一般情况下碗也是我洗...,谁让我比媳妇重了50斤呢,吃完饭最好站一会,这也OK啦。收拾完之后我会立即去洗个澡,然后开始看书,最近看了《侯卫东官场日记》、《程序员的自我修养》、《巨人的陨落》等书,现在正在看《unix环境编程》、《clean code》、《机器学习》,《unix环境编程》称了下,这书居然有三斤重,看着不累,就是拿着累。每晚最后一件事情就是背单词,推荐下《默默记单词》这个APP吧,挺好用的。

    3、 技能提升

    其实这方面的收获算是比较少的, 毕竟工作的时间也还不算很长,而且也算是跨行程序员,很难算在某方面做到了精通,自然也不敢说收获颇丰之类的话。这半年主要涉猎了以下方面知识:

    • linux工作环境
    • gdb调试
    • coredump分析
    • lua/C++编程
    • make初识
    • C/C++开发
    • 业务相关知识

    对于本公司算法工程师岗位而言,最后一点是最重要的,也是最难的。主要体现在:

    • 没有系统的开发文档
    • 代码可读性差

    我们的代码注释量估计不到1%(注释行/总行数),而且普遍情况是一个函数好几百行,甚至有的核心函数好几千行,逻辑非常混乱。要维护这样的代码已经不容易了,而要在此基础上添加新功能更是难上加难。我的leader也跟我说可以对一些代码进行重构,但这也不是一个简单的事情,代码之间耦合太厉害了。结合这样的现状看《clean code》这本书的时候真的是感触良多,同时也鞭策自己写代码的时候注重可读性与可维护性。

    二、不足

    1、工作效率有待提升

    工作时间内的效率很低,总是容易被一些不相干的事情干扰到,比如9:30开盘了,总是忍不住去看下股票;vim、tmux哪个地方配置不顺眼了,又要去折腾下;来邮件了也要去看下。

    即使全身心在工作中,工作流程也有些地方影响效率。一般第一次编码之后去编译总会有些很弱智的错误,如一个常见的变量在一个文件没有被include进来,导致undefined错误;少些了一个分号或者拼写错误等。而且最近在推一个build farm的东西,意思就是把代码拿到远程的服务器上去build,服务器有缓存机制,如果之前有人build过的代码且你没有修改,你去build的时候直接拿缓存的.o文件而不要去重新编译了。按理说这样会缩短编译时间,但是这个系统不稳定,有时会出一些莫名其妙的错误。

    经过十来分钟编译完成之后要去做测试,由于业务关系,有时一个测试(调制)可能要数小时才能出结果,一天可能就只能做一两次测试。花在这上面的时间太多了。

    2、体重控制

    显然遗传了爸妈的肥胖基因,属于易胖人群,所以减肥必然是我终身事业。今年5月份有段时间体重下降到64 kg左右了,但是后面没控制好,差不多飙到了68 kg,现在也还有67 kg左右。减肥是一件非常困难的事情,平时应该多多注意。

    3、项目开发

    7月份的时候接了一个比较小的项目,主要也是用于练手,因为那时正在培训,没有立即开发。到了八月份正式开发的时候,发现需求有很多地方不能明确。我现在负责的产品实在是太复杂了(有一些是客观原因),产品工程师其实也很难量化的给出需求分析。他们只知道需要个什么功能,确不能给出该功能的准确行为。这样也给开发带来了额外的负担。

    因为在需求不明确的情况下,程序员肯定是针对最简单的应用场景实现。可是到了测试的时候,显然场景更加复杂,所以出现了很多bug。另外开发的时候使用STL容器时没有考虑大量数据的情况下,导致了out of memory,job挂掉。这些都是要吸取经验教训的。

  • 相关阅读:
    循环神经网络(Recurrent Neural Network)
    特征选择
    程序猿能挣多少钱
    python socket
    python 2 encode and decode
    pandas series
    source collection list
    pep8摘要
    python 正则表达式
    django显示图片
  • 原文地址:https://www.cnblogs.com/keviwu/p/5873974.html
Copyright © 2011-2022 走看看