一、本年度主要工作及成果/价值/不足(请按重要程度排列,如涉及具体数据的,请以图、表方式罗列)
自2016年9月19日以来,加入XXX已经一年多的时间了,这一年,承蒙领导一直以来的关照,对我信任。工作顺利,张弛有度,偶尔会加班但不频繁。平时项目主管会带领我们有小组技术分享会,和同事也会有技术交流,收获满满。参与了很多项目,现总结自己工作中的得与失,汇报如下:
1.迭代XXXXAPP的版本,完成1.2.6的上线版本,并且修改bugtags上收集bug,优化新版本的性能问题.优化消息中心的性能.剥离地图页面的代理,提高app启动时间.测试1.2.6版本的整体流程.完成xxxxApp工作的移交.
2.学习swift语言, WWDC 2014大会上,Swift正式公布,成为苹果的官方语言.2015年兴起并趋于成熟.所以,对于苹果开发者来说,如今已经进入了”Swift时代”.虽然编程语言Objective C备受喜爱,不过它作为苹果主流编程语言的日子已经所剩无几.随着WWDC开发者大会的落幕,Swift即将取而代之,成为苹果的新宠.swift无疑是iOS程序员的未来,所以学习swift语言也是对自己知识库的一种更新.
3.参与能XX源站2.0项目的开发.该项目是正好是对swift学习的检验,也是我们iOS组第一次用swift语言开发的项目.我主要负责我的伙伴界面,换电操作中的待操作和代收费界面,新建工单界面及消息中心等界面的布局和后台接口的联调工作和条形码扫描的功能.后期,能源站紧跟项目需求,iOS组一直更新到2.0.8的版本.
4.参与了XX出租车1.0项目的开发.该项目是主要是应用于XX出租车换电.参与了项目从搭建到提交测试的整个流程.主要完成了电池救援模块和消息模块的编码.该项目是iOS小组协作完成的,体会到了团队开发的重要性.
5.从头到尾参与了XX租车2.0的项目重构,经历了一个项目从无到有的过程,参加了很多需求讲解的会议,接触了很多最原生的需求,有很多和后台及产品直接沟通的机会,需求不再是听产品经理口头描述,然后再自己凭空想象去实现。所有自己做的功能模块都是自己将需求转变为产品的过程,都有自己的思想在里面,而且自己也不断反思自己的思考方式,不断地总结业务需求,并尽量优化自己的代码。做完这个项目后,我最大的感触是我希望能做的更好.自己写出来的东西你总会觉得什么地方总是有美中不足的感觉,有种遗憾的感觉,以后会在这些方面做改进.今年做这个项目还是获得很多经验,很多感悟。
其实,作为一个技术人员,新技术层出不穷,需要时长关注. 一直都没想当大神,但心里确实很崇拜那些才思敏捷,博学多能的程序员.以为自己可以做到优秀,但最近发现自己离优秀真的还真有很远的距离。甚至想到自己已经有两年多的编程经验,都有些羞愧难当.但有些时候与其临渊羡鱼,不如退而结网,这个道理真的很好,与其羡慕别人,还不如说自己好好的努力,让自己成为更优秀的人,一点一点的提升自己的品质和能力,或者说做点自己应该做的事情。明白自己真正想要成为的能,是工程师,还是搬砖的。
今年的自己虽然没有掀起什么大风大浪,但今年的我一直默默地持续的努力,闲暇学点自己想学的东西,感觉过的还算充实。最重要的是因为和同事一起,感觉自己在技术上视野变宽了,行动力变强了,受教很多。而且今年学会了swift,现在项目中也学以致用了.也很感谢各位同事的热心帮助.
作为程序员,每天听到最多的词语就是bug , bug一词源于上世纪40年代的美国,有一台原始的计算机飞进了一个虫子,然后短路了,程序员还把虫子拿出来,贴在当天的值班日记上,bug这个说法就一直沿用到今天了.有人问你们程序员能不能把程序写的好一点,能不能没有这么多bug,其实,真的不能,一点bug都没有,我们不就失业了嘛.而且真的不是我们程序员不行,是因为用户的这些要求,你永远都猜不到是怎么回事儿.我举个例子: 程序员面临的需求都是什么样的,比如:我是一个卖肉夹馍的,正常的用户上了就是,来给我来一个肉夹馍,但是有人上来就是,来,给我来两万个肉夹馍,这就叫内存过载
.或者有人说,来,给我来1.356个肉夹馍,这就叫处理精度不足
.有的更过分啊,给我来两个肉夹馍,一个不要肉,一个不要夹馍,我就直接空白页面展示咯.最不可思议的是,你卖的是肉夹馍吧,我不要肉夹馍,给我来条狗,整个摊位就崩溃
了.而用户在用软件的时候,遇到崩溃就是破程序,怎么回事.旁边人还在劝他,不行就重启吧.解决bug就是我们程序员的日常工作.虽然我们和产品经理之前有那么多的爱恨情仇,但也是其乐无穷. 每天都在尝试解决问题 → 受挫 → 更努力地尝试 → 回顾 → 顿悟之后最终把程序运行起来的循环中徘徊.
其实优秀程序员和非优秀的程序之间最大的差别就是态度的问题。工作的态度和学习的态度都很重要。即使后者懂很多技术,不断学习,如果做事情潦草,会造成更大的资源浪费。如果学习了不务实,那学习也没有多大的价值,反而容易自负。技术性的东西学了就要多运用,才能熟而生巧.
二、个人工作中遇到或存在的问题、原因分析及改进建议
又经历了一年的洗涤与成长,虽然发现自己的编码能力也有所提高,但是也存在着许多的不足:
1.不是工作年限长了,经验就丰富了,能力就强了.依稀记得,自己刚刚毕业那会,有多么崇拜两三年工作经验的大神,以为自己两三年后也能像他们一样厉害.但是最近我才发现,自己距离优秀还与很远的距离.做技术人员,要紧跟新技术的发展,及时更新自己的知识库.
2.敲代码前要想清楚为什么这样,不做不思考的机器人。
比如产品提个需求,这个需求能不能实现再说,先了解下需求的目的是什么,产品提出的要求能不能满足需求,然后再考虑能不能实现。当然有时候自己的想法可能比较片面,代表不了用户,需要多和其他人交流才能意识到。
3.提高复用性和模块化的思想
在开发功能模块的时候,应该多思考,不要局限在完成当前任务的简单思路上,思考一下,该设计的模块能否脱离这个软件存在,是否能够通过最简单的修改方式在其它软件直接引用。经常经历代码重写的事情,是很没有必要的,一方面自己思想需重新确立,另一方面是浪费了提升代码质量的时间去做重构的事情。
4.注释维护
注释不维护,如果你修改了大部分的方法,又没有修改注释,接下来接手的程序员又不敢乱动,还看不懂,自己又重新写,代码冗余,混乱不堪,之后越来越烂,代码越来越没人管了。因为程序员写代码总有一种非常非常不好的习惯,那就是一段代码不用了,注释掉,但是他心里还总想着感觉这段代码以后可能还会用。所以就留着,不删掉,但大多数情况下,过几天就忘了,结果代码里到处都是注释,没有一句是有用的。接下来好了,接手的读代码的人也不敢删,一直留着,留着,留着,留着……直到永远。
5. 用好互联网
在现目前阶段,我编码中几乎所遇到的每一个问题都是其他100+个人已经遇到的。解决方法在网上已经记录下来了。学会有效的使用 Google 寻求帮助,你也将变得很开心,工作也会事半功倍.
三、2017年度个人成长回顾及2018年度个人提升计划
加入XXXX已经一年多的时间了,回顾自己过去的一年,也是为了提醒自己不忘初心,继续前行。
1.学会保护劳动成果
软件的价值在于重复利用,而不是每个东西,都从头开发,那永远也是辛苦的程序员,永远都在造重复的轮子.所以对于自己的代码,要学会静精心维护.每天改进一点点,每个月一个小进步,每年一个大进步,多年的积累是宝贵的,这个会给自己带来丰厚的收益。但是,也要切记,不要总是吃老本,每次用之前的轮子的时候,看看能不能提炼,优化,从而一点点提高自己的编码能力.
2.要提高并锻炼自己的测试能力
优秀的开发人员应该具有自测的能力,但是目前,自己写的功能,都没有百分比的信心,通常是只能跑通正常的流程,自己很少去做异常的测试,以后要提高自己这方面的意识. 其实,软件开发过程中问题发现的越早,解决的代价就越低。
3.提升自己专业技术能力。
做一件事情如果失败了可能有很多原因,但如果成功的原因可能就是因为你坚持下去了,其实做技术也一样,你学习一门语言需要经历一段时间周期,你掌握一门技术也需时间周期,如果你浅尝辄止不坚持学习下去,你听到的,看到的也是极其有限。就比如我学习swift,如果不实战的应用到项目中,现在可能也只是停留在语法的基础层面上.
4.保持可持续积累的能力和经验
我身边有一些朋友,紧跟热点的同学,眼见那个热点行业起来了,立马去学习新技术,然后去换行业工作,薪资是水涨船高了,但最终是哪个行业都是在做新手的工作,哪个行业都是涉水不深,了解的一知半解。没有去关注自己技术上可持续积累的能力,会让你的后期很被动,所以,我是干一行,爱一行.专注于iOS行业的学习和积累.
5.保持足够新颖的关注
新技术层出不穷,这个是IT行业的常态,前几年pc互联网流行的时候,谁都没有预测到后期的移动互联网会如此火爆,所以一大批的企业倒下了。个人亦是,要时时关注新的技术热点,和自己所擅长业务挂钩,及时更新自己的知识库. 我不强求完美,但应该追求完美.如果一个人没有追求,没有梦想,那活着的意义又是什么。人总得有一些让自己感动,让自己能够支撑自己走下去的信仰。
2018年的憧憬当然是美好的,但是对于现在我来说,只是希望自己能够安安静静的,将那些基础的坑,给填平,将自己的基础只是给扎扎实实的打好,另外在提升别的一些方面的能力,总之,今年虽然没做成什么大事,但我有努力过,希望明年我能做更多的事情。希望能够学会socket,一定不能拖团队的后腿呀。其实不管怎样我都希望我能够成长,而且我也希望自己变强,我希望所有的程序员跟我一样,一点一点的变强。赚更多的钱,完成自己曾经未完成的梦想。