总的来说,这本书我还没看完、看全,但是有一些文段还是给我了不少启发。我向来痛恨不知所云的某些教材,就算有校对之人,但其作者的言语不工至极,好似其语文功底处于马里亚纳海沟之中,弄得人总是一头雾水。要是再碰上逻辑混乱一点的作者,就更加崩溃。这就像你写一个安装VC的教程,但是你没有照顾到所有种类的电脑环境,这样在安装的时候就会出各种错误,更为可气的是,VC这破玩意卸载器是无法完美利落的卸载自己的程序的,VC2015尤为甚之,所以只能借助类似absolute uninstaller之类的软件完整卸载。之后才可图重新安装之事。写教材也一样,作者以为他这么跳脱的说,读者能动,实则不然,这就是一些垃圾的教材可恨的地方。可悲的是,某些作者还因为其书的销量而沾沾自喜,自鸣得意,如果不是规定学生要去买教材,除了书的质量是真的高之外,谁会去买呢。
言归正传,这书的可读性还是很高的。之前特别喜欢一本万物简史,天文地理生物化学无一不在其中,比尔布莱森用其诙谐的行文风格为读者架构了一个介于难懂和易懂之间的世界。如果你认真读,细细的去琢磨,收获是快速的翻看整本书的数倍。构建之法这书也是,每一章,每一段,甚至是注释,都很有意思,值得一看。但是我觉得,我不希望我是带着学习的任务来看这本书的,我不希望看到任何“练习”“作业”的字样。这不应该是这本书的初衷,看完这本书,应该是为了丰富自己的知识,去从一个宏观的角度去看,不光是架构程序的方法,也应该包含对这个世界的一个新的,有所改观的看法。人类之所以有长足的进步,是有某个个体,从自己的角度审视自己,之后以一个旁观者的角度看待自己与周身的事物,再去以一个宇宙般宏大的格,去看待自己所处的这个世界。
书中所提之事,就不细说了,以免有说凑字数之嫌疑,bug、用户的预期值与现实的差异等等等等,都很值得回味。看了才知道。说说这门课吧,首先要说的是,分数这个东西,我还是很在意的,虽然现在的分数包含的意味几乎都是由一个考试来决定,能凑凑合合的显现一个学生的学习程度吧,但是作弊与抄袭之事,常有发生,这便显现不出其考试的意义之所在。还好,软工课没有考试,只有大作业,但是,这种事还是不能幸免。我们组做的是个RPG角色扮演像素风的游戏,预计最后实现的功能是,有多张地图,包含主城、pk、打怪地图,有技能,有道具等等。但是老师您要求我们,有创新。我们也想有创新,剧情就是个创新了,之前的怪物,变成了玩家,之前的人类玩家,变成了需要去抵抗和打击的怪。这就是我们如今阶段尽可能的创新。再有创新,如果真的有的话,我们游戏就可以上架发售了,而现在创新是很难的,希望您理解,那个创新已经是现在的极限了。而后,之前因为是网络游戏课的课程设计,其开始的时候说尽量别用unity,所以我们用opengl,opengl能实现的功能是有限的,受限于其引擎体制。而我的电脑又是独立显卡,独立显卡是不能完美支持opengl的,运行会非常卡顿,所以我很难参与到具体的客户端编辑中。我一直是我们小队的美工和场景与故事线世界观设计,这次真的是冥思苦想,才弄出了这么个世界观设定,而且绘制地图人物怪物道具等等,不亚于编一个客户端辛苦。所以话说回来,千万不能觉得美工出力少。这次项目的地图什么的,可都是一笔一笔画出来的,修改了不知道多少次。所以不要觉得,啊,这个美工没怎么做事情,是不是从网上找个地图贴上去混事情。切记切记。
最后就是给这个课一点小建议,其实也是想要对这学期大部分课说的(我心直口快,点个名:计算机图形学、多媒体技术)。请诸位老师,不要折磨我们这些编程人员,您们就像是项目经理,产品经理,有什么需求,尽量早说,早定。人都说,什么时候能在水面上站住?是水面冻住的时候,提出的要求务虚不实切,还一再更改,很伤神费力的。最后就是邹老师说的抄袭问题,这确实很重要,如果需要引用,最好是注上来源,但是有些时候我觉得不应该拘泥于这种形式,非要死缠烂打揪着不放,非要把别的地方看到的话,说出来还要加个注释的话,这也是一种病态。我也坚信,汉语这么多年,重合的话多了去了。至于邹老师最后那个附加题,我不敢认同。它没有任何针对性,不能让抄袭的学生有一丝警醒,就像跑在后面的警察大喊“站住”,前面的小偷也好匪徒也罢,是不会站住的。