复习"软件工程"偶感

博客围绕软件工程展开,指出当前软件工程教育存在对学生个性发展认识误区,应基于兴趣教学,教材和老师要平等交流。还探讨程序设计问题,如信息包扩展时如何减少改动代价,提及用template和管理因子方法,也谈到vb和c++传递指针的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

期末考试了,拿起"软件工程"。偶最喜欢在书上乱写乱画了,什么东西都有,从封面的第二页开始。

 

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 续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值