布加迪如果你不知道LinusTorvalds是谁,我简单介绍一下;您几乎可以肯定至少使用过一次Git。Torvalds可以说是这两个项目背后的功臣。早在1991年,22岁的芬兰程序员LinusTorvalds就发布了操作系统Linux。他发布了代码,让爱好者们贡献力量,让它变得更强大。那时,谁也无法窥见一个开源时代的开启,谁也无法预见到Linux遍地开花的现状。LinusTorvald本人无疑是传奇人物,如果你想了解更多关于他的信息,可以上网搜索,本文不想赘述。这里要讨论的是他的成功及其背后不那么鼓舞人心的现实。在开始之前,我想告诉你一件事:我不能保证你会喜欢这些想法,我只是在说实话,残酷而痛苦的真相。1.没有人是特别的励志视频和书籍有一个共同的主题:你不平凡;你不平凡;你不平凡。如果你朝着正确的方向努力,把所有的精力都投入其中,你就能得到你想要的,然后你就会成为一个非常特别的人。他们应该是对的,因为如果你回顾历史,数十亿人中有许多人幸存下来。我们知道他们是因为他们的伟大成就。一个共同点是,如果我们按下正确的按钮,我们可以实现相同的效果。很久以前我就相信这些想法,但它们完全是谎言。没有人是特别的,也很少有人能靠自己取得成就。我们常常没有注意到的一个共同点是,成功人士实现目标并不是通过努力工作,而是通过利用其他人的工作能力来实现他们想要实现的目标。人类已经这样做了很长时间。优秀的指挥官利用国家来实现他们想要实现的目标。在最近的历史中,我们开始通过创建公司来做同样的事情。这些公司发现,通过支付员工工资和发挥他们的能力,可以成就伟大的事业。像比尔盖茨、马克扎克伯格、史蒂夫乔布斯这样的大人物,他们都使用相同的策略致富,甚至沃伦巴菲特也是如此。一般来说,我们认为巴菲特是通过长期投资自己的钱发家致富的。他之所以成功,是因为他的长期投资。然而,一旦他发现自己的个人资金不够用,他就开始动用别人的钱,后来还发明了新的花钱方式。那么LinusTorvalds呢?他发明了一种新方法来实现同样的目标。他试了一下,决定向所有人开放他的内核的源代码,然后他注意到人们提出了很好的想法。后来他创建了Git,通过允许人们实施想法来加快这一过程。通过25年做同样的事情,他创造了一些特别的东西。然而,他并不是一个人做的。今天,如果您查看LinuxGitHub页面,该项目有超过13,000名贡献者,超过13,000人自愿参与他创建的项目。此外,我们甚至没有计算许多使用Linux来创建新业务模型的公司中的人员。数以百万计的人努力使Linux成为今天的样子。简而言之,没有人是独一无二的。我们都是一个更大系统的一部分。就像蚂蚁和蜜蜂一样,我们共同成就伟大事业。互联网不是一个人创造的,有许多工人在海洋深处铺设电缆,连接不同大陆的人们。因此,如果您想成功,请与其他人合作并学习如何将他们的力量用于您的项目。如果你认为你可以做很多事情并且认为你是独一无二的,那么你就是另一个巴斯光年。2.人好一点不好我和其他人一样是软件工程师,在我工作的公司,人好很重要,因为公司用来评估你年终奖的主要指标之一是你的性格.事实上,如果HR解雇人,与绩效同等重要的指标之一就是行为。我们强迫人们变得友善或淘汰他们。我认为我们这样做是因为我们不想听到残酷的事实。我们希望听起来这不是我们的错,即使这是我们的错。但是,我不认为我们在做正确的事情。当然,在某些方面,友善是必须的。例如,如果您照顾一位老人,那么友善应该是一项要求。但是,我认为这不适用于科技行业。几位研究人员尝试了这个理论:他们设立了两个由随机人员组成的对照组。一组被迫友好,另一组可以更积极地捍卫自己的想法。将相同的问题抛给两组并评估结果。多次重复后,他们发现积极捍卫想法的小组反复找到了更好的想法和解决方案。技术改进专注于同一件事:找到问题的最佳解决方案。因此,我认为我们应该能够坚持各自的想法,直到我们通过数学证明或进行实验找到最佳解决方案。在这一点上,我想明确一件事:积极防御并不意味着即使你错了也要大力捍卫自己的想法。如果你错了,有证据或有合理的解释,你应该接受并让别人改正和改进。在捍卫思想的同时,一个人应该保持理性。Torvalds在Linux上做了同样的事情。无论是面对代码提交还是在新闻媒体上,他都非常积极地捍卫自己的想法。我不支持,他也伤了很多人的心。但是,找到最佳解决方案是一个很好的策略。因为这种做法,Linux变得与众不同。macOS专注于特定硬件,Windows因内存泄漏和执行效率低下导致蓝屏频发,而Linux适用于所有设备,只需要一点专业操作,并且经过合理优化,因此内核的调用轨迹比Windows表现出色。3.目标、想法……都是谎言。你知道什么是幸存者偏差吗?第二次世界大战期间,美国海军分析中心的研究人员研究了从任务中返回的飞机的损坏情况。然后他们建议在受损最严重的区域加厚装甲,以尽量减少轰炸机对敌人火力的损失。不过,亚伯拉罕沃尔德表达了不同的看法。沃尔德是一位匈牙利数学家,也是一个统计研究小组的成员,该小组将统计技能应用于各种战时问题。他注意到了一件非常简单的事情:他们正在分析的飞机是一架返航飞机。这意味着飞机即使在这些部分被击中也能成功返回,这意味着如果它们在其他部分被击中则无法返回。在我看来,目标、想法和愿景是同一哲学、幸存者偏差的产物。很多人只研究成功的人,他们认为成功的人有远见和目标。但是,我认为这不是区别。考虑高考。你以为这100万人是在争高考吗?很有可能,这个人正在为更高的职位而战,但没有做正确的其他事情。如果赢家和输家的目标和愿景是相同的,那么这不是他们之间的区别。LinusTorvalds在TEDTalk采访中承认他没有愿景或5年计划。他基本上是遇到问题就解决;另一方面,他试图为已经解决的问题寻找更好的解决方案。他有一个系统,一个解决问题和寻找更好方法的系统。使用这个系统25年,这就是Linux背后的成功理念。4.没有智能设计。有些人只能盲目思考,却无法开始做自己想做的事。我是他们中的一员。我做了一些研究,在实际做之前找到最好的方法。归根结底,我从来没有开始过,因为我迷失在寻找最佳方法和学习获得最佳方法的过程中。然后我注意到一件事。人类通过犯错误来学习一切。通过反复试验,我们发现了很多东西。我想举个例子:如果你了解日本的地理,你可能知道那里地震多。在日本历史上,他们建造的房屋不会太长,一般都比较宽,因为如果他们建造的房子太长,就会在地震中被摧毁。今天他们解决了这个问题,但是如何解决呢?他们创建了一个小型地球模型,实现了不同的想法,然后通过制造人工地震来测试该模型。只有通过测试想法,发现新问题,并逐一解决每个问题,日本才提出了建造地基的绝妙设计。现在,日本是建筑物非常坚固耐用的国家之一。Torvalds在接受采访时说,Linux中没有智能设计。基本上,他会尝试各种想法,通过犯错误和解决问题,他会有所发现。对此,可以说“世上没有智能设计,智能设计的书很多”,的确如此。我最喜欢的此类书籍之一是罗伯特·马丁(RobertMartin)的《整洁的代码》(CleanCode)。他在书中给出了很好的设计基础。然而,如果您读过这本书,就会很容易理解他通过从自己的错误中学习,不仅从他自己的错误中,而且从其他工程师和破产公司的错误中吸取教训,从而提炼出所有这些原则。总而言之,我们的想法是通过犯错来学习。但是,不要重复犯过的相同错误。通过解决你遇到的每一个问题来尝试新的并学习新的东西。不要试图弄清楚什么是最好的方法,开始做,犯错也没关系。5.分心是潜在的杀手。硅谷文化是建立在那些经常换工作的软件工程师的基础上的。这样做的目的是什么?我认为有两个:通过这种方式,技术思想和改进分散在许多公司中。其次,它引发了聘请最有经验的工程师的竞争,这使得聘请这些人的成本越来越高。在软件工程师漂亮的YouTube视频中(我很喜欢看),我们可以看到漂亮的办公室里有免费的食物,而且薪水高得不用说。面对所有这些诱人的事物,许多人都想成为其中的一部分。与其他一切一样,这会带来我们通常不会注意到的成本。每个公司都有自己的系统、自己的实施风格和不同的技术。在我们了解它的每一个细节并在项目上工作足够长的时间之前,我们离开了公司。今天,在大多数大公司,工程师的平均在职时间不到2年。这有什么问题吗?我想向你展示一个不同的视角。LinusTorvalds从硅谷的一家公司(Transmeta)开始,他没有在公司之间跳来跳去,而是在这家公司待了将近7年,直到为Linux基金会奠定了基础。他为什么那样做?为什么他不像其他人那样在公司之间跳来跳去?他在TEDTalk采访中表示,自己非常固执,不会轻易放弃项目。事实上,他非常固执,以至于他已经在同一个项目上工作了25年多。沃伦巴菲特将同样的理念应用到投资界,长期使用同样简单但有效的策略,并不断完善,最终成为首富。这里的重点是,成功属于那些专注于某件事的人,而不属于那些从一个项目跳到另一个项目的人。这个建议并不适合所有人,因为我们中的一些人只是为了钱而做软件工程,这本身并没有错。但是,有很多人想要打造出色的产品;可悲的是,做到这一点的唯一方法是奉献精神。因为很多人都在同时努力实现不同的目标,如果你想成功并创造出其他人想要使用的产品,那么你真的需要专注于你想要解决的问题和你想要的项目去完成,并坚持下去。原文链接:https://medium.com/codex/5-harsh-truths-from-linus-torvalds-406ab20cea02
