📜  优秀程序员的 4 个性格特征

📅  最后修改于: 2021-10-19 06:29:28             🧑  作者: Mango

如今,编码和编程技能被认为是任何试图开始技术职业的人的必备技能。当然,这是有道理的,因为我们现在生活在一个互联的世界中,我们日常使用的所有设备都需要程序员来使它们工作并扩展其实用性。这一现实促使全球数百万学生学习编程课程,在某些情况下,甚至攻读计算机科学学位。这是通往技术职业的绝佳途径,但并不适合所有人。

伟大程序员的 4 个性格特征

对于许多计算机科学专业的学生来说,要确定他们是否适合成为一名程序员需要很长时间。有些人会在他们的第一个主要编程项目到期时弄清楚。其他人轻松完成入门课程,但当更高级的概念成为焦点时却碰壁。在此过程中,他们可能会花费数年时间攻读最终选择放弃的学位。发生这种情况是因为获得计算机科学学位需要某种奉献精神和对许多人无法(或不愿意)做的事情的热爱。对于那些试图强行解决问题并最终不屈服于倦怠的人来说,这种情况并不少见。

然而,确定您是否可能具备成为一名优秀程序员的条件并非不可能。事实上,大多数成功和才华横溢的程序员都有一些共同的性格特征。如果您正在考虑从事编程职业,则应该确保您也拥有它们。这就是它们。

1. 极大的耐心

最重要的是,一个成功的程序员必须有近乎无穷无尽的耐心。那是因为编程根本不是一件容易掌握的事情,即使是该领域的佼佼者,在他们的项目中也会遇到顽固的错误、逻辑问题和其他麻烦。当这种情况发生时,唯一的办法就是坚持工作。最成功的程序员几乎总是具有这种特质。他们中最好的人甚至倾向于享受因陷入编程问题而带来的挑战。
耐心对工作如此重要,以至于可以说这是当今成为一名成功程序员的必备品质。虽然耐心不是你可以强迫自己学习的东西,但如果你对你正在尝试做的工作有足够的兴趣,如果你不是最耐心的那种,但喜欢它的逻辑和结构,你就可以培养它。编码,坚持下去,看看你能走多远。

2. 注重细节的能力

由于所涉及的复杂性,对于那些不为小事出汗的人来说,编程不是一项任务。相反,它是一种关注最小细节的练习。那是因为很容易让小的编码错误滚雪球成更大的问题,并且在您尝试您的程序并获得意想不到的结果之前,并非所有问题都会很明显。以这段Python代码为例,它应该输出两个数字的平均值:

x = float(input('Enter first number: '))
y = float(input('Enter second number: '))
z = x+y/2
print ('The average you asked for is:', z)

在上面的例子中,程序的输出总是不正确的。不过,在这种情况下,并不是因为Python语法存在缺陷。这是因为使用的方程 (z=x+y/2) 是错误的——你必须在加法周围加上括号才能得到正确的结果。你发现那个微小的缺陷了吗?如果你这样做了,你可能会成为一个伟大的程序员。

3. 高度的创造力

与程序员在大众想象中形成的僵化、逻辑驱动的形象相反,伟大的程序员的现实是他们是世界上最有创造力的人。研究证实,创造力与任何其他人格特质的编程能力的相关性最强。如果你停下来想一想,这是完全有道理的。毕竟,程序员的基本任务是通过他们梦想的代码找到解决问题的新方法,还有什么比这更具创造性的努力呢?

在现实世界中,最优秀的程序员总是通过对他们要解决的问题采取独特的方法,或者从与其他人不同的角度来看待每一个问题,从而让他们的同事感到惊讶。因此,如果您正在寻找其他人可能会不屑一顾的解决方案,或者在您回答问题时习惯于周围人古怪的眼神,那么编程可能正好适合您。

4. 与生俱来的学习欲望

每个伟大的程序员都需要具备的最后一个关键人格特质是永不满足的好奇心和学习一切的愿望。如此重要的原因应该是显而易见的,但万一不是,请考虑一下:如果愿意投入足够的时间,几乎任何人都可以变得有点擅长编程,但要在不断变化的领域保持出色推进每一刻-你必须保持足够的了解新的信息,每一个细小你可以得到你的手。

这种学习的愿望也应该远远超出编程知识。那是因为编程是一个很容易迷失在复杂工作中并与其他一切事物分离的领域。往往有最好结果的程序员在他们的领域之外有丰富多样的兴趣,他们需要这些兴趣来保持他们的基础并防止上述在他们的工作中如此普遍的倦怠。

事实上,在你尝试之前,没有办法确定你作为一名程序员会做得多好。尽管如此,最好的程序员都具有上述特征并非巧合。有了它们,在编程等具有挑战性的领域取得成功会更容易,没有它们,您可能会陷入困境。
因此,对于所有寻求“计算机科学难吗?”这个问题的答案的潜在程序员来说。答案是明确的:肯定是肯定的。只是如果你有合适的性格、能力和对工作的热爱,你就不会觉得困难。也许具有挑战性,但所有好的职业都应该如此。但是,如果您不适合,您可能会发现自己凌晨 3 点坐在计算机实验室中,想知道自己陷入了什么境地,在这种情况下,您可能想要转向另一个方向。