为什么我国软件技术落后欧美国家那么多?

2019/08/02 93

过去的十多年我一直在从事软件开发和设计工作。相信国内很多开发人员都和我一样,心中存在着一个疑惑:我国的软件人员很多(绝对数量不会比美国少),但为什么软件技术总体上落后欧美国家那么多?确定翻译《C# 并发编程经典实例》这本书后,我一边仔细 阅读原书,一边遵循作者的思路,逐渐发现作者思考问题的一个理念。这就是按软件的不 同层次进行明确分工,我只负责我所实现的这个层次,底层技术是为上层服务的,我只负责选择和调用,不管内部的实现过程;同样,我负责的层次为更高一层的软件提供服务, 供上层调用,也不需要上层关心我的内部实现。

由此想到,这正好反映出国内开发人员中的一个通病,即分工不够细、技术关注不够精。 很多公司和团队在开发时都喜欢大包大揽,从底层到应用层全部自己实现;很多开发人员也热衷于“大而全”地学习技术,试图掌握软件开发中的各种技术,而不是精通某一方面。甚至流行这样一种观点,实现底层软件、写驱动的才是高级开发人员,做上层应用的人仅仅是“码农”。本书作者明确地反对了这种看法,书中强调如何利用好现成的库,而不是全部采用底层技术自己实现。利用现成的库开发出高质量的软件,对技术能力的考验并不低于开发底层库。

C# 并发编程经典实例

评论