揭露业内人士不会诉诸于口的真相

2024-03-25 09:40

本文主要是介绍揭露业内人士不会诉诸于口的真相,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


真相#1

“你所不知道的是,很多我们每天都使用的关键软件(如 Mac OS X 和 Facebook),作为一个整体虽然可以正常工作,但是实际上它们的背后充斥了各种的弊端和缺陷。这就像是你兴致勃勃地拆开了一架全新的 747 飞机,但是却发现燃料线是由衣架固定的,起落架是用胶带粘贴的。” ——Ben Cherry

这其实是非常有意思的一件事:网页和程序外观精美、运行流畅,但是却很有可能只是完美在前端上(用户所能看到的那一部分)。它们的背后其实千疮百孔、满是错误,不过因为某些神奇的原因,居然也可以正常工作。

真相#2

“编写应用程序时,大概 25% 的时间是花在思考最终用户将会做哪些蠢事上的。”——Brian Humes


不过,25% 这个数值会根据开发人员和程序员的作为而上下浮动。每次构建产品时,我们都需要坐下来思考最终用户将会如何把这个程序搞的一团乱。他们会点击什么,他们会写什么,问题的措辞,使用的语言,以及我们的写法所造成的不同理解。如果不注意这一点,那么就会出现很多问题,这是因为虽然我们知道程序是如何工作的,但是最终用户是不懂的。

真相#3

“程序员不是修电脑的。” ——Ritesh Kumar Gupta

程序员是搞算法和设计原则的,不是一个修电脑的。我们知道电脑的内部工作原理,代码是如何协作的,但是,我们并不知道如何修理硬件,不知道为什么每次打开浏览器就崩溃,也不知道为什么电脑发热过度。请不要用一种“这种事对你们而言就是小菜一碟”的眼光看待我们。

真相#4

“编程是一种思想,而不是敲代码。” ——Casey Patton


编程并不是说,只要你安安静静地坐下来,写个上千行代码,发布程序或应用程序的意思,编程其实是一种思想,一种解决问题的方法。而放松则是思考出方法的关键。

真相#5

从零开始计算,而不是从一开始。

我们是从 0 开始计数的,所以你的“1”是我的“0”,你的“10”是我的“9”。之所以这么做,是因为这可以大规模地改善效率。

真相#6

“一旦进入状态,编程就犹如神助——这种全神贯注的状态能让任何问题都变得小菜一碟。”——Morgan Johansson


知道为什么程序员被称为夜猫子吗?知道为什么我们常常熬夜吗?因为这样能让我们进入一种专注的状态,而不必担心会被其他人打断——因为他们都睡着了,这些烦人的家伙终于闭上了他们唧唧歪歪的嘴。真是一个伟大的编程时间啊!

真相#7

告诉你个秘密,带着问题睡觉,实际上可以解决这个问题。

很多时候,我遇到那种花了几个小时都解决不了的问题,我就会去睡一觉。通过 20 分钟,一小时,六小时,十二小时的睡眠,醒来之后,问题答案就自然而然地出来了。

真相#8

分配下来的任务却不再需要,就像父母杀掉孩子。


我们写的程序其实都类似于这样的层次结构。Parent 管理它下面的 Child。

现实中,如果父母不想要孩子,会去做流产。而在程序中,如果不再需要需要某些任务,那么会切断其与服务器的联系,杀掉这个孩子。

最后,真相#9

当我们吹嘘我们有多么了解电脑时,你通常会不削一顾,同样的,你的自吹自擂也让我们觉得好烦。

老实说,这真的很烦,我们真的一点也不关心你对于计算机的了解。如果你说“我对于计算机不是很懂”,或者“我对计算机编程不是很感兴趣”那还是可以理解的,但是自吹自擂,鲁班门前弄大斧就会让我们厌烦了。请规避这种行为吧。

这篇关于揭露业内人士不会诉诸于口的真相的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/844607

相关文章

华为MetaERP会不会是国产高端ERP的开始?

最近华为在官微发表了一篇名为《华为MetaERP替换的奇迹:一场软件突围战,一场质量保卫战》的文章,这篇文章详细描述了华为在面对美国制裁后,如何成功替换其关键的ERP系统。制裁导致华为无法继续使用甲骨文公司的ERP系统,迫使华为自主开发MetaERP系统。整个替换过程涉及多个复杂环节,包括从系统的“解耦”到“换芯”,并最终在全球175个国家和地区同时成功切换。这一过程被比喻为“在飞行中换轮胎”,展

【Android面试八股文】自定义View执行invalidate()方法为什么有时候不会回调onDraw()?

文章目录 一、自定义View执行invalidate()方法为什么有时候不会回调onDraw()?1.1 invalidate 软件绘制流程1.2 invalidate源码分析1.2.1 skipInvalidate()方法1.2.2 invalidateChild方法1.2.2.1 硬件加速绘制1.2.2.2 软件刷新 1.2.3 小结 一、自定义View执行invalida

YAGNI原则——你不会需要它

YAGNI 英文:You Aren't Going to Need It 中文:你不会需要它 是什么 只写所需最低限度的代码。不能以“可能会用到”为动机编写代码,我们要在需要的时候写需要的代码。坚持只写当前需要的代码。 为什么 即使事先写好了一大段代码以应对各种情况,这些代码大多也派不上用场。 编程针对的是特定需求,所以再怎么追求通用性,总有无法满足的情况。考虑代码的扩展性,有时人们

编程书籍的枯燥真相:你也有同样的感受吗?

讲动人的故事,写懂人的代码 我得实话实说,你可能已经发现市面上的大部分编程入门书籍有些枯燥。这个问题的根源在于许多作者把本应该充满乐趣和吸引力的入门指南,写得就像一本沉闷的参考手册。这就好比把一本充满冒险和乐趣的旅行日记,写成了一本单调乏味的字典。 我完全理解参考手册的重要性,特别是对于使用Rust的程序员。当我们需要查询Rust的语法特性时,一本易于查阅的参考手册绝对是必不可少的。

eclipse 编辑窗口不见了(打开左边的java、xml文件,中间不会显示代码)

1. windows-->reset Perspective 窗口-->重置窗口布局 要是不行,就用第二种 2. windows -> new windows  新窗口 当时手贱了一下,结果编辑窗口出不来,重启了也没用,当时懵了 ~ 我这电脑配置居然开 android studi

谁说加锁性能差了?那是你不会优化!

在 JDK 1.6 之前,synchronized 性能令人担忧,但是 1.6 之后,JVM 团队针对 synchronized 做了很多的优化,让 synchroized 在性能层面相比较 ReentrantLock 不相上下。那么,JVM 团队做了哪些优化呢? 首先说,怎么才能优化?我们知道,“锁” 其实是互斥同步的具体实现,而互斥同步对性能最大的影响是阻塞的实现,挂起线程和恢复线程的操作都

误解与真相:为什么很多人认为前端开发“简单”?

在技术圈内,前端开发时常被一些非专业人士或初学者贴上“简单”的标签。这一看法虽然在一定程度上反映了前端技术入门门槛相对较低的事实,但同时也极大地低估了现代前端开发的深度与广度。本文将探讨这一观点背后的原因,并揭示前端开发的真实面貌。 一、入门友好,初印象简化 前端开发的“简单”印象,部分源于它的低门槛特性。相较于需要深入理解底层原理和复杂算法的后端开发,前端学习者可以通过HTML、CSS快速构

uniapp数组中数据位置的变更不会导致视图@click绑定的index

问题描述 有这么一个数组: twoCategoryList: [{id: 1,name: "家纺",orderNo: 10},{id: 2,name: "酒类",orderNo: 20} ], view代码: <view class="category-list"><view v-for="(twoCategory, twoIndex) in twoCategoryList" :ke

Java面试题:解释在哪些情况下finally块中的代码不会被执行

在Java中,finally块中的代码通常总是会被执行,无论是否发生异常。然而,有一些特殊情况下,finally块中的代码可能不会被执行。这些情况包括: 调用System.exit()方法: 如果在try或catch块中调用了System.exit(int)方法,程序将立即终止,finally块中的代码不会被执行。 public class FinallyExample {public st

这四款强大的APP,你不会还不知道吧

概念画板 概念画板(Concepts)是一款灵活的绘图工具,适用于思考、规划和创作。它提供了一个无限大的画布,用户可以在上面使用矢量笔画、实时演示、可编辑矢量和自由迭代等功能。这款应用支持多种设计领域,包括建筑、插画、产品设计和UI/UX设计等,受到了众多顶尖设计师的信赖和好评。 概念画板的功能非常丰富,用户可以绘制平面图、故事板、产品草图和设计图。此外,它还支持倾斜和压感绘制,方便用