-
1 PPT
-
2 教案
第5章 函数与模块


思政教育
思政教育点:职业道德规范
本章主要内容为函数,函数的应用是提高编程效率的重要手段,也是程序的最基本组成模块,编写函数主要为了能够调用,所以在编写函数过程中,应注意函数应该具有一定含义,让人见名知义。要从开始编写程序就要注重职业道德规范。
软件工程道德规范
其实,软件工程也是一个经常和生命关键系统打交道的职业,比如医疗和自动驾驶相关的程序开发,很小的差错都可能造成很严重的后果,但我至今还没发现软件工程师有任何等同于希波克拉底誓言的职业道德誓言。虽然 IEEE 计算机学会制定了“软件工程道德规范和专业实践”,但其内容侧重于个人责任,而不是针对安全实践的规范。说来真是令人汗颜,如果在网上搜索“软件工程师的希波克拉底誓言”,只会得到一堆笑话,例如,“敲键盘快,转脑子慢” 或者 “永远不要写出一行别人能看懂的代码”等。
“首先,不要伤害” ,这条准则在医学实践中很有意义,尤其是考虑到医学的发展历史。从中世纪到 19 世纪晚期,医生们会用仪器戳来捅去,会在人身上用水蛭进行放血,还会在不了解副作用的情况下,给病人注射强力药物。虽然在今天看来这些做法野蛮愚昧,但都是符合当时的技术水平,并怀着良好意图进行的。
软件工程其实和医学过程类似,可能具有侵入性和破坏性。同样地,软件行业使用的工具和技术可能是新的,很多都未经测试或者几乎没有验证过。此外,我们没有类似于医疗许可委员会或食品和药物管理局机构来规范软件工程实践和选用的工具。因此,有时候,我们在没有真正理解风险的情况下就让我们的“患者”——即软件产品置于不必要的风险之下。

