IT评弹:透过IT看人性

来源:百度文库 编辑:神马文学网 时间:2024/04/28 07:12:43
我曾经作为项目组成员在team leader的指挥下奋勇编码,也曾作为leader带领成员艰苦作战。很有意思的是,在不同项目中,能看到许多共同的有关人性的东西。总结了好久,现一一列出来。
自以为是--在软件开发过程中,通常有这样的场景在不断重演:组长问道,小王你负责的那个模块做好了吗?小王回答道,已经好了。于是组长说,好的,把你的程序传给我!听后,小王照做了。组长开始运行小王的程序。“哎,怎么数据不能显示啊?”,组长提出了意见。真的吗,我之前测得是好的啊! 小王还不想面对现实。 “那你过来看一下吧!” 经过一番检查,小王羞愧地揉起了脑袋... ...
固执己见--团队交流时,当有人指出你所写的代码中的诸多问题,并要求你全部放弃时,而这段代码是你辛苦取得的,此时你总会不自觉地坚持自己的看法,哪怕自己知道那是错的。
人总会犯错的--为什么在修改程序结构的同时,又向系统添加新的功能时,总是会一波三折?问题就出在这里。
人总是健忘的--人的记忆能力的弱势在软件编程时往往暴露无遗。刚刚写完一个很复杂的Function或Method,转眼的工夫可能就忘记了功能逻辑,或者对实现细节一头雾水。此前还不屑于添加代码注释。
人总有惰性的--不断的复制与粘贴;总是想写完代码以后再写注释。而当写完代码时,又懒得去补注释了。
人很容易沾沾自喜的-- 当完成组长分配的编码任务、实现了功能要求时,人们往往以为万事大吉,而且对测试总是心不在焉,耐不住性子。其实仍然漏洞百出。随着软件开发的进行,问题会不断向纵深发展,因此每每软件的开发有了阶段性进展以后,许多新的问题就会冒出来。而这些往往是此前不易预测到的。
人类语言的功用是有限的 -- 在表述一个软件问题时,由于问题本身的复杂性、计算机本身许多概念的晦涩、人员技术水平、交流及理解能力的局限,单单凭自然语言通常是不够,因此往往需要其他工具(如图形等)的协助。这也就是为什么要使用建模工具。
抄袭是智者的选择 -- 在软件这个讲求创新的领域,很多人,尤其是怀有各种理想或梦想的人,总是对抄袭或模仿嗤之以鼻。也许大家忘记了站在巨人的肩膀上的道理。