我们经常听到这样的疑惑:
程序员吃青春饭吗?
程序员老了做什么?
程序员如何保值?
程序员是有钱没前途的职业吗?
知乎上的一个答友曾经这样回答过人们的问题:
真正有可能前途黯淡的程序员,是那些对技术和产品不感兴趣的人,是那些只把编程当作生活工具的人,是那些一辈子学不会的人。
伪程序员与真正的程序员?
我们听说过伪文艺青年,就是说这些人并不是真的喜欢文艺,而只是把文艺作为获得自己想要的东西的一种手段。通过这个类比,我们可以问自己,你是真的喜欢和热爱这个职业,还是只是想通过它来获得自己的人生目的?当然,两者都有更多的案例,就像伪文艺青年有一天可能会变得“积极”,成为真正的文艺青年一样。因此,我们可以把这个问题放在一边,因为如果你想成为一名真正的程序员,你会一直问自己如何让自己变得更好!
程序员的手就是魔术师的手。他们把枯燥的代码变成丰富多彩的软件。—— 《疯狂的程序员》
作为一名真正的程序员,你应该具备哪些素质?
自学者的学习能力
一个人的自学能力很重要。如果你了解一下身边的程序员大师,你会发现他们一般不会在各种IT、技术、软件论坛上提问,比如“学XXX应该看什么书,怎么快速学XXX,有什么代码推荐学XXX”,他们会通过自己的思考快速找到自己想学的相关信息。这是一个发展过快的行业,其技术被迅速淘汰和更新。如果你三年不学新东西,你可能会落后。
另外,停止学习是被淘汰的根本原因。
开创者的动手能力
当你还在纠结看什么书,查什么资料的时候,有些人的几十万行代码已经可以运行了。
成功者的耐心和毅力
大家都听过这样一个笑话:
科比:你知道纽约凌晨4点是什么样子吗?
阿成徐苑问科比:你为什么这么成功?
程:我不知道。那时我没有下班。
神户:
从另一个方面来说,这个笑话向我们展示了程序员的工作状态。至少,这个职业所需要的耐心和毅力不亚于像科比那样努力的NBA职业篮球运动员。
做一名程序员很重要,写自己喜欢的代码是一件令人愉快的事情。然而,程序开发中不可避免地会有很多枯燥的事情,需要一个人的坚持才能完成事情和任务。
洞悉者的表达能力
乔的领导有无限的创造力。凭借敏锐的触觉和非凡的智慧,他敢于用自己的思维改变和改变世界的观点。然而,正如张颐武评论的那样:“他必须是一个理解人性的伟人。”
认识自己,认识自己,不仅是智商,更是情商。我们常常因为乔布斯的伟大创新而忽略了他杰出的表达能力。我能用人们能理解的语言,用清晰流畅的逻辑表达我所想所创,让人们爱上这个东西;这正是程序员所需要的。
重要的不是技术,而是掌握技术的能力
技术总是处于替换和变化的过程中。在我们具备了上述能力之后,学习技术只是时间问题,因为你会非常高效快速地掌握你需要的新技术。
我们常常成为一个有目的却无意识的人群,但在学习各种技能的过程中,我们忽略了学习本身就是最强大的技能。
小结
有时候,当我们真正知道自己缺少什么,并朝着这个方向努力时,突然发现看似不可避免的问题变得不那么重要,甚至只是一个伪命题。因为,无论如何,我们都会面临技术淘汰、年龄增长、新人涌入等一系列问题,而这些都是我们无法抗拒的规律;面对这些,也许我们唯一能做的就是保持不断学习和接受新事物的能力。