热度 2|
软件的思考-09年3月 西安
在大佬和钢哥的帮助和熏陶下我的软件之路并不是以具体的软件语法,代码效率为主体。而是以训练工程开发为主要路线,学习软件开发的思想,组织软件语言成为严密逻辑性思维的一种表达方式,学习如何在团队中用每个人的方式去互相合作,把不合格的每个队员组织在一起形成一个完美的团队,就像有一本书上写的,没有完美的个人,只有完美的团队。
我是一个爱瞎琢磨的人,在搞故障诊断的时候我会把机械诊断类比为人类社会的医疗学科,会以人类社会的医疗诊断发展路线去对比机械诊断改如何发展。
同样这次在出差的时候我又把软件开发类比为了整个人类社会管理层面。包括个人的自己管理,企业管理,组织管理,国家管理等。软件是情商的一种体现。
软件开发的本质就是基于人类思考的一种心智活动,计算机及运行其上的软件就是人类大脑活动的一面镜子,因此软件开发同样也面临心理学与精神学所固有的一些问题。众所周知,心理学的所有目的不外乎去了解人类难以捉摸的灵魂,一些医学专业人员研究这方面。软件开发与之相比,情况可能会更糟糕,因为软件开发毕竟只是人类智力活动的一个模型,它来自于人类的智力思考。不管你承不承认,智力活动只是灵魂行为的一部分。
跟我们现在面临的社会是一个道理,每当我们遇到困难的时候,我们都会有挫折感,不知道如何去从,从心里认为自己失败了,认为自己做了太多的错事,无休止的后悔懊恼,想全盘否定自己重新再活一遍。软件开发过程中相信大家也都遇到过这样的情形,自己辛辛苦苦写了一堆代码,到后面的时候发现自己写的太烂了,于是乎重新再写,软件可以这样,但是人生可以让你再来么。以软件开发的心得来表达这样的情况就是重构,重构的思想是你的写代码不可能一开始就是设计的很好的代码,因为你的需求分析是不停的改变的,人生也是这样未来你不可预测,所以你的代码不可能完美,人生也是这样一定会遇到各种各样的问题,但是我们抱怨,我们哭泣,我们懊恼都是一种情感的发泄,到头来这段代码还在你面前放着,人生还要继续走下去。心智在这个时候起的作用就是告诉自己,所有的人都会遇到困难,这是人生中不可避免的,我们不要抱怨影响自己的情绪,理智的思考问题,一点一点的改变现状,重构,最终会实现我们的目的和理想。同样对于企业也是这样,一个科技型企业在构建的时候应该主要想的是实现功能,即作出产品,跟我们码代码是一样的,一开始的代码就是作出能够执行功能的代码,但是后面我们会发现单纯的实现功能是不够的,企业要有人事管理,市场策划等一堆的事情,代码到后面也会发现一堆要做的事情,兼容性,健硕性,移植性等。同样这些特性也适合于形容企业。有意思哈。同样要允许自己犯错,而且像改代码一样对企业作出小小的改动,然后慢慢积累,一步一步走像成功。国家亦然这样,我们国家在解放初期在世界上的地位多么的落后,人民生活水平十分低下,科学水平处于起步阶段,可是我们一步一步不是也走到今天了么,国家的管理更是智慧的全面体现。
这个不是偶然,因为软件直接来源于人类灵魂的思索,上等的软件要借助灵魂的创造性。软件是艺术,上等的软件让人看着赏心悦目,因为是我们对于艺术的认同感也是对于一种灵魂表达的美感的认可,软件就是这样,同时可能比艺术来的更加直观。
软件折射出软件开发者心理活动,很多因素都会对此心理活动起作用如:开发者本人、开发环境以及系统。开发者本人是指开发者本人在开发软件过程中会有一些心理活动;开发环境是指所有的计算机硬件、计算机软件及开发软件的流程;系统包括所有人、全部开发环境、零部件、组织关系以及有助于达到目的的其它事物。
软件如人一样易变灵活,它受智慧、想像力、恐惧以及希望等诸多情绪的影响。它折射出开发者的观点、对目标的理解、对客户的感情、概念的敏锐性、高深的思想、权威的尊敬等等。如果你想用计算机制造一个比较好的产品,软件开发是核心,它代表着整个系统的精髓之所在。到底是什么赋予软件产品独有的格调与感觉,按照人类的观点来说:是个性。
每个人都有自己的个性,每个人都有自己的人生目标,对人生架构,对人生每个模块的设计,实现,以及人生中对于人生的理解,到处都体现着一个人的心理活动,这些受着每个人从小的生活环境的影响,周围的人的处事行为,社会的观念,物质的保证等等。正如软件开发一样。每个软件的开发都体现着开发者的心理活动。
舒服啊,终于把出差这些天脑里想的东西清空了,要不这些东西一直在脑袋里,就像是内存里装满了东西一样,现在感觉清空了内存,可以专心搞信号处理了。这个东西这么长估计没有谁能够坚持看完,而且平时不做这个可能不会理解,但是我希望记录下来,等我若干年后看到的时候有个记忆。
GMT+8, 2024-11-9 10:48 , Processed in 0.037314 second(s), 16 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.