有些人认为编程只是在键盘上重复键入而已。这些都不是真的。首先,除了实际键入代码外,您还有很多工作要做,例如设计架构等。其次,这可能是一个变化很大的,非重复性的任务,新挑战不断出现。
您应该如何解释编程对非程序员而言不是重复性任务?
有些人认为编程只是在键盘上重复键入而已。这些都不是真的。首先,除了实际键入代码外,您还有很多工作要做,例如设计架构等。其次,这可能是一个变化很大的,非重复性的任务,新挑战不断出现。
您应该如何解释编程对非程序员而言不是重复性任务?
Answers:
好吧,在某种程度上。您重复一遍又一遍地键入相同的字母(AZ,az,0-9)。只是以不同的组合。
我通常会尽量避免与此类人进行此类讨论。
编程就像音乐创作。这远不是一个重复的过程。
有时,您不知道想要什么,然后在玩耍。可能是获得最有趣的构图的最好方法...
我通常会解释说编程是创造性的问题解决方案。您遇到了问题-您想要产品中的功能(而且我通常会选择一个知名产品,Amazon.com,MS Word等),而现在还不存在。从来没有做过,而且您是第一个,因此就像任何艺术项目一样-您有远见,但您需要找出道路。
我还关注以下事实:解决问题的方法不只一种,还有很多非常糟糕的方法,而且可能还有不止一种好的方法。从长远来看,可能会有最好的方法,但是最好的方法在很长一段时间内都不是显而易见的(可扩展性,可重用性等),因此在开发时,有很多重要的判断要求。
最后,最终产品可能会受到接收者的喜爱或讨厌。就像有些人喜欢毕加索,而有些人却不能在现代艺术中起头落尾—有些人可能喜欢某项功能,而有些人可能讨厌它。您会为大多数人尽力而为,而无法让所有人满意。
专注于:
表明这件作品更像是艺术品,而不是重复无聊的作品。
我经常与艺术家讨论这个问题(他们似乎有一种本能的信念,认为计算机工作是非创造力的。通常,我也可以设法将其与艺术家最喜欢的艺术形式联系起来。从某种程度上说,大多数艺术家也是技术人员-绘画,跳舞,制作音乐以及可能还有其他艺术作品-都涉及一系列重复性活动,这些都可以带您执行新的,与众不同的和富有创造力的事物,这样一来,艺术家通常很难否认似乎重复的活动可以导致灵感和美丽的作品。
那时,他们通常愿意承认,仅仅因为我的“艺术”包含了一组看起来很古怪的语法语句和看上去平淡无奇的UML图,这并不意味着它没有创造力,因为这些代码行和系统的模型最终会产生与部分总和完全不同的东西。
编程是关于抽象的。您写得越多,您就会看到更多相似之处。但是到了抽象的时候了。通过重构,框架得以发展,消除了重复。这降低了问题域代码的复杂性。
重复编程是可能的。但这是低效的。
除了指出重复性或键入/单击是如何肤浅的其他答案外,您还可以指出编程通常更多地是解决问题而不是键入(我认为正是Djikstra认为计算机科学是与计算机有关的天文学与望远镜有关- 或类似的东西)。
键入只是实现解决方案的一种方法(目前是最受欢迎的一种方法),尽管还有其他方法,例如: