立式数控车床18年匠心好品牌,产品种类繁多,欢迎您的咨询!

立式数控车床

立式数控车床生产技术精湛,产品质量有保障!

编程的困难在哪里?

作者:以沫      发布时间:2021-04-26      浏览量:0
不久前,我在智湖上看到有人说:编程语言就

不久前,我在智湖上看到有人说:编程语言就像文字,编程的过程是写诗,因为语言的应用已经非常深入,那么编程的困难是什么呢?笔者认为,编程难度可以分为外部因素造成的困难,如重复修改编码的难度和编码本身的不鲁棒性,从而导致程序的不稳定性。

首先,外部因素引起的代码被反复修改,也就是说,我们经常说的是反复修改的要求,并且不能确定最终版本是否是由代码修改引起的。值得一看的是老板在朋友圈里贴的东西:

“我们经常说用户需要的不是一拳,而是墙上的一个洞。”但是,用户需要的墙上真的有一个洞吗?他所需要的也许不是墙上的一个洞,而是一张挂在墙上的家人的照片。用户真的需要把家人的照片挂在墙上吗?他真正需要的可能是美好的生活。那么,哪一个是用户的需求?打孔机?墙上有个洞?家庭照片?美好的生活?用户的真正需求到底是什么?我如何利用需求?

那么要求是什么呢?如果我们想降低编码的难度,我们必须尽力找出客户的需求。有时客户的需求并不清楚。我们必须依靠思考和经验来接近客户的需求,以避免程序中的更多变化。在我制定客户计划之前,大部分的决策都是在老板的客户身上,而执行层大多是员工,所以它开始被修改,修改后觉得某个地方不合适,导致程序重复修改,最终的修改几乎是,去下面的员工问,很多抱怨和叹息都不容易用,显然是一个很简单的逻辑,修改十几个版本是一件很平常的事情。作者认为,由于这一外部因素,重复修改编码是最困难的。

代码本身并不健壮,这应该分为很多情况,如时间有限,程序员编写程序的思维在不断转变,最初的周期会花一个月来完成项目老板的工作,为了节省压缩成一个月的资源,程序员不能保证程序更完美,可能没有优化时间,冲出程序一般都不理想。如果你不得不说大神是在半个月内完成的,或者说是最好的程序,那么你只能说这个项目的周期是半个月,没有必要急于去工作。

程序员本身也缺乏能力。让一群刚毕业的学生开发淘宝这样的程序不是不可能的,但要同时支持数亿人上网是绝对不可能的,相应的程序应该由有相应能力的开发者来完成。为了保证程序的复杂性、一致性、可变性和隐蔽性,同时又要保证高级语言、分时系统、统一的开发环境,那么程序员的层次就可以同时看到,同时,它满意地认为所开发的程序是可维护的和健壮的,所以这个程序是优秀的,但是开发这样一个优秀的程序是困难的、非常困难的、非常困难的,它绝对不像写一个“你好世界”那么简单。

链接:https://mp.weixin.qq.com/s/pP6wPCg25aH5VTl2EGcKNg