对于相关的计算机和代码知识,程序员通常比普通人了解的多得多。下面我就揭秘一些业内人士不会诉诸真相的事情。真相#1“你不知道的是,我们每天使用的许多关键软件(如MacOSX和Facebook)整体上运行良好,但实际上在幕后充满了错误和错误。它是就像当你兴致勃勃地拆开一架全新的747时,却发现燃油管线是用衣架固定的,起落架也用胶带固定。”-BenCherry这实际上是一个非常有趣的部分事情:网页和程序看起来很棒并且运行流畅,但很可能它们只在前端(用户看到的部分)。它们在幕后充满了错误和错误,但出于某种神奇的原因它们仍然有效。真相#2“在编写应用程序时,大约25%的时间花在了思考最终用户将要做的愚蠢事情上。”-BrianHumes然而,25%的数字将根据开发人员和程序员的浮动情况而有所不同。每次我们构建产品时,我们都需要坐下来思考最终用户将如何搞砸程序。他们会点击什么,他们会写什么,问题是如何措辞的,使用什么语言,以及我们如何写它会产生不同的解释。如果不注意这一点,那么就会出现很多问题,因为虽然我们知道程序是如何工作的,但最终用户却不知道。真相#3“程序员不会修理电脑。”-RiteshKumarGupta程序员做算法和设计原则,而不是计算机修理工。我们知道计算机内部如何工作以及代码如何协同工作,但我们不知道如何修复硬件,为什么每次打开浏览器都会崩溃,或者为什么计算机会过热。请不要用“这种东西对你来说小菜一碟”的眼光看我们。真相#4“编程是思考,而不是编码。”-CaseyPatton编程并不是说,只要你静静地坐下来,写几千行代码,发布程序或者应用,编程其实就是一种思路,一种解决问题的方法。放松是思考问题的关键。真相#5计数从零开始,而不是从一开始。我们从0开始计数,所以你的“1”就是我的“0”,你的“10”就是我的“9”。这样做是因为它可以大规模提高效率。真相#6“一旦你进入状态,编程就像天赐之物——那种全神贯注的状态可以让任何问题变得小菜一碟。”——MorganJohansson知道为什么程序员被称为夜猫子吗?知道我们为什么经常熬夜吗?因为它能让我们进入一种专注的状态,而不必担心被其他人打扰——因为他们都睡着了,这些烦人的家伙终于闭上了喋喋不休的嘴。多么美好的编程时光!真相#7让我告诉你一个秘密,带着问题入睡实际上可以解决问题。很多时候,当我有一个下班后无法解决的问题时,我就去睡觉了。通过20分钟、1小时、6小时、12小时的睡眠,醒来之后,问题的答案自然而然就出来了。真相#8不再需要的分配任务就像父母杀死他们的孩子。我们写的程序其实都类似于这种层次结构。Parent管理它下面的Child。实际上,如果父母不想要孩子,他们就会堕胎。在程序中,如果不再需要某些任务,它会切断与服务器的连接并杀死孩子。真相#9当我们吹嘘我们对计算机的了解程度时,您通常会对此置之不理,同样地,您的吹牛也会惹恼我们。老实说,这真的很烦人,我们真的不在乎你对电脑了解多少。你说“我对计算机不太了解”或者“我对计算机编程不是很感兴趣”还可以理解,但你要是吹嘘自己,鲁班就会在鲁班门前拿着大斧头来烦我们。请避免这种行为。
