【梦断代码】罗森伯格阅读笔记01
我把这本书中一些重要的东西结合生活实际,做出一下总结:
1、我过去是怎么做的:
当大一的时候刚开始学习C,对编程也是很陌生,也不懂这么程序有什么用,第一个接触的运行出来的就是“printf("Hello World!");”,咱不知道输出这么个玩意儿是干啥用的,咱不知道,咱也不敢问。对编程也没有兴趣,不知道这玩意儿今后有什么用,很迷茫,以至于当时在老师教的情况下还不如自学的JAVA更熟练。
2、结合书中所讲,说明为什么这样不好:
这本书中,首先介绍的就是Hello,World!的输出,“Hello World!”虽无任何用处,但是足可蛊惑人心,鼓励新手,换起每个程序员心中乐观的一面。这无非是让初出茅庐的新手感受到入门的简单,激起继续学习的心理。
在计算机的二进制世界中,所有的信息都被转换成0和1的序列。但是,在0和1之间仍有空间存在,当你寻找软件缺陷、延误和不按设计思路运行的原因时,那原因就藏身在这空间之中。在表面计算机各种复杂的编程语言,各种函数,背后我认为都是0和1组成的。
就像弗里德里克~布鲁克斯所说的“程序员就像是诗人,他的工作几乎纯是思考”,但是在如今程序员的工作不仅仅只是思考,各种文档撰写,程序设计文本,各种注释,程序调试,程序架构等东西不仅仅只要思考,写代码的成分占整个项目完成时间的很少部分。
对于大多数程序员来说,汇编语言很难学习和编写。程序员兼评论家艾伦·乌曼对此曾有妙语云,汇编语言“离机器很近”--即便不在机器脑袋里,也是附在机器耳边说话。
20世纪50年代到60年代这十年间,可谓新编程语言大爆发的寒武纪。当时产生的许多编程语言,要么至今仍在使用,要么成为今日主流语言的先祖。而现在的JAVA python等一些语言也或多或少在吸收了他们的精华,所以说编程语言和技术都是在不断发展的。时代越发展,编程给世界带来更大的便捷,随着代码仓库、函数不断扩大,现在编程不再是更加令人瞩目的方面了,人们更加注重其表面即前端技术。
3、解决方法:
在学习新的知识,例如新的一门编程语言、新的编程思想,必须先了解他的使用目的以及学习方法,不能盲目、迷茫的学习,就像大一学习C语言一样。