换工作是最好的提升方式?一位喝醉酒外国程序员的胡言乱语 - flipstables


我喝醉了,这里是我过去 10 年作为工程师学到的醉酒经验,我可能会为此后悔。

  • 我提升职业生涯的最好方法是更换公司。
  • 技术栈其实并不重要,因为在我的领域里有15种基本的软件工程模式可以应用。我从事数据工作,所以它不会和webdev网络开发或嵌入式一样。但所有领域都有大约10-20条核心原则,而技术层只是想让这些事情变得更简单,所以不要为此烦恼。
  • 人们推荐不断求职是有原因的。如果我对工作不满意,可能是时候继续更换了。
  • 我在我工作过的公司交了一些终身好友。我不需要把这作为我工作的每个地方的要求。在那些我没有和同事建立友谊的地方工作我非常开心,在那些我交了很多好朋友的地方我也很不开心。
  • 我学会了对经理诚实,也不太诚实,但足够诚实,我可以在工作中诚实。会发生什么更糟的事?他炒了我?两周后我就去接一份新工作。
  • 如果我在凌晨2点被叫醒,那么有些事情是严重错误的,我要么改正,要么退出。
  • 再倒一杯
  • 优秀经理的品质与优秀工程师的许多品质相同。
  • 刚开始时,我迷恋于技术、编程和计算机科学。我受够了。
  • 好的代码是初级工程师可以理解的代码。伟大的代码可以被第一年的 CS 新生理解。最好的代码是根本没有代码。
  • 作为一名工程师,最被低估的技能是如何记录。有人请教我如何编写好的文档。说真的,如果有任何建议,我会认真支付一门课程的费用(比如可能很多钱,如果能保证我能写出好的文档,一门课程可能需要 1000 美元。)
  • 与上述相关,编写好的变更建议是一项很棒的技能。
  • 几乎所有的圣战(vim vs emacs,mac vs linux,等等)都无关紧要……除了一个。见下文。
  • 我年纪越大,就越欣赏动态语言。
  • 如果我发现自己认为自己是房间里最聪明的人,那就该离开了。
  • 我不知道为什么全栈网络开发 webdevs 的报酬这么低。不,他们应该每年支付半百万,只是基本工资。该死,他们必须了解前端和后端以及不同浏览器的工作方式、网络和数据库、缓存以及 Web 和移动设备之间的差异,天哪,还有其他公司想要使用的框架吗?说真的,为什么 webdevs 支付这么少。
  • 我们应该雇佣更多的实习生,他们很棒。那些精力充沛的小家伙用他们的想法乱搞。如果他们可以质疑或批评某事,那就更好了。我喜欢实习生。
  • 抿一口
  • 别碰你的偶像,我花了 5000 美元参加了我的一位偶像的课程。他是一个才华横溢的人,但最后我意识到他和我们其他人一样是在编故事。
  • 技术栈很重要。好的,我只是说技术堆栈无关紧要,但请听我说。如果您听到 Python 开发与 C++ 开发,您会想到非常不同的事情,对吗?那是因为某些工具确实擅长某些工作。如果您不确定自己想要做什么,请使用 Java。这是一种糟糕的编程语言,几乎无所不能。
  • 有史以来最伟大的编程语言是 lisp。我应该学习 lisp。
  • 对于初学者来说,最赚钱的编程语言是 SQL,让所有其他语言见鬼。如果您只了解 SQL 而不会做其他事情,那么您就可以赚钱。人力薪资专家?也许50k。懂SQL的人力薪资专家?90k。在大公司有组织能力的普通程序员?4 万美元。具有组织技能和 sql 技巧的、称自己为 PM 并赚取 15 万美元。
  • 测试很重要,但 TDD 是一个该死的邪教。
  • 轻松的政府工作并不像人们所说的那样,至少对于处于职业生涯早期到中期的工程师来说是这样。当然,12 万美元 + bennies  + 养老金听起来不错,但是您将出卖自己的灵魂来研究深奥的专有技术。非常尊重政府工作人员,但说真的,这些地方工程师的年龄中位数为 50 岁以上是有原因的。建议不适用于政府承包商。
  • 第三方招聘人员是水蛭。然而,如果你找到了一个好的,认真地和他们发展良好的关系。他们可以帮助你的事业发展。你怎么知道你有没有好的?如果他们已经成为第三方招聘人员超过3年,他们可能很糟糕。好的招聘人员通常是大公司。
  • 期权毫无价值,或者可以让你成为百万富翁。除非工程人员超过 100 人,否则它们可能一文不值。那么在这十年内,它们可能会有价值。
  • 在家工作是最重要的,但缺乏白板很糟糕。
  • 我从未在 FAANG 工作过,所以我不知道我错过了什么。但是我已经从 FAANGs 雇佣(而不是雇佣)工程师那里了解到:他们也不知道他们在做什么。
  • 我的自我价值不是我的总薪酬的函数或相关联。资本主义是一种确定自我价值的糟糕方式。
  • 管理者的权力比你想象的要少。动力少多了。如果你有事,为什么 XYZ 经理不解雇你,那是因为他们不能。
  • 头衔大多无关紧要。无论你来自哪个公司的首席杰出员工首席工程师,关键是你做了什么,你完成了什么,这都是人们关心的。
  • 说到头衔:在你职业生涯的早期,头衔的变化很好。初中到中。中高级。高级领导。后来在你的职业生涯,头衔的变化一下也不错。这样,您可以获得相同的被辞退补偿,但在您升职时会获得增加。换句话说,在你职业生涯的早期(<10 年),头衔向上改变是好的,因为它可以让你发展你的技能和责任。后来,头衔的变化也很好,因为它可以让你增加薪水。
  • 最大化我们的 401ks。
  • 善待每一个人。不是因为它会帮助你的事业,而是因为善良本身就是有益的。
  • 如果我上个月没有从初级工程师或实习生那里学到什么,我就不注意了。
  • 哎呀,我没酒了。
  • 为课程、书籍、会议付费是值得的。我参加了一些会议、一些 1500 门课程、许多书籍和订阅。值得。这样,我可以更好地假装我在做什么。
  • 说真的,为什么 webdevs 不支付更多?他们什么都知道!!!
  • 腕管和背部问题可不是开玩笑的。现在花 1k 买好的设备。
  • 我工作过的最聪明的人是数学博士。我从那个人身上学到了很多。我希望他过得很好。
  • 有一次,在高中时,有一个女孩是我的好朋友。我的意思是我们在几年里聊天、闲逛并分享了很多私人的东西。然后有传言说我喜欢她或者我们要出去玩什么的。她不太明白,所以她开始不理我。那感觉不太好。我想这是现代“ghosting”的意思。不过我不希望她有任何恶意,我希望她做得很好。我很抱歉我没有处理得更好。
  • 我有一个八年级的女朋友,虽然我不再喜欢她了,但我不想分手,我开始不理她了。
  • 你知道成为软件工程师最好的部分是什么吗?您可以结识和您想法相同的人并与之交谈。不一定有相同的兴趣,如体育和电视节目等。但是他们以与您思考问题相同的方式思考问题。这很酷。
  • 技术领域的女性不够多。真是个烂行业。这需要改变。我一直在努力为我们组织中的女性工程师提供更多鼓励和帮助,但我不知道还能做什么。
  •  
  • 我从来没有真正开始讨厌一种语言或技术,直到我开始非常熟悉它。另外,如果我讨厌某项技术,我认为它很好,但同时我会向客户推荐它。jenkins太臭,但我不认为我会通过向新客户推荐它来解决软件不当行为。
  • git 很糟糕,我只能选择使用它。此外,GUI git 工具可以下地狱,大概有 7 个git命令行需要记住,其他的都可以用 google 搜索。
  • 由于我从事数据工作,因此我将提供特定于数据的经验教训。
  • 我的工作更轻松,因为我的团队中有半个技术分析师。半个技术,因为他们懂编程但不懂软件工程。这是一种祝福,因为如果某些东西对他们来说没有意义,这意味着它可能设计得很糟糕。我喜欢团队中的分析师;他们帮助我成长的比最杰出的工程师要多得多。
  • 黑暗模式是很好的,直到你被迫使用光模式(网页或不支持的应用程序)。所以我才使用光模式。
  • 我对安全的了解足够多,知道我不知道安全的事。
  • 糟糕,我没酒了。
  • 成为一名优秀的工程师意味着了解最佳实践。成为高级工程师意味着知道何时打破最佳实践。
  • 如果人们试图将责任归咎于错误或中断,那么是时候继续换工作了。
  • 许多进步的公司,尤其是初创公司,都在谈论带来“真实的自我”。那么,如果你的真实自我就是看色X片呢?是啊,在工作和个人生活之间保持一个障碍是健康的。
  • 我喜欢在欢乐时光和我的同事喝酒。我宁愿花时间与孩子、家人或朋友在一起。
  • 伟大领导力的最好证明是当我的领导者因为一个 100% 是我的错而被追责时。你最好相信我会为她走火入魔。
  • 同样,我有幸在其手下工作的最优秀的领导者应该竭尽全力支持我的观点,并向我解释“与我的观点相冲突的其他观点”。我正在努力成为像他们一样的人。
  • 见鬼副业,如果你喜欢做它们,太棒了!即使我有时间做副业,我也太忙了在 reddit 上写醉酒的帖子
  • 算法和数据限制在某种程度上很重要。我没有看到药剂师面试测试关于有机化学的琐事。我们行业的面试过程出了点问题。
  • 该死的,那些 DevOps的家伙和女孩们都很聪明。不过,至少得到了报酬。
  • 做我喜欢的事并不重要。做我不讨厌的事情更重要。
  • 我越接近产品,就越接近推动收入增长,无论我的工作技术性如何,我都感到越有价值。即使是最先进的公司也是如此。
  • 即使我所有工作是在 Windows 中,Linux 也很重要。为什么?因为我最终在 Linux 工作。很高兴那些周末我忙着安装 Arch。
  • 我已经学会对大数据等模棱两可的流行词保持警惕。WTF是“大”数据吗?我在Spark和Kafka中每10分钟处理10k行流,在Python和MySQL中每小时处理1B行。
  • 并非所有伟大的工作都在硅谷。但很多都是。