梦断代码阅读笔记一

《梦断代码》一书向我们展示了硅谷一流软件开发者是如何进行产品开发的,对于我们这些软件开发小白有很强的指导意义。该书将真实的人、事、技术以及产品的发展过程结合在一起,每个有志于开发畅销产品的程序员都值得耐心去品味这个故事,并且我觉得这本书章节设计很有意思,是从第0章开始的。

在第0章主要讲解了软件时间的掌控。在该章节,作者从自己的角度讲述了自己的故事,用自己的实际经历来讲述程序员的工作日常,对于软件时间的掌控。在这一章中,作者选择了把本章标为“第0章”,目的是指出计算机程序员和其他人的一处小小不同:程序员从0开始计数,而不是从1开始。因为计算机从0开始计数!所以程序员也需要训练自己这样计数,以免让他们对要指示操作的计算机产生误解。身为一名计算机专业的学生应该培养自己的思维,做事也要从0做起,从点滴做起。

计算机没有思维方式,它是按照人们的思维方式将成熟逻辑式子编成一定的语言程序,写入到机器里,它只有忠实地执行命令,而人的思维方式是无限制的,灵活的!所以我们在编程时应该注意到从计算机的角度去思考当前功能的实现需要哪些步骤,计算机在执行这些步骤时的顺序是什么,这些应该在我们编程上手之前就应该思考好

在进行项目开发时,通常会遇到这种情况:项目临近上交时间,可是功能还没有做完。然后长吁短叹(这个词用的不太恰当),纠根揭底,无非就是:预估能力大于实际能力,预估存在偏差。当然这个偏差是不可能进行避免的,只能尽可能地进行缩小。在第一章,作者也用实际经历来叙述了这种情况。通过第一章的学习,我收获最大的便是要去尝试预估自己做某一程序或实现某一功能的时间,刚开始可能预估和真实值存在较大偏差,次数多了就会好一点。

假如不能很好的预估的话,项目开发可能就会出现延期,之后的工作也会受到影响,就会出现“长吁短叹”的情况。在团队开发中,如果队长不能比较准确估计并合理分配每一个人的工作,那这个队长就是不称职的,团队合作开发就有可能出现问题,影响进度。

过去自己为了方便,都是从1开始计数,甚至编写程序时,也习惯拿1进行使用,这样不利于培养自己的计算机思维,在以后的编程实验中,自己要着重培养自己的用0思维。

原文地址:https://www.cnblogs.com/weixiao1717/p/13082542.html