1、 医学生与计算机思维黄今 118227 指导教师:王世伟摘要:计算机思维,不止对计算机科学家,对每个人都是一种基本的技能。计算机思维就是递归地思考,就是并行处理。就是把数据看成代码,把代码看成数据。就是维度分析泛化过程中的类型检查。就是认识到用别名的优势和危险。就是认识到间接寻址和进程调用的代价和效力。就是判断一个问题时,不只从正确性和效率的角度考虑,还要从艺术的角度,考虑设计一个系统时的简洁和优雅。计算机思维就是在完成复杂任务或者是设计复杂系统时,使用抽象和分解的方法。就是把考虑的问题分离开。就是为问题选择一个正确的表示方法或者给一个问题的相关方面建模。就是使用常量来简明地描述系统的行为。就
2、是自信地认为我们能够安全地使用、修改和影响一个大而复杂的系统,而不必去理解每一个细节。就是在建模的时候想到多用户,为了将来使用而预取和缓冲。计算机思维就是用启发式的推理去发现一个解决方法。就是在不确定出现时能够有条不紊地调度。就是搜索,搜索,再搜索,直到找到一个网页列表,一个游戏攻略,或者其它类似的例子。计算机思维就是用大量的数据加速计算。就是在时间和空间,处理效率和存储容量之间的折中。关键词:医学 计算机思维 根据以上的摘要,可知道计算机的思维有以下几个特点:1、严密的逻辑性:如果 A 完全等于且恒等于 B,C 也完全等于且恒等于 B,则 C 完全等于 A。这段话放到医学思维 领域也会成立。
3、不过,学过医的人,接触的东西 大多是 A 不完全等于 B,且不恒等于 B。所以,学医的人 仍然会去思考:“什么时候,这段话不成立?”这一问题。2、严格的因果关系:任何一个结果,都是有原因的;不可能无因 而来。“起源是必然存在的”(先不去管这个思维结论是否绝对,在计算机思维领域,应该是绝对成立的,你不可能“直接通过计算机得到一个结果,而在这之前,什么程序也 没 安装、什么启动条件也没设定、什么操作行为都没做。”)3、机械科学主义:这也是我们在工作中最常见的 比较机械的理工科思维,很多文科出身的人会觉得理工科的人都有这个缺点却忽视了 理工科出身的人当中也会有例外出现。只要理工科出身的人,愿意并经常
4、 去接触人文科学,他们的思维力度并不弱于 文科出身的人4、将复杂事物简单化: 无论是微积分,还是编程中的高级技巧,都是将复杂的事物简单化。好处是 计算机已经可以开始部分地模仿人的大脑了,坏处是:如果将这一思维习惯带到生活中,带到工作中,就会低估 其他人的心理反应、低估人类的需求复杂性,等等一系列副作用。5、分享成果:如果这一诀窍只有我一个人掌握,那如何能体现我的实力呢?无非是公布之后,我再去寻找下一个目标。6、不断追求:“追求更快、更新、更好”只是计算机思维的一个方面。可能还会追求其他更多的。而医学思维和计算机思维是可以互补的,医学思维 更加接近于人文科学,但同时具备 严格的逻辑性。但是,疾病
5、 是在发生、发展过程中的,所以,不可能是一成不变的,看化验单也不要机械地去理解。那么,在接触计算机 编程知识之后,就可以这样来思考计算机思维了:1、严密的逻辑性: 嗯,这与医学思维一样,都是需要逻辑严密,否则 结论不成立。但是,医学的逻辑要更复杂一些。因为医学临床中,总是会遇到例外 我们的归纳法、枚举法等工具是没有什么太大的用处的。2、严格的因果关系: 因果关系对于医学思维来说,也是重要组成部分,不过,这两者还是有区别的。计算机思维相比较而言,会显得比较机械。虽然我们在计算机软 件的应用过程中 ,也会出现“不可预知的结果”这个“不可预知” 的原因在于我们编写程序时没有完全按照“软件工程”的规范
6、来写,大多数都是因为 一些人为的疏漏造成的。实际上,还是有原因的换句话说,如果编程者录入代码,没有编录程序,没有执行程序,则不可能会出现“不可预知的结果”之所以 是不可预知,只是软件厂家在测试过程中、在质量保证过程中,无法穷尽人力物力将所有的错误改正过来而已假设厂家投入 无限的时间、无限的人力、无限的资源,所有的错误都将会找出来并被修正或被替代这实际上是不可能的,因为软件的更新换代比较快,时间不允许、资源不允许。而医学中的因果关系,则显得比较不那么严格。首先,医学是经验科学加上数据科学统计学的每一次发展,都会影响到医学逻辑的结 论的。而西医医学的基础是建立 在动物解剖、人体解剖、病理生理试验、
7、动物活体试验之上的,所以,存在错误的结论也就是很稀松平常的一件事不要惊诧,不论是西医还是中医,我们所掌握的医学知识 还没有丰富到计算机领域的程度。因为 计算机语言完全是由人类 创造的,人类制定一切规则;而人体是大自然的产物,其规则完全不同于计算机语言规则。3、机械科学主义就好比 线段 有两个端点,端点 A 代表适中的科学主义,端点 B 代表机构科学主义,其实,很多人是处于 A 点与 B 点之间的。待人接物均如此。很多工程师不太愿意与人打交道因为人的种类太多、情况太复杂、变化太多,所以,宁可与程序打交道,因为程序不会骗人、不会欺负人、不会以权势压 人、不会设计圈套、不会故意使用政治手腕、这类人的
8、共性则是 体现出 机械科学主义。而医学思维正好是解决 计算机思维固化的一剂 良药。5、将复杂事物简单化: 微积分是将一个连续变化的曲线,细化到极微小的状态。如果世间万物是静止的,这一方法并没有什么问题。问题出在:世界万物 大多是 动态平衡的。因为动态,所以 微积分是不够用的;因为是平衡的,看起来就像是静止的,编程中的高级技巧也如此,它将 复杂事物简单化当然,这种思维过程是需要悟性,也就是我们所讲的“天才式的人物”这一类人,尤其是在微软研究院这一类机构可以遇见过,日常生活中也会有这样的一些人,他们能够将复杂事物 简单化地表述出来,令其他人通过轻松地理解并赞同。这样做的好处是:通过模拟,我们的现代
9、计算机(人工智能领域)的一些应用已经达到很高的水平了。参考文献:以上对医学和计算机思维的关联的看法出自兼具医学思维和计算机逻辑思维的医学硕士赖永成。作为一名医学生,计算机思维中将复杂问题简单化的建模思想对我们来说是非常重要的。通过王教授这几次课的提点,我能深刻体会到在我们未来医学的学习中,绝不能缺少计算机思维这一重要思维,我们现在还没有接触到关于医学的东西,但我相信将计算机思维运用到医学中将是一个便利的途径来发掘医学的新东西。目前社会,个性化,精确化,微创化与远程化是 21 世界医学发展的四大方向,为了达到这一目标,医学必须广泛吸收现代科技领域出现的各种成果,而计算机作为现代医学的重要组成部分
10、,他必然跟随现代医学的发展而发展,他在医学上的作用无可替代。据我在网上查阅的资料:计算机在医学方面有着许多应用。例如:计算机辅助诊断系统是通过医生和计算机工作者相结合,运用模糊数学。概率统计和人工智能技术,在计算机上简历数学模型,对病人进行信息处理。再比如,医学信息系统,医学情报检索系统,疾病预测预报系统,医学图像存储与传输系统,计算机在远程医学的帮助等等。这些都是计算机在医学上卓越的贡献,因此,计算机与医学紧密相关,计算机思维与医学思维也可以互补互利。希望我自己在未来学习医学的同时,也可以妥善利用计算机,来辅助我的医学学习。参考文献:胡良平,刘慧刚:统计学的三型理论及其在生物医学科研中的应用吕艳萍:信息检索及医学常用网站2011.10.5