梦断代码

看到这本书的封面就给我一种气势磅礴的感觉——两打程序员,三年时间,4732个bug,只为打造超卓软件。看起来像是要搞一个多么伟大的工程一样,没看这本书之前,倒是对这本书有一些了解。貌似这本书是在讲一个软件工程中的反面例子,告诉我们的是不应该如何做。

  本书的主角15岁就开始玩电脑游戏,而且当时的电脑游戏还可以让玩家自己修改。这是一件多么有意思的事情,我觉得它比玩游戏更有兴趣。因为你将左右无数玩家的思路,你就像这个游戏的国王,制定法制。而每个玩家就是你的子民,他们只能在你规定的范围内生活。

 当然,我也看到了主角对电脑的努力,对代码的迷恋。我觉得代码有时候真的不是一个复杂无聊的字母组合,其中有它自己的魅力。但是这需要我们能够理解代码,做代码的主人。这样在编程的时候会有更多的乐趣。 

作者还讲述了一个程序员都知道的事:程序员都是从零开始计数的。程序员为什么要从零开始计数?作者讲述了一个最直接了断的原因:因为计算机从零开始计数。emmm……这不废话吗,要不是计算机从零开始计数,我还用得着从零开始计数吗!不过这一个小点发散了我的思维,我记得有一个程序员的笑话是这样的,程序员老婆在程序员上班前嘱咐程序员,下班时如果看到街边有卖西瓜的,记得买1个,如果还碰到有卖鸡蛋的,再买上20个。于是程序员下班后提着21个西瓜回家了。

程序员理解的程序是这样的:

复制代码
int watermelon=0;
if(iswatermelon){
watermelon=1;
}else if(isegg){
watermelon+=20;
}
复制代码

最后输出21个西瓜。

但不对啊,程序员老婆的意思是这样的:

int watermelon=0,egg=0;
if(iswatermelon){
watermelon=1;
}else if(isegg){
egg=20;
}

 

所以我又想起了那句话:程序员在和机器作交流,所以程序员需要弄明白机器到底是怎么想的。

 
分类: 读书笔记
 
posted @ 2022-01-02 20:15  清梦韶华  阅读(64)  评论(0编辑  收藏  举报