当一位资深程序员醉酒后:说了这些我可能会后悔

Posted 毕小烦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当一位资深程序员醉酒后:说了这些我可能会后悔相关的知识,希望对你有一定的参考价值。

原文发表于 2021 年 5 月 28 日,是 Reddit (美国的社交新闻站点,口号:提前于新闻发声,来自互联网的声音。)上的一个热帖。

image.png

下面是我翻译的原文摘要:

我喝醉了,我可能会为此后悔,但下面这些是我过去 10 年作为工程师学到的。

  • 职业生涯最好的提升方法是换公司。
  • 技术栈其实并不重要,所有的领域都有大约 10-20 个核心原则,技术栈只是试图让这些事情变得更容易,所以不要为此烦恼。
  • 在我工作过的公司里,我结交了一些很好的、一辈子的朋友。但我不会把它作为我工作的每个地方的必要条件。
  • 我学会了对经理诚实,这样在工作中我可以做到真实。怕什么?他炒了我?我会在两周内找到一份新工作。
  • 好的代码是初级工程师可以理解的。优秀的代码可以被一年级的计算机系新生理解的。最好的代码就是根本没有代码。
  • 一个好的管理者的素质与一个好的工程师的素质有很多相似之处。
  • 当我刚开始工作的时候,我迷上了技术、编程和计算机科学,现在已经不了。
  • 作为一名工程师,最容易被低估的技能就是如何写文档。靠,有人教我怎么写好文档吗?说真的,如果有任何建议,我都会认真的支付费学习。
  • 随着年龄的增长,我越来越欣赏动态语言。妈的,我说出来了。跟我打吧。
  • 如果我发现自己是这个房间里最聪明的人,那么是时候离开了。
  • 我们应该雇佣更多的实习生,他们很棒。那些精力充沛的小混蛋们的想法。当他们可以质疑或者批评某些事情的时候就更好了。我喜欢实习生。
  • 不要去见你的英雄。我花了5千美元去参加一个我心目中的英雄的课程。他是一个聪明的人,但是最后我意识到,他和我们其他人一样是在编故事。
  • 有史以来最伟大的编程语言是 lisp,我应该学习 lisp。
  • 对于初学者来说,最赚钱的编程语言是 SQL。去他妈的其他语言。如果你只懂 SQL,你可以赚很多钱。
  • 测试很重要,但 TDD 是个该死的邪教。
  • 在家工作是件好事,但缺少白板真是糟透了。
  • 管理者的权力比你想象的要小。如果你曾经想过,为什么经理不解雇某人,那是因为他们不能。
  • 头衔大多不重要。你做了什么,完成了什么。这才是人们所关心的。
  • 说到头衔: 在你职业生涯的早期,头衔的变化是不错的。从初级到中级。中级至高级。高级到领导。在你职业生涯的后期,头衔会发生变化,换句话说,在你职业生涯的早期(< 10年) ,头衔的变化是好的,因为它让你增长你的技能和责任。后来,头衔变下来是好的,因为它让你的薪水增长。
  • 善待每一个人。不是因为它会帮助你的事业,而是因为善良本身就是一种奖励。
  • 支付课程、书籍、会议的费用是值得的。我参加过一些会议,一些 1.5 k 的课程,还订阅了一些书籍。值了。这样,我就能更好地假装我在做什么。
  • 腕管综合症和背部问题可不是闹着玩的,现在就把这 1000 米花在好的设备上吧。
  • 你知道软件工程师最好的部分是什么吗?是你可以和那些和你想法一样的人见面和交谈。不一定是像体育和电视节目等相同的兴趣爱好。但是他们对问题的看法和你对问题的看法是一样的。这很酷。
  • 我从来没有真正讨厌一种语言或技术,直到我开始熟悉它。此外,我认为如果只是我讨厌某项技术,而它本身是好的,我也会向客户推荐它。去他妈的 Jenkins。
  • Git 很糟糕,我只能选择使用它。 此外,Git GUI 工具可以去死了,我只需要命令行。 大概有 7 个命令行需要记住,其他的都可以用 Google 搜索。
  • 因为我是从事数据工作的,所以我要给大家上一堂关于数据的课。去他妈的 pandas。
  • 黑暗模式(Dark mode)是伟大的,直到你被迫使用明亮模式( light mode)。
  • 作为一个优秀的工程师意味着了解最佳实践。作为一个高级工程师意味着知道何时打破最佳实践。
  • 如果人们试图将责任归咎于 bug 或者宕机,那么是时候挪窝了。
  • 伟大领导力的最好证明就是,我的领导为一个完全是我的错的错误承担了责任。
  • 出于同样的原因,我曾有幸与之共事过的最优秀的领导者都尽最大努力来支持我的观点,并向我解释与我观点相冲突的其他观点。
  • 去他妈的副业。如果你喜欢做这些事情,那很好!
  • 算法和数据结构在某种程度上是重要的,但不要太过,我没有看到药剂师面试时考核关于有机化学的细节。我们这个行业的面试过程有点问题。
  • 做我喜欢的事并不重要,重要的是不要让我做讨厌的事。
  • 我越接近产品,我就越接近推动收入,无论我的工作技术性如何,我都感到越有价值。
  • 我已经学会警惕那些模棱两可的流行词,比如大数据。卧槽是“大”数据?我在 Spark 和 Kafka 中每10分钟处理10k 行数据流,在 Python 和 mysql 中每小时处理 1B 行数据流。
  • 并不是所有的好工作都在硅谷,但很多都在硅谷。

该死,我找到啤酒了,我们继续吧。

关于编程语言:

  • 不管一种语言多么伟大或优秀,如果人们不使用它,就没什么鸟用。
  •  学习一门语言并不难,难得是它的学习生态系统。

关于同事:

  •  结对编程很棒,只是需要很多时间---- 这些时间是公司通常不想花费的。
  •  与聪明的工程师一起工作使我成为一个更好的程序员。与聪明的非技术同事一起工作使我成为一个更好的工程师。
  • 不要把时间花在朝九晚五的工作之外。除非你想这么做,因为你有一个很棒的项目,而且你正处于最佳状态。这玩意儿太棒了。

关于在家工作:

  • 如果公司一半是远程,一半是现场,那么确定这些远程的人是否不被视为二等公民就很重要了。
  • 在家办公的第二大缺点是没有白板。
  • 在家工作的第一个主要缺点是很难从同事那里学到东西。

关于技术

  • 每个人都知道科技在变化。过去 10 年的科技版图发生了巨大的变化。但是基本原理不会改变太多,特别是适用于我的领域的基本原理。
  • 黑客新闻和这些评论几乎毫无价值。
  • 读懂信号很重要。如果你想使用现代技术,而你的公司仍然在做 jQuery 的大部分开发工作,那么是时候重新评估了。

论数据工程

  • SQL 是王道。像 MySQL,Postgres,Oracle,SQL Server,SQLite 这样的数据库仍然是最高级的。即使你使用的是新技术,大部分技术还是可以转移的。
  • 如果你已经开始你的职业生涯 10 年了,你不知道如何处理每秒 10k 的记录,别担心,还有工作等着你。
  • 机器学习项目很容易失败。它们很复杂,很难实现。
  • 我们的领域是新的。关于数据工程没有好的书,只要去做就行了。不可能在训练营里学到。这种情况可能会在10年内改变,因为我们都知道我们在做什么。

关于人生

  • 人都会死。你想让你的代码成为你的遗产吗?如果答案是肯定的,那就花很多时间在这上面,因为这是你的遗产!但是,如果你像我一样,你的遗产是与家人,朋友和你生活中的人,而不是你写的代码。就不要太纠结于此。
  • 编程和计算机科学已经有 80 年历史了吧?与其他任何工程学科相比较,是的,我们都不知道自己在做什么。
  • 我赚了很多钱。要感激和欣赏。同时,也要存钱。

(完)

微信搜索“毕小烦”或者扫描下面的二维码,即可订阅。

image.png

如果文章对你有帮助,记得留言、点赞、加关注哦!

以上是关于当一位资深程序员醉酒后:说了这些我可能会后悔的主要内容,如果未能解决你的问题,请参考以下文章

一位资深程序员大牛给予Java初学者的学习路线建议(转)

程序员的酒后真言

职业精进的最佳方式是跳槽,技术栈到底重不重要?10 年经验工程师酒后吐真言

Reddit程序员的酒后真言

我不是计算机相关专业,会影响找前端开发工作吗?

10 年程序员的告诫,写的太真实了。。