梦断代码阅读笔记之二
梦断代码阅读笔记之二
第3章:原型与Python
从音乐软件说起,自从电脑有了网易云音乐、酷狗音乐、qq音乐......我们对于音乐的管理变得更加方便,把生活的某些方面嵌入到代码之后,容易被各种可能性吸引。当我们也视图对抗进化过程中留给我们的物理世界的倾向,因此,我们常常停用一些软件,防止被“数字化”。
<这个><关联到><那个>,该三段式模型几乎可以描述任何事物。
在程序员的世界中,一个好的程序员知道如何写代码,而一个卓越的程序员知道如何改写代码。在项目工程中,常常需要添加一层又一层,那么这时候就需要进行抽象,使其变得简单通用。
代码的编写经历了一个漫长的阶段,从最初的汇编语言,到对象语言,再到“高级语言”,之后进入Fortran时代。
Python在初始问世的时候,被大多程序员所轻视,因为它只是一个解释型语言,但python的解释器使用c编写,它距离高级语言更进一步。
卡普尔和开发者们总是抱着改变世界的想法前进的,他希望Chandler成为一种全功能的个人信息管理器,也希望它能成为一个“可扩展开发者平台”,使得程序员可以任意扩充Chandler的功能,“能二者兼得吗?”,这也是值得我们反思的问题。
第4章:乐高王国
2002.11~2003.8
2002年秋,技术工业走到了过山车的最低点,OSAF召集寻求项目的程序员。其中这个团队的麦卡斯科的一句话,我认为很实用——我们打算尽可能多的复用现有代码,少些新代码。要加快工作进程,就得尽量避免踏入新的编码地带。其实在自己再写一个CRUD时,很多时候,我也是把自己之前的代码复制粘贴,最多将其中的细节修改一下,复写真谈不上,这样下来确实加快了编写的速度,但是在当中收获的东西是比较少的,适合做自己很熟练的系统或程序。
真实的软件程序并不像乐高积木那样,它往往是不规则的,并且只能和有限的几个软件相契合。通用程序作为编程界的乐高之梦在现代编程中投下了长长的影子。
大多数程序员都不喜欢别人的代码,包括我也一样,常常认为自己的代码就是最好的。在这本书里面,我看到,编码的时候使用仔细查看文档,不要着急去写代码,将思路捋顺之后再去写效率会高出很多。
在这一章,我认为程序的乐高之梦只是理想化的,在现实世界中并不存在完全通用的组件,在一大段代码中,我们能够使用大部分,但那一小部分就是这个项目的不同之处,我们何不利用这一小部分打造自己专属的项目呢?
第5章:管束奇客和狗
这一章的开头并不是很喜欢,将狗和程序员以及软件项目做对比。但是言归正传,项目经理喜欢不同的程序员,程序员又喜欢不同的项目软件,如何在任何时刻都让自己保持喜欢的心情,即保持良好的状态。我认为程序员可以将不同的项目进行管束——管理和约束,将不同的项目分门别类,然后使用不同的方法进行处理。
快速、便宜、优质——质量三角,也叫作不可能三角。在这三个标准中,我们最多能达到两个。我认为这是必然的,如果三个条件都能达到,除非你在做梦,要想马跑,有不想马吃草,世界上没有这么便宜的事。所以我们达到其中两个条件便算作很优秀了。
用户信息共享,同时保证信息的安全,能二者兼得吗?卡普尔举目四望,尽是选择。对于这个功能,这并不是不可实现的,只要自己敢于创新,打开思路,说不定就成功了。他的创新思路也给了我一个启示:“不要按常理出牌”,学会出奇制胜。当然,这需要我拥有扎实的底子。