我阅读了梦断代码的零至三章,很有意思,很明显我们可以看到作者在章节上是从零开始计数的。作者说,他无意搞笑,只是想指出计算机程序员和其他人的一处小小的不同:程序员是从零开始计数的,而不是从一开始。而为什么程序员要从零开始计数?因为计算机从零开始计数。这就体现了作为一名程序员的职业素养,而我们也就应该从这些小事上训练自己的职业素养,从而成为一名好的程序员。
首先在第零章,我又看到了一句让我感触特别深的话,就是,既然我们能叫它说话,那就能让它做任何事。这句话是说,在我们学习一门新的编程语言的时候,都会先写一个hello world的程序,而既然我们能实现hello world的编程,能让计算机说话,那我们为什么不能让计算机做任何我们想让它做的事情呢。我觉得身为一名程序员,就应该有这样的觉悟,才能让计算机乖乖的听话。
做软件的对我们来说最重要的应该就是时间了吧。时间可以带来一切,只要有足够的时间我们可以解决任何的问题。但是所谓的软件开发,就是要在一定的时间之内,开发出可以供人使用的软件。也正是因为有了有限的时间,才有了延误的问题的出现,而有了问题才会有压力。我认为压力是天才不可或缺的一部分,面对问题我们应该认清问题的本质,拿出有效的解决方案,而不是毫无章法地使问题变得更加糟糕。作为软件的开发者,我们就应该奔跑快过所需,努力大过所需。
书中还给出了另外的一个观点,好的程序员懂得写什么,而卓越的程序员知道改写(并复用)什么。我们需要明白,软件需要什么,我们需要做什么,这就需要我们锻炼一个好的思维,就像平时老师说的一样,要写好一个程序,首先我们得需要写好一份设计思路。而要从好转变到卓越,那其实就是我们对软件开发的积累,就像我们平时的对编程的练习一样,在不断的调试当中,我们会遇到各种各样莫名其妙的问题和错误,当我们耐着性子一个一个改完之后,就会发现,以后再看到一样问题的时候,我们就能很快地找到错误并且改正。
以前我不太关心一些细节上的问题,有的时候对于细节上的错误不重视。通过这次的阅读,对于自身存在的问题,我有了更深刻的了解。首先,我们得做好平时的点点滴滴,因为正是一些小事影响着我们的生活习惯,编程也是一样,虽然是一些看着很小的事情,但是确确实实地影响着我们的编程习惯。还有就是我应该更重视时间的概念,不要想着还有时间就可以把事情放一放,到最后就会发现,所有的事情都堆在所剩不多的时间里。