编程难度在哪?
来源:湖北国联计算机科技有限公司-荆州网站建设-荆州软件开发-政府网站建设公司
时间:2018-01-28
做出来容易,做正确难。
做出来指没bug且完成需要的功能,这是最基本要求。正确,不是指功能正确,而是指程序可以很容易推理理解,理解意图, 理解如何做到的,理解为什么系统不会出错,理解为什么要这么做。正确是现在怎么写不会挖坑害将来的人,现在怎么写能让别人1年后看你代码时候不可能理解错你现在的意图,现在怎么写能在别人将来犯错的时候提示他你错了。
编程是给未来的未知人讲故事
你无法知道将来这个人是谁,他都懂什么,他经历过什么,这个系统将来已经是什么样子了。我们需要在这种无知,缺乏信息的情况下做决定,从千万种把这件事做出来的方法里,选出你觉得最能把这个故事给讲好的那种方式,把故事写下来。编程是一种沟通,沟通是一种艺术,用程序跨越时空之沟通则是一门属于程序员的特有的艺术(就好比数学家用数学公式来沟通)。
简单最美
不要随意添加功能,用最简洁的代码完成功能。坏的决定会导致坏的决定,甚至导致人们去扭曲一个好的决定去迎合坏的决定。垃圾会制造垃圾,一个放在系统里不经清理的额外复杂度,会导致更多的额外复杂度的生成。学会简化业务逻辑。
每个人甚至同一个人的不同时刻都有制造额外复杂度的缺陷,当自己看以前作品觉得是垃圾,说明你已经进步了。