期末考试了,拿起"软件工程"。偶最喜欢在书上乱写乱画了,什么东西都有,从封面的第二页开始。
1,书的序言上说作者从事软件工程教学20年,有丰富的教学经验。所以,言下之意,不管我们做不做教师,都要把我们往这个方向训练。出题老师也很明白,早就放风说题目基本上都是概念(非常古老的)和名词解释。这是个对学生个性发展认识的误区。
一个人的学习的方法和状态是不一样。有些是行为学习者,有些是视觉,有些是其他的。怎么在一个平衡的折中点提高对学生的教育效率?要知道,学生们学习也在进行一种投资,学习的时间,金钱,精力也可以投资到其他方面。所以,教材的编写者,选择者应该为自己的行为深深的负起责任,他们应该明白影响的不仅仅是自己或者小部分人;他们应该在某些时候检讨自己。
一种比较好的提高效率的方法应该是兴趣,兴趣是最好的老师。所以,教材和老师的使命应该在这里,而不是学究,不是咕隆概念。有句话叫,只有中国人考中国人才这么难。原因在哪?我认为,在于内心的不平等。老师总是认为自己是老师,管理者总把自己摆在管理者的位置上,partners之间总要把自己知道的东西玩得高深点,让别人不知所云。这种不平等导致了很多问题,适当的时候我们应该反省,告诉自己世界是开放的,大家是平等的,这样交流会更有效率,对问题的认识也会更深入。
教材和老师应该把自己摆在朋友的基础上,他讲述的应该是自己的心声,看法,希望,疑惑等等。而不是几十年前那些四平八稳的概念。对未知领域的疑惑和探讨更能激发大家的兴趣。社会在发展,技术在进步。一个社会,一个人最大的障碍应该在于没办法改变自己。如果大家都开放思想,真诚的交流,对目标共同憧憬,障碍会少很多把??
2,假设有这样一种情况,某个接收模块接收某种信息包A,这个信息包最终要经过过滤模块,串行化模块,信息显示模块.程序就这样跑了起来.假如,现在对信息包的信息进行扩展A+,程序要怎么改动?一开始程序该怎么设计,使改动的代价最少?
在整个结构变动不大的情况下,将信息包参数作成template应该是比较好的方法.
更普遍的,可以将信息包作为某个管理因子,把邮包变成邮递员或许能有更好的扩展性.每次需要这个邮递员的时候,把邮递员的名片扔过去就可以了.难以想象,没有指针的世界会是个什么样子. Pointer is like a box of chocolates,u never know what u r wanner get. 指针很灵活,但指针需要维护,仅仅就是这个样子.
曾经,半死不活的在vb和c++之间传递指针. 不是一个概念范畴的东西,打起架来还真的会使人格外痛苦.不过,坦白的讲,vb在家里早好了屋子,vc进去搞就是了,不过这个屋子不能捅破了.或者,每次vc将别墅架子作好了,vb近来发号师令,一切由vc管理. 就是这个样子,一切各得其所,优雅,而有韵致.
3,无论是哪种人,coder,designer,manager...他的天职应该使复杂的变成简单的,理想的变成现实的,远离人性的使它重新回归,破坏性的使它under control。
没有这些想法的猫,不是能抓老鼠的好猫。我们可能是没有机会做好猫,但要为别的猫提供机会。
7/8,2004 续