Jiajin's profileTHE TRUTH IS OUT THEREPhotosBlogLists Tools Help

Blog


    March 30

    随笔一

    今天看到abp上竟然会有这本书电子版的下载,没想到啊。发这本书上去的是一个新来的,呵呵。现在的盗版电子书做的越来越快了。这本书好像也就是去年下半年出的吧。

    读了几条Item,感觉很多principle都和Java里的比较象,嗯,毕竟要做出好的软件,要遵循的原则是一样的。

    其中有一条说到要有一个一键Build的系统,嗯,嗯。这个要做的符合C++程序员的习惯的话,好像很难的样子。不知道那些大公司用的什么软件。不过我是觉得VC是绝对不行的,连grep这种软件都不配,就一个那么大的IDE,实在是不行的。总感觉IDE和Build系统分开比较好。两者要完成的任务完全是两样的。make好是好,就是写起来太烦了。难道学校里的项目也要一个专职Builder吗?呵呵

    还有一条说到one entry one responsiblity,呵呵。这个很明显的了,Java里也一直说的。不过它里面举出的例子到是很好玩。realloc就不说了,说实话,我也没怎么写过C程序(其实我根本没写过什么程序)。但是它竟然会说basic_string也是monolithic class design。 没想到,没想到。以前也没看到过。只是在TCPL上听到Bjarne说过如果让他来设计string,可能不会这么设计。难道这就是他委婉的说出string设计的不好的方法吗?无语啊。不过回过头想一下,string好像是比较大了一些,多了太多东西。我以前写程序的时候,也不时会考虑,到底是iterator好,还是index好。呵呵书中还指出了string包含了太多标准库里已经有的算法,还有很重要的一点就是string不应该被设计成类似一个container,嗯。看样子那些guru们也觉得string应该是immutable的?呵呵,据说后面还有Item提到,以后再看吧。