概述
年终总结
憋了半个小时,终于憋出上面四个大字,说实话,作为一个程序员,宁愿写一千行的代码,也不想写几百字的文章。为什么会这样呢?因为我们平时代码写得多,而文章写的少,写总结自然没有写代码溜。人总是喜欢做自己熟练的事情,而不想做不熟练的事情,因为做熟练的事情不用怎么思考,而对于不熟练的事情还需要不停的思考和摸索。人总是倾向于能不思考就不思考,这是人的惰性使然。这种惰性,是阻碍人进一步提升自己的最大因素。如果一个人总是做自己已经熟练的事情,而不去尝试其他,那他永远没有提升自己的机会,长久的固步自封,必然越来越容易被淘汰。
再说回“总结”这个话题,虽然我个人并不太喜欢写总结,但每次写完类似总结的东西,都会有一些不一样的收获,或许是因为在写的过程中,人会不自觉的去思考一些平时没有思考过的问题,又或者对于思考过的问题思考得更加深入。这也是我希望克服自身惰性去写好这个总结的原因,而并非完全出于遵循领导的硬性要求才去写这个东西。正所谓只有总结好过去的经验教训,才能在未来走的更稳当,小到个人,大到企业国家,莫不如此。
刚刚过去的一年,对我来说是很特别的一年,因为在这一年我又多了一个新的身份——一个孩子的父亲。如果说我这一年最大的收获是什么?那么无疑就是我的孩子的降临。新成员的到来,给我们这个小家庭和两个大家庭都带来了无尽的幸福和喜悦,但同时也带来了之前从未预想到的困难与矛盾。妻子产后出现严重焦虑,整晚整晚睡不着觉,精神一度处于崩溃边缘。还有由于与上一代人育儿观念的不同,各种冲突频繁发生。再有就是老生长谈的婆媳矛盾。等等这些问题对于每一个刚有小孩的家庭来说,我想都或多或少在所难免。这就是生活,它给予你更多,你也必将承受更多。但总的来说,所有这些问题带来的痛苦加起来和我们收获的喜悦相比都是微不足道的。同时,这些新的问题和挑战也让我们变得更加坚强更有韧性。其实生孩子这件事给我的最大感触还是做女人真得很不容易。很多事情不是你想帮就能帮了的,我只希望能尽最大的努力去承担更多的责任,保护和照顾好自己的家人。
个人生活的事情在这里不便说太多,接下来还是谈谈个人工作方面的事情。
我想先聊一下我对自己职业的一些看法。其实在接触编程之前,我还做过金融销售和网站策划,这两个职业都需要频繁的与客户进行对接沟通,而我又是偏内敛的性格,所以在工作中总会有一种抗拒的心理,即使活干的再好,也没有一种内在的成就感,久而久之就会厌恶这份工作。其实性格没有好坏之分,我并不羡慕那些那些外向开朗、毫不拘谨,能在众人面前侃侃而谈的人,相反我更喜欢自己内敛的性格。内敛的人往往更喜欢专注于某一件事而不希望外界打扰,喜欢沉浸在自己的世界当中,往往更有创造力。而编程恰恰就需要这些特质,或者说大多数技艺都是如此,比如说作曲、绘画,基于这一点,于是我选择了这个职业。在真正进入这个行业之后,我发现我选对了,我在每一行代码中都能获得成就感,这就是我真正喜欢做的事情。从这一点来说,我感觉我还是很幸运的,因为我可以把自己的兴趣当作自己的职业和事业来做,而很多人可能终其一生都在从事着并不喜欢的事情。
这个时代在飞速发展,信息技术也是日新月异,这个行业每年都有新的技术出现或者受到追捧,因此身在这个行业的人必须持续不断的学习,才能保证自己不被这个行业所淘汰。但是不是每出现一个新技术都要马上去学习呢?我不认为这是一个好的选择。首先新技术层出不穷,而人的时间和精力都很有限,如果什么都要去学,那只会让自己疲于奔命,而且最后可能什么都学不好。其次,新技术表面上虽新,但其实内部原理都还是老技术,或者说都是建立在已有的基础技术之上的。新技术更像武功中的招式,而基础性的技术则更像内功,招式可以千变万化,但万变不离其宗,内功深厚的人仅凭一招也可以吃遍天。如果说前一年我一直在学习招式,那么刚过去的这一年,我慢慢认识到内功修炼的重要性。那么什么是编程领域的内功呢?个人认为主要是算法和设计模式这两块。技术含量越高的软件,必然需要更优秀的算法来支持,比如这一年连火两次的阿尔法狗,又比如我司的图片打码程序,对于这些软件来说,算法是其核心。同样的,规模越大可扩展性强的软件,必然需要更良好的架构设计,这就需要对设计模式了然于心并能灵活运用,大到像Android一样的操作系统,小到像我们和八戒合作的打码溯源项目,甚至于一个简单的app,无处不体现了设计模式的妙用。可惜的是我并非计算机或者软件工程专业出身,对这些重要的基础性知识并没有系统的学习过,因此总觉得缺少些什么,这是我一直引以为憾的一件事。但事已如此,遗憾是没有任何作用的,不如马上行动,从头开始学,也为时不晚。很多事情当我们觉得晚的时候,恰恰是最早的时候,我们缺少的只是当时那一刻的行动。
于是在2016年,我把除工作之外的更多闲暇时间都放在设计模式和算法这两块。对于设计模式,在认真去学习之前,我只知道两三个诸如单例,装饰这样简单的几种模式,当时也是为了应付面试去了解的。记得有一家公司的面试官曾跟我说过,设计模式这个东西看似不怎么重要,但是真要用到的时候你会发现它的妙处所在。当时的我不以为然,认为只要能实现功能就行了,至于用什么模式都无关紧要,但自从看了设计模式相关书籍去认真学习了解了设计模式之后,才发现自己之前所想是多么肤浅和不专业。一个专业的程序员,不光要实现需求中的功能,而且还要写出好的代码。所谓好的代码就是要力求简洁易读,功能稳定,耦合性弱,可扩展性强,这样的代码不管以后是你自己维护,还是交给其他人来维护,都会给人以美的享受。而要想写出这样的代码,必须要对设计模式了然于心,并能在恰当场合灵活运用才行。自从学习过设计模式之后,我越来越发现自己的代码写得跟翔一样,于是在工作中当一个需求功能完成之后,如果时间充裕,我就尽可能用所学新知识去改善代码,甚至重构代码。在这个实践过程中,我发现设计模式的理论知识学起来容易,但要在实际项目中运用自如真的不是一件简单的事情。细想一下,编程大师GOF花几十年功力,研习编程技艺,才将编程精髓汇集成这23种设计模式,岂是我等入行没几年的菜鸟一朝所能领悟的。这样一想我也就释然了,我想在学习和运用设计模式,锤炼编程技艺,写出优秀代码这方面,我还有很长的一段路要走。
再说说算法这块,这个就没有设计模式那么容易入门了,说实话,我现在都还没有真正接触到算法这块的知识。因为在学习算法之前,有两个东西摆在我的面前,拦住了我的去路,那就是数据结构和c语言。数据结构是算法的基础,所以要想学算法,必先了解数据结构。又因为大部分数据结构的相关书籍都是以c语言来写的,所以要想学好数据结构,就必须先过c语言这一关。而且,在Android中也有NDK开发,有时候也会有用jni来调c/c++这样的需求存在,所以c语言对我来说是回避不了的一道坎,与其临阵磨枪,还不如早学早用,以备不时之需。由于我是半路出家,学习的第一门语言是java而不是c,所以对于c我还要从头开始。虽然java是面向对象,而c是面向过程的,但编程语言毕竟都有相通之处,况且java也是在c的基础上演化而来,所以在学习c的过程中还是比较轻松的。当然我也只是学了点皮毛而已,但对于当前我要学习的数据结构来说,已经够用了。我知道要学好和用好c语言也不是一朝一夕的事情,在往后的时间里,我还是要多加练习才行。再说回数据结构,前面的基本概念及线性表,栈,队列,串等都还比较好理解,不太好理解的可能就是KMP模式匹配那一块,后面从树到图就开始慢慢变难了,理解起来也变得越来越吃力一些,后面的查找和排序目前还没有看到那里,年后再继续学习。由于公司新项目启动后工作变得之前要忙一些,书上的一些代码一直没有时间去认真敲一遍,所以对于数据结构的认识还只是停留在对一些基本概念了解的层次上。开年来若有闲暇,这些代码还是必须要敲一敲才会对数据结构有更深的认识,也才能为后续学好算法打下良好基础。
领导看到这里(如果能看到这里的话),可能在想,让你写个总结,怎么全是你自己那点破事,跟公司有半毛钱关系啊?我说过,这个总结也是为我自己而写的。看官别急,接下来我就说说公司方面的事情。
我来公司也有一年多一点的时间了,所正式开发的项目也就三个:易控,原安,还有就是打码和预览的sdk。其中,我花在易控上面的时间最多,当然也因为该项目开发的比较完整,而后两个都是近期才开始做,都还属于不完整的半成品。易控项目的开发,让我在安卓开发方面又学到了很多东西,比如说在自定义控件,动画制作,excel文件解析,断点上传和下载,http网络编程等多个方面都有了更深的认识和理解,同时从我的队友旭哥身上,我也学到了很多安卓开发,git还有Linux等方面的知识,这些都是易控这个项目带来的,所以我很感激这个项目。但是这个项目一直没有推向市场,最终不了了之,这又是让我感到很遗憾的一件事。这就像一个画家或作曲家辛辛苦苦完成的作品,不能被世人所了解,只能一个人孤芳自赏,自然是没有多大成就感的。虽然不敢自比画家作曲家,但对于自己一行一行码出来的东西,要说一点感情都没有那也是不可能的。当然领导们的决策,自有他们的道理,我们也不便评论,但我个人的看法还是,既然产品已经做出来了,而且这种需求也是存在的,为什么不尽量把它推入市场,让市场去检验和调整它,如果产品确实不行,用的人寥寥无几,到那时再退出市场、砍掉产品也不迟,至少还能从市场反馈中了解一些用户的真实想法和市场的真实需求,这样对后续的产品开发也有一定的指导意义。有时候先开枪后瞄准不一定比先瞄准后开枪差,如果一直在瞄准却不敢扣扳机的话,永远也打不到目标。
对于最近开发的两个项目,我个人还是比较看好和期待的。从大的环境来说,目前国家对知识产权的保护力度越来越大,只要跟着国家政策走,基本上都不会出什么大的问题。从合作伙伴上来说,猪八戒网的名气在业内是数一数二的,能和这样的企业合作,无疑会给我们公司的对外影响力带来有进一步的提升,我们可以好好打这张借力营销牌。从产品定位来说,我跟一些朋友聊天的时候聊到过我们的打码溯源项目,他们都觉得这是个很不错的点子,针对目前这方面的市场需求,也还没有哪些公司去做类似这样的事情,可以说还属于蓝海,因此如果我们真能做好这个项目,那前景可期。从公司团队来说,我认为这是我到公司以来工作氛围最好的时候,也是团队凝聚力最高的时候。这一年研发部门虽然经历了比较大的人事变动,但只要军心不涣散,我对公司新的一年还是抱有很大信心的。但不可否认的是我们的团队也还存在这样那样的问题,比如说产品开发流程不够清晰,评审制度不够完善,责任归属不够明确,推诿扯皮时有发生等,当然这些问题的存在,有部分原因在于新团队刚刚组建又立马开展与八戒合作的项目,也没有时间去规划这些规章制度,团队之间也还没有完全磨合好。不过我相信在开年之后,时间充裕,这些问题都会一一得到解决。最后,从我个人的角度来说,作为一个安卓程序员,我之前并没有接触过sdk方面的开发,这次参与开发的两个sdk虽然都很简单,但是它让我完整体验了一把sdk的开发过程,至少这一套流程是搞清楚了,后续如果再碰到更复杂的sdk开发需求,我也更有信心去驾驭了。
扯了这么多,也该到结尾的时候了。以往写总结,总会以几句冠冕堂皇的话来展望未来,这次我想来点实际的。个人方面,我希望明年无论是内功还是外招,我都能有一个更大的提升,无论是算法还是设计模式,我都能有更深入的理解和在工作中有更灵活的运用,无论是java还是c/c++,我都能比现在运用得更加熟练。当然,要想达成这些目标,没有实际的行动去支持,光说不练是不行的。对于公司来说,我希望明年公司和八戒还有其他几个公司的合作项目能达到满意的效果,希望我所参与的项目也能早日上线,不再中途夭折,能早日为公司贡献现金流,因为只有公司能挣到钱,我们这些底层员工才有加薪的可能。既然加入这个公司,那大家的利益都是绑在一起的,谁都不希望公司越做越差,只希望越来越好,老板如此,员工亦如此。
以上就是我的年终总结,废话太多,见识浅陋,还请领导谅解!最后,还是不能免俗的想说一句官话来做结尾:我希望和公司所有同仁一道努力,争取在明年打出一个漂亮的翻身仗,让公司业绩稳步向前,谢谢!
最后
以上就是害怕小懒虫为你收集整理的2016年终总结的全部内容,希望文章能够帮你解决2016年终总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复