第一次读书笔记

时间:2021-01-26 20:49:08

 

PB15061303 刘梓轩

这周我读的书是美国作者Pete Goodliffe所著的《编程匠艺》。这是一部比较大部头的书,我主要浏览了前两章,关于防御性编程、以及源代码的版面和样式的内容。

第一章中,作者关于优秀的代码和正确的代码的论述让我印象深刻。正确的代码不会崩溃,会得到正确的结果,但却不一定是优秀的代码,因为很多正确代码的逻辑可能很难理解,其代码可能很不自然,并且可能几乎无法维护。现阶段我们可能还仅仅追求着写出正确的代码,得出结果就认为已经完成了任务,但是这本书令我打开眼界,我知道了优秀的代码并不是能得到结果就可以了的,我知道了要写出一段优秀的代码还需要付出很多努力。

基于这一章的观点,我要说说序言中给我印象很深刻的一句话。“在我看来,当代程序员的核心竞争力至少体现在这么几点上:有扎实的基本功,活跃的想象力与创造力。快速学习的能力,具备行业和领域知识,以及专业的软件工艺能力。而在这其中,专业软件技能是最根本、也是最重要的一项。”这句话之所以让我印象深刻,是因为他从一个大的角度去描述了一个合格的、优秀的程序员应该具备什么样的品质,我觉得这其中,对于科大学生来说,有很多的启示。首先,科大学生的思维能力很强,数理能力强,这些能力都保证了科大学生在快速学习能力上的优势。但是,科大学生普遍缺少两样素质,一个是扎实的编程基本功,这个是因为在校的时候,大部分学生只看重成绩,而不看重动手实践的经历,这导致了眼高手低的现象,虽然这些能力在未来的工作生涯中可以得到弥补,但是一开始的缺失会导致科大学生在起步阶段步履蹒跚。第二个是专业的软件工艺能力,这个部分的缺失与科大的培养模式有关系。科大注重思维的培养,但是却不注重格式与规范,考试和平常的学习中都是注重结果,结果对的话就高分,而从不会去理会具体的格式规范。这样的培养方式,导致了一个很严重的后果,等到科大学生走上工作岗位以后,他们的这种不好的习惯会极大的影响自己与其他人配合的能力,科大学生每个人的能力是很强,但是他们却很不容易和别人合作,这样的缺陷对于一个需要大量团队合作的职业来说,可以说是一个很严重的缺陷,因此,我们必须要在平时,就努力规范自己的维护代码能力,这些能力在未来就算不能成为我们的长出处,也至少不应拖累我们,这才是一个科大学生应该有的素养。