个人总结--Android 应用开发中国大学生挑战赛
从暑假开始用心学android,也是从那个时候开始在博客上记录自己的学习心得,一路走来,遇到了很多困难,但同时我也学到了很多。我是一个比较有好奇心的人,经常在csdn上看看有什么最新的动态,最新的技术什么的,要是碰到感兴趣就会花些时间研究一下,我在09年底就开始接触android,那会还没有这么火,只是当成一个新的东西玩玩,一段时间后就没什么激情了,接下来,就去学了点其他东西,如jsp,mysql,struts,spring,hibernate,web开发的技术,adobe的Flex,还有其他的语言如python,ruby,C#等,这些东西都没这么深入,以至于学了这个就忘了那个。现在回过头去看,确实走了很多弯路。
11年初加入学校的中国移动MM基地,开始跟着学习J2ME,又是做手机开发,让我有了从新学习android的想法,一年的时间,android也从最初的1.5,1.6到了那个时候的2.2了,逛论坛到处都是android的培训广告,说什么工资很高,工作很好找,对于我一个即将毕业的大学生来说,这确实是一个很好的方向。回想起自己的学习经历,真不知道自己能不能坚持下去,从暑假开始,我花了整整一个月,看视频,去论坛,写代码,写博客记录,每一天都很累,每一天都很充实。我很少能下那么大的决心去坚持做一件事,或许是考虑到找工作的压力,才给了我这么大的动力吧。那时的大学校园大多是考研的同学,我就拿他们做榜样,绝不偷懒。可以说是折磨了自己一个月。现在想起来,除了写代码,还是写代码。作为一个计算机专业的学生,我可以明白刚进大学时老师说的写代码的重要性了。
成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。
完成复杂活动(activity)的最好方法是将其拆分成简单的各项活动。
每天早上,将你一天要完成的活动进行拆分,然后制定一个相应的日程安排表,这样能够帮助你:
更好的理解这个活动。
每天都有一个集中的目标。
提高你的估计能力,几天之后,你会发现你能预测一天的工作量。
集中精力工作25分钟,休息5到10分钟。你可以用诸如“番茄工作法”这种流行的技术来帮助你管理时间。
还有工具能帮助你测量你花在各项不同任务上的时间,我最喜欢的是CoolTimer,这里也有10个不错的时间追踪应用程序。
3.正确做事
以下两个是考察事情是否正确完成的关键:
要为解决方法感到到自豪,因为这不仅仅只是个普通的解决方法,这是个好的方法。
遵循“软件质量金字塔”的原则
解决方法至少要经过一次检查。在你的同事中,请一位你尊敬的优秀开发人员检查你的方法,并接受他的真诚建议。
但在软件开发上我们却不这么认为了。即便我们没有完成所有的单元测试,或者我们没有核实实现方式是否符合用户的需要,
我们也说完成了任务。这是典型来自Hope Driven Development的行为,是非常有害的。
需求没有更改时,只有当你百分之百确认再也没有必要改善那个解决方法时,才能算完成任务。
5.与其道歉,不如补救,而放弃最不可取。
如果你要花额外的时间来完成一些代码的测试,或者重构不可读的类,那么就去做,因为这是为将来投资时间。
但是如果你在某件事上面卡住了或者将项目拖延的太久,那么寻找一个更容易的方案。它可能不如你目前正在实现的方案优雅,但至少你有方案。确保记录下来以应对这个项目将来的风险,并且有些东西需要重新审查。
一定不要立大志,这样才能走得更远。
11年初加入学校的中国移动MM基地,开始跟着学习J2ME,又是做手机开发,让我有了从新学习android的想法,一年的时间,android也从最初的1.5,1.6到了那个时候的2.2了,逛论坛到处都是android的培训广告,说什么工资很高,工作很好找,对于我一个即将毕业的大学生来说,这确实是一个很好的方向。回想起自己的学习经历,真不知道自己能不能坚持下去,从暑假开始,我花了整整一个月,看视频,去论坛,写代码,写博客记录,每一天都很累,每一天都很充实。我很少能下那么大的决心去坚持做一件事,或许是考虑到找工作的压力,才给了我这么大的动力吧。那时的大学校园大多是考研的同学,我就拿他们做榜样,绝不偷懒。可以说是折磨了自己一个月。现在想起来,除了写代码,还是写代码。作为一个计算机专业的学生,我可以明白刚进大学时老师说的写代码的重要性了。
9月份开学,也意味我离开校园生活进入了倒计时阶段,相对轻松的课程安排给我很多的空余时间,我在十月份开始着手点东西出来参加下google应用开发大学生挑战赛,看看自己学习的效果。国庆七天假,我每天呆在实验室,说实话可以想象,那是非常无聊的,但同时我的心也是最静的,思路也很清晰,进度也在自己期望之中。google提交的截止时间是10号,可以说压力产生动力。9号晚上10点提交,不是我办事拖拖拉拉,确实是我比较小心,毕竟第一次参加这种比赛。
过程是辛苦的,学android也是自己的兴趣驱使,虽然自己毕业后工作可能跟android没什么关系,但这次学习的经历确实值得我去总结,学到了怎么去解决问题,记录问题,怎么去总结。
天道酬勤,我相信,有付出,就有回报。
成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。
有句很流行的话可以总结:做,正确做事,立马就做。(Do it. Do it right. Do it right now)
完成复杂活动(activity)的最好方法是将其拆分成简单的各项活动。
每天早上,将你一天要完成的活动进行拆分,然后制定一个相应的日程安排表,这样能够帮助你:
更好的理解这个活动。
每天都有一个集中的目标。
提高你的估计能力,几天之后,你会发现你能预测一天的工作量。
2.一次只做一件事
集中精力工作25分钟,休息5到10分钟。你可以用诸如“番茄工作法”这种流行的技术来帮助你管理时间。
还有工具能帮助你测量你花在各项不同任务上的时间,我最喜欢的是CoolTimer,这里也有10个不错的时间追踪应用程序。
3.正确做事
以下两个是考察事情是否正确完成的关键:
要为解决方法感到到自豪,因为这不仅仅只是个普通的解决方法,这是个好的方法。
遵循“软件质量金字塔”的原则
解决方法至少要经过一次检查。在你的同事中,请一位你尊敬的优秀开发人员检查你的方法,并接受他的真诚建议。
4.不要半途而废
但在软件开发上我们却不这么认为了。即便我们没有完成所有的单元测试,或者我们没有核实实现方式是否符合用户的需要,
我们也说完成了任务。这是典型来自Hope Driven Development的行为,是非常有害的。
需求没有更改时,只有当你百分之百确认再也没有必要改善那个解决方法时,才能算完成任务。
5.与其道歉,不如补救,而放弃最不可取。
如果你要花额外的时间来完成一些代码的测试,或者重构不可读的类,那么就去做,因为这是为将来投资时间。
但是如果你在某件事上面卡住了或者将项目拖延的太久,那么寻找一个更容易的方案。它可能不如你目前正在实现的方案优雅,但至少你有方案。确保记录下来以应对这个项目将来的风险,并且有些东西需要重新审查。
一定不要立大志,这样才能走得更远。
O(∩_∩)O谢谢
posted on 2011-12-02 23:17 android开发实例 阅读(544) 评论(0) 编辑 收藏 举报