发布信息

Jacob Kaplan-Moss:Django联合创始人自称为平庸程序员的PyCon 2015精彩演讲回顾

作者:软荐小编      2025-01-28 14:00:56     85

钢琴输入法_弹钢琴打字_钢琴打字练习软件

雅各布·卡普兰·莫斯(Jacob Kaplan-Moss)是著名的Python framework Django的杂草库和核心开发商。他曾在Heroku担任安全部门主任。他全年都参加了Python社区的年度派对PyCon,并经常发表演讲。在PYCON 2015上,他声称自己最多是平庸的程序员,幻灯片也写着:

“嗨,我是雅各,我是平庸的程序员。”

演讲非常令人兴奋,可以在YouTube上看到视频。

雅各布以马拉松为例,试图证明大多数人在大多数地区都很平庸。他们中的大多数是某种程序员岩石或吮吸,基本上没有中间状态。这是一件非常奇怪的事情。

他还提到了“真正的程序员”的概念,即So -so称为“ 10X程序员”。只有在精通某些原理或看起来像Mark Zarkerberg的情况下,您才能成为真正的程序员,并且使用了各种云。服务和API迅速构建了自己的应用程序。这很荒谬。顺便说一句,雅各布的Twitter个人资料是“不是真正的程序员”。

雅各布认为,关于“编程天才”的这个神话非常有害。一方面,它使行业阈值特别高,使许多人灰心。另一方面,它变得很糟糕,因此我必须每次都努力学习和工作,从而影响生活。

他认为我们应该改变这种态度。编程只是一些技能钢琴打字练习软件,并且不需要太多天。可以学到,做一个平庸的程序员,“可以满足这些技能真是太酷了”。有很多跑步的人 - 纯粹的人,那些纯粹是锻炼的人,那些参加马拉松的人,等等。

该演讲在会议地点赢得了很多掌声。您还可以在问题会议上听到一些胆小的声音,然后说:“我也是平庸的程序员。”有些人说程序员能力之间的差距确实是惊人的,这是适当的。那些有兴趣的人可以看到有关黑客新闻的讨论。

就我个人而言,雅各的演讲触动了我的心结多年,这使我非常感动。我一直以为我最多是平庸的程序员,无论我多么努力,我总是觉得自己不是一个真正的程序员,而且似乎越来越多。

雅各的讲话使我了解到,有这种困扰的人可能比我更多,所以我在这里写了自己的旅程,希望能为他人带来一些灵感。

公开承认您平庸是一件危险的事情。如果您不能证明自己的智商很低或没有才华钢琴打字练习软件,至少意味着您对自己的态度有问题:“平庸应该努力练习,而不是为平庸写文章。”

当您说像Jacob这样的人也承认您是平庸的时,会出现一堆与“资格”的反驳:“ Jacob至少有很多代码,您如何与他人进行比较”,“人们说他们是谦虚的谦卑,他们像其他人一样谦虚。

幸运的是,我希望将来不会被编程为一家企业,因此所有这些事情都不重要,我可以真诚地告诉我的经验。

我对真正程序员的印象始于大学。尽管我们与其他专业的专业没有什么不同,但我们对专业中的某些高级事物有模糊的崇拜。请记住,一年后,一个同学对我说:“我们现在仍然学习C,我们已经使用了很长时间了。”

当时,许多程序员已经在专业中分发。例如,高级或微软的程序员独自完成了一个项目团队。

我相信很多人听说过这个故事。这个想法是一个人的计算机被打破了,因此他找到了一台计算机大师进行维修。计算机主可以接听电话,连接到计算机,并用0和1的时间呆整夜来编写操作。系统的结尾是“这台计算机主人去了美国,没有消息。”

当我听到这个故事时,我很怀疑,我宁愿相信这是真的!因为如果这是真的并且我不相信,那么它只能表明我的技术水平或智商无法理解该级别,那就太糟糕了。那时,我真的很想变得强大。

有了对专业精神的理解,我们很快就开始嘲笑“ Java比C新事物,比C更好”,而是相信“越来越多的牛肉的底层”的论点。 ,写作和汇编比写作更好。为什么?因为他们“拥有更扎实的基础,并且更好地理解原则”。

这种论点已发展为极端:研究数学或物理学的人,如果他们转向写作程序,他们必须比我们更好。他们的算法必须比我们更好,而且我依靠这组房屋发明的计算机。有一段时间,即使是钢琴家,其他专业转移写作程序也会比我更好,因为他的手指灵活地打字的速度更快。

另一个在大学里给我留下深刻印象的传奇是:大师写作计划不需要IDE,这是直接笔记本。大师摘花和飞叶会伤害人们。谈到武器和工具,也就是说,这是一个下降。只有那些不流动的人才能整天研究哪些工具更有效。

因此,很长一段时间以来,我怀疑自己的能力,因为我没有使用写作程序。直到后来工作,我才与VIM接触,发现它看起来确实像记事本。

此外,还崇拜经典书籍,麻省理工学院对算法和SICP​​的固定性,Knuth的计算机编程艺术,TCP/IP详细说明以及其他一些经典的操作系统,数据库和其他书籍。如果您没有完成这件事,那意味着您没有足够的才华或没有热情,最好早日改用。

在我一直喜欢的文章中(我仍然喜欢并推荐),在十年内教自己编程,作者最终推荐SICP。他说:“这本书具有挑战性,会用另一种方法来淘汰一些可能的成功。两年前我出国时,我仍然把它带到。

毕业后,我开始成为专业程序员。我每天都与程序员打交道,并遵循科学技术新闻。当时,硅谷文化变得越来越受欢迎,所以我渴望并崇拜真正的程序员。

乔尔·斯波尔斯基(Joel Spolsky)写了一个“高耸的标签”,可以将其视为对真正程序员的最佳解释:

许多平庸的程序员的使用取代了一些出色的程序员。这种方法的真正问题是,无论平庸的程序员工作多长时间,他们所做的事情都无法做到这一点,以及出色的程序员。

若虫

第一位歌手可以轻松地唱高音,而平庸的歌手永远无法做到这一点。莫扎特的歌剧《魔术长笛》中有一个众所周知的诵经语调。它即将灭绝,而著名的F6,您就是无法表演“夜晚的女王”。

简而言之,如果您缺乏才华,那么您就努力工作,无法做真正的程序员可以做的事情,而平庸的程序员是一个糟糕的程序员。

这种自信的文章一直更加令人鼓舞。那些认为自己更聪明的人也喜欢这个声明,但是对于像我这样的人,他们一直怀疑自己的智商和能力,这就像一个阴影:如果我真的不能飙升高音,我该怎么办?

由于这种外观 - 真正的程序员,由于工作是不对的。自从大学以来,就一直存在一个想法,也就是说:我不应该这样做。

我在大学也有奖项,但我总是觉得我的代码很糟糕。我不符合该奖项。如果当时还有另一个真正的程序员,我绝对不会让我转。

当我寻找工作时,尽管我得到了经常的书面考试和面试的报价,但我只雇用了一个本科生。我仍然觉得我不值得这份工作,因为我没有编写100,000行代码。这不是真正的程序员。

当我第一次工作时,我每天上午9点至晚上9点在公司。有时我去周末。完成工作后,我阅读了技术文档。当我无聊时,我使用打字软件来练习正确的手指,以便编程可以更快。即便如此,我仍然怀疑自己对编程的热情,并感到自己离真正的程序员越来越远,这不适合程序员。

后来,我去了Yahoo North学习采访。从上午8点到早上12点,第二天跑到美国的同事是视频采访。该测试实际上非常严格,我通常没有针对性的问题或进行其他测试准备,但这很奇怪。我仍然觉得我的能力不好。我很幸运能得到报价。

通常帮助他人编写代码或与其他部门合作。第一个想法是您的能力不好。尽管最终项目已经成功完成,而另一方也很好地评估了我,但我仍然觉得我不应该得到这些赞美,甚至想到:如果他们看到真正的程序员,他们就不会赞美我的工作。

这种心理学具有另一种负面影响,即始终焦虑,害怕落后。雅各布在演讲中还说:

如果唯一的选择是令人惊奇或可怕的,那会使人们相信他们必须对自己的职业充满热情,他们必须使自己的生活中的一切都倾向于。

如果他们甚至将海湾从球上取出一分钟,他们将再次从惊人到可怕的地方滑动。这导致人们在工作中疯狂工作,在自己的时间上仔细研究编程主题,依此类推。

这段经文准确地说了我以前的一些状态。除了编程以外,我对许多事情感兴趣。从生活的角度来看,这实际上是一件好事,但是我经常感到内gui,因为它们延迟了我的编程,观看文档和学习新技术。时间。

这些东西可以快乐地带给我,但是每次我这样做时,我都会感到一种偷偷摸摸的感觉,当其他人被问到时,他们会感到羞耻地提到它。现在回顾过去,我的工作和生活有一个很好的平衡安心。太多了。扭曲。

有时我喜欢写点东西,并认为我正在分享,但是后来我总是觉得自己不是真正的程序员。它必须分享什么价值?编写文章将延迟编程时间,而程序员文化专门研究“务实”,反对的“浪子”写作是“浪子”,“只能击中嘴炮”是对程序员组的非常严重的侮辱。我记得以前看到过招聘信息,并清楚地说:“经常写博客的人。”

实际上,写作不仅是表达。它也可以帮助思考。写作前不存在许多想法。我从中受益很多。此外,“不愿表达”和“不表达”之间存在一个本质区别。

过去,如果一个在单词中不重要且不清楚的人来扔句子“说话很便宜。给我看代码”,我会立即感到羞耻,甚至认为他可能是一个真正的计划。

上述不安和麻烦使我经常觉得我不适合从个性到业余爱好的程序员。程序员文化告诉我:如果您不是真正的程序员,也不是带有真正程序员的道路,那么您甚至都不是程序员。在Hacker News中,在有关雅各的演讲的讨论中,潘贾罗说了自己的经历:

我是一个榜样,这个神话如何摧毁你。我在普通项目中持有6年的准则,我以为自己没有才华。 e。我意识到我在数学和高级算法技术方面很糟糕。

我考虑回去,但是由于已经三个月我在一家公司工作了三个月,所以我觉得我是一个非常糟糕的程序员,没有人。我整天要做的就是研究HN并阅读文章,想一想所有这些人的才华如何,我很愚蠢。

他的描述让我有同样的感觉。起初,我讨厌我对数学不感兴趣。我试图整天回顾自我研究室中的离散数学和算法。下班后,我经常想回去学习这些“基本知识”。

有时,即使您发现某些工作中的算法并不像传说那样重要,也不能说,否则您只是忽略了基础,或者您从事程序员之间的低级工作,以便您可以没有体验算法的重要性。性别。

程序员文化中“能力决定一切”的态度通常值得怀疑,因为除了一些计算机科学家,大多数程序员都从事产品开发工作,并且无法通过简单的标准测量来衡量产品开发。程序员的能力。

一个人可能具有很强的编程能力,但他可能会坚持要他必须实现自己的想法,以便他可以拖延整个项目。此外,具有强大编程能力的人可能无法参与一些“低级”,并且不需要太多的智能。这样的工作可能需要很多耐心,耐心与传奇人才相同。复制的质量。

我以前看过招聘信息非常有趣。据说候选人希望候选人“已婚或至少是一段长期的爱情关系”。他们认为这样的人知道如何与他人相处。然后

我不否认丹尼尔的存在。不用说,Linus和John Carmack。当我刚毕业的中国Yahoo毕业时,我遇到了一位大牛同事,Tsinghua毕业,基督徒,已婚,业余时间,例如编程和烹饪。通常,一个人正在做一个完整的团队,并且打字非常快。许多人听取每种技术分享的声音,甚至人力资源都因为好奇而通过了。

当观众提出问题时,他可以清楚地解释没有使用命令的某个参数的作用,这仅仅是活着的用户手册。他很有帮助。他经常看到他在邮件列表中回答了他人的问题。从问题的原因分析到解决方案,表达式非常明显。令我惊讶的是,他对许多琐碎的事情也非常耐心。请记住,该公司希望有些人申请专利,并在周末见他以专注于撰写申请。

另一位比我最初更好的同事觉得他很有才华,比我好得多。他确实在大学里写了100,000行代码,但是见到丹尼尔后,他立即发现自己并不自然。

那时,他的女友在野外。他在业余时间看电影写代码。当他不想写作时,他打开了大牛的github来看它。通常,他会发现自己有一个新的承诺,然后他有继续写作的动力。本质

问题是,并非每个人都是一头大母牛,整个行业不仅需要一头大母牛。

例如,写PHP的许多“ WordPress工程师”可能会看那种“ WordPress工程师”,也就是说,他们只了解WordPress并且对PHP不了解的人。但是许多公司确实需要建立一个小型网站。发展WordPress主题足够了。足以研究更多东西。

帮助他人发展WordPress主题可以谋生,甚至赚很多钱,但他们也可能觉得自己不是真正的程序员,因此很少说话。不久前,有一个热门的应用程序,但他们的团队文章说“我们的团队中没有大牛”。看来这是一件非常可耻的事情。只有丹尼尔团队必须发展好东西?

如果您不谈论别人,“如果一个人以自己的能力支持自己,那么他应该受到尊重。”这么说是没有问题的,但是一旦涉及代码,似乎只有仅研究WordPress的工程师看不到其他人。

许多公司也很迷信,只有出色的计划才能做事,因此,在招募时,他们只说他们只招募了最高的程序员。这实际上是不可能的。乔尔·斯波尔斯基(Joel Spolsky)长期撰写文章并谈论了这篇文章。您不能招募最高的1%,只有最高的候选人。

我们可以想象,最有权势的人可能会直接去Facebook,Google或Silicon Valley初创公司。几乎可以选择Baidu Tencent等国内巨头或非常有前途的初创公司。其中最高的1%不再是所有人的最高1%。因此,看到这种招聘可以评估这家公司。如果不是特殊的牛,您可以大胆地申请,因为在愿意申请该公司的人中,您可能是最高的。

实际上,我非常喜欢这个行业的某种理想主义。在过去的几年中,我也认识了很多朋友。我发现了很多思想家,并激发了我的启发。不幸的是,我经常感到不舒服,而且我也觉得它与这种程序员文化或极客文化不相容。尽管我一直在努力尝试,但我发现它仍然不可能。

当然,这可能不是文化问题,而是因为像我和潘贾罗这样的人胆小而浮躁。他们过于关心他人的意见,易于焦虑和沮丧。这些人在任何行业中都可能是失败者。我希望其他人能过一些合理的生活。

过去,我经常想找到生活的目标,当我怀疑自己不是真正的程序员时,我很高兴生活是一团糟,生活可能没有意义。本质

相关内容 查看全部