今天开始阅读《程序员开发心理学》这本书,只是开了个小头。
这本书的开篇就提到了作者对于阅读程序的看法,正如老师交给我们的一样,在学习编程的时候第一步就是要学习,只有多看别的的程序、代码才有可能把它转化为自己的东西,然后自己才能有能力去编写自己的程序。
计算机毕竟是一台机器,它没有思考的能力,而且都会有不同的局限性。而程序员要做的一项重要的工作就是要让自己编写的代码在某台计算机上可以顺利地运行,克服那些计算机的硬件配置的问题;语言同样会有各种各样的局限性,我们现在学过的Java、C++等,总是因为数据类型、代码格式等因素而出现许多或多或少让人难以解决的问题;而当程序员对某种语言不是很了解的时候就会在编程的时候出现大量的冗余的和不必要的代码行,所以深入了解一门语言,多学习一些语句,并且始终规范自己的代码,从心理上转变对问题的解决方法会大大提高自己的工作效率。
程序的好坏是很难给予标准来衡量的,如果只是从表面看它的代码是否足够简洁、是否合乎技术规范、资源是否利用的很合理、运行速度是否很快,这根本无法对程序的好坏进行定界。所以一个程序的优秀与否必须是将它放到一个特定的环境中,在某些条件下看它是否满足某些特定的需求,这样程序的好坏才会变得有意义。当一个程序如果不能运行正确的时候,那它的运行效率和处理数据的能力和速度就没有必要为大家所考虑;好有很重要的一点就是程序的交付时间,有时候当用户规定一个期限时如果没有在那之前完成程序的话,也就没有再开发下去的意义了;程序的环境适应性和工作效率在大多数情况下仍然应该值得开发人员的关注。
程序开发被称作是一项人的行为,此时我们就要利用一些现有的研究成果或者是已有的解决问题的方法来帮助我们进行程序开发。自省是我们需要经常进行的工作,只有在这个过程中我们才有可能及时发现自己的问题并及时的加以改正;此外观察也是至关重要的,只有善于观察的人程序员才能使自己的程序更加完善,更加符合特定的需求;而在观察之后完成程序的过程中就要进行不断地实验,以检验自己编写的程序是否符合条件和要求,而且在测试的时候也要相应地给自己心理暗示让自己从不同的角度去考量问题。