梦断代码阅读笔记03

《梦断代码》第三次阅读笔记:

     程序员在编写程序的时候,都是根据需求来编写的,他们需要规格说明,规格说明对于他们来说和重要,相当于他们与用户之间进行沟通的桥梁,如果需求搞错,那么编写出来的程序对于用户来说,是没有用处的,因此我们在编写程序之前,要进行反复的思考,做好计划,搞清楚需求,才能成功的完成任务。

    在公司里,每个程序员都会将自己近期的任务写在即时贴上,贴在白板上,自己的任务就会一目了然,同时还会看到自己的进度,对于自己的任务量也能有一个很好的规划,能够清晰的知道自己是否在进步,这样对于我们来说是非常有意义的,也能够让我们有动力,不懈怠。

   汉弗里在IBM执行强制进度纪律的成功基于两条原则:计划是强制的,计划是“从下往上”。在软件开发过程中,要多与用户协作,响应用户的需求。要遵循实用最小主义,代码尽量简洁明了,只需要能够完成任务即可,功能少,缺陷也会少,我们只需要抓住用户最根本的需求即可。

    祖尔测试询问的十二个问题:
    你们使用源代码控制吗?
    你们每步都做构建吗?
    你们做每日构建吗?
    你们有缺陷数据库吗?
    你们会在写新代码之前修复缺陷吗?
    你们有与当前工作吻合的进度安排吗?
    你们有规约吗?
    程序员工作环境安静吗?
    你们采用了市面上最好工具吗?
    你们有测试人员吗?
    你们会要求应聘者在面试时写代码吗?
    你们做走廊可用性测试吗?

    最高效的软件团队规模应该是一个人,这样就不需要进行交流了,随着团队人数的增多,相互之间的沟通需要的时间也很多,困难就会加大,因为相互之间交流沟通是非常重要的。

    对于一件事情只有具有足够的兴趣,我们才能抱着问题去探索,才能不断地学习。可能看到别人很聪明,编写程序的能力很强,上课的时候老师布置的任务都能第一个完成,但是没有看到他在背后付出的努力ii,很多的代码都是一个人一点一点进行编写的,而我们上课时候编写代码,总是去网上找一些代码,然后自己改,其实改别人的代码很难,有的时候比自己敲代码花费的时间还要长,同时也感觉自己就是一个代码小白,写一个作业无从下手,不知道要写什么,没有逻辑,在这个暑假自己真的要努力学习,从基础开始学习,培养自己的编程能力,现在总感觉自己脑子里什么都没有。

   软件开发真的不是一家件容易的事情,需要我们更好的努力学习更多的知识去充实自己,这样今后面对一些bug才能很好的去解决。坚持很重要,我们在软件开发过程中,要保持积极乐观的心态,我们才能更好完成任务,今后的路还很长,我们还需要更加努力。

个人感受:

   在本学期的Java学习中,我感觉自己有了前所未未有的提升。在老师之前在课上讲的内容来看,老师做的项目也是团队的项目,并不是自己一个人就可以完成的,需要团队其他成员的写作,一起进行。再者来说,我们做项目的时候要的也不光是自己的代码编写能力,还有自己对这件事情的兴趣,要知道兴趣远远比自己要做更重要。

原文地址:https://www.cnblogs.com/marr/p/14900032.html