如果软件工程师如此出色,为什么软件会如此“笨拙”,比如我的@符号和“被切换”的问题?

首先,并不是所有的软件工程师都非常出色–许多人只是在努力满足他们的职业要求,或者是死记硬背地做大多数事情,或者不断地搞乱,可能根本不知道自己在干什么。 其次,“光彩”本身是一个不精确的概念,拥有或多或少的光彩并不一定与制作出色软件的技巧有任何关联,而与无错误软件的关联可能不那么大,因此请记住,您的前提是问题可能已经存在缺陷。 我知道很多“精通”的人,但是完全分散头脑的人,有些工程师,他们无法告诉您他们的车钥匙在哪里,或者是在哪一天,更不用说编写一个大型,一致的软件项目了(尽管他们可以在软件项目中的各个地方都很棒)。 最聪明的人可能会制造出整类的bug。 我不知道。 实际上,有许多研究将聪明才智与精神疾病联系起来。 我不会声称所谓的伟大工程师都是疯子😉确切地说,我是通过反例说明您的逻辑中潜在的缺陷,但是我离题了。 谈到逻辑上的缺陷,这些缺陷在软件开发,数学以及我们所有人的日常生活中无处不在。 最近,我惊讶地发现,澳大利亚人在一年中最热的时候庆祝圣诞节。 我已经知道几十年了,这些季节是从赤道南下的,但是从来没有遵循逻辑,从来没有使人联想到12月对他们来说是夏天,而且邦迪海滩到处都是泳衣和圣诞老人​​帽。 同样,几年前,我也被吹走了,得知悉尼位于澳大利亚的东海岸。 我一生都知道它在西海岸。 我和一个澳大利亚人(来自悉尼!)争论,最后抬起头,觉得我的整个世界都是骗人的。 我最终确定,我几乎总是看过悉尼歌剧院的照片,左边有水,所以我认为那是在西海岸的海洋上,然后我的大脑充满了其余部分,并将这种知识巩固了下来。超过20年。 它甚至不在海洋上。 在港口。 对于所有逻辑和连接方式,开发人员都会遇到这种情况。 我有很多次倒退。…