10年程序员的酒后真言

一个已经当了10年的软件工程师说自己喝醉了,心里有好多话想说,"我可能会后悔今天说了这些话。"


美国最大的论坛Reddit,最近有一篇开发者的热帖。
一个程序员说自己喝醉了,软件工程师已经当了10年,心里有好多话想说,"我可能会后悔今天说了这些话。"

在这里插入图片描述
目前已经获得10.5k点赞。内容很有意思,值得一读。
原文地址:程序员的酒后真言

“酒后真言,我作为高级工程师学到的东西”

(0)职业发展的最好办法就是换公司。

(1)技术栈不重要。技术领域有大约 10-20 条核心原则,重要的是这些原则,技术栈只是落实它们的方法。你如果不熟悉某个技术栈,不需要过度担心。

(2)人们推荐找工作是有原因的。 如果我对工作不满意,也许是时候离开了。

(3)工作和人际关系是两回事。有一些公司,我交到了好朋友,但是工作得并不开心;另一些公司,我没有与任何同事建立友谊,但是工作得很开心。

(4)我学会了对经理诚实。不太诚实,但足够诚实,我可以在工作中做到真实。会发生什么更糟糕的事情?他解雇了我?我将在两周内找到一份新工作。

(5)如果我在凌晨2点从每季度不止一次的随叫随到中醒来,那么有些事情是严重错误的,我要么修复它,要么退出。

再倒一杯

(6)优秀经理的品质与优秀工程师的许多品质相同。

(7)网上的口水战,几乎都无关紧要,别去参与。

(8)当我刚开始工作时,我迷恋于技术、编程和计算机科学。我受够了。

(9)好的代码是初级工程师可以理解的代码。优秀的代码可以被CS一年级新生理解。最好的代码是根本没有代码。

(10)作为一名工程师,最被低估的技能是如何记录。他妈的,有人教我怎么写好文件。说真的,如果有任何建议,我会认真地为一门课程付费(比如可能会花很多钱,如果能保证我能写出好的文档,一门课程可能会花1k)。

(11)与上述相关,编写好的变更建议是一项很棒的技能。

(12)几乎所有的技术栈(vim vs emacs,mac vs linux,等等)都无关紧要……除了一个。 见下文。

(13)年龄越大,我越喜欢动态语言。去他妈的,我说了算。和我战斗。

(14)如果我发现自己是公司里面最厉害的工程师,那就该离开了。

(15)我不知道为什么全栈 webdevs 的工资这么低。 不,他们应该每年支付50万英镑,只是基本工资。 他妈的他们必须了解前端和后端以及不同的浏览器如何工作以及网络和数据库和缓存以及网络和移动之间的差异和天哪,还有其他公司想要使用的框架吗? 说真的,为什么 webdevs 工资这么少。

(16)我们应该雇佣更多的实习生,他们很棒。那些精力充沛的小家伙用他们的想法乱搞。如果他们公开质疑或批评某事,那就更好了。我喜欢实习生。

抿~

(17)不要遇见你的英雄。 我花了 5000 美元参加了我的一位英雄的课程。 他是一个才华横溢的人,但最后我意识到,他和我们其他人一样,在编造。

(18)技术栈很重要。如果你使用 Python 或 C++ 语言,就会忍不住想做一些非常不同的事情。因为某些工具确实擅长某些工作。

(19)有史以来最伟大的编程语言是lisp,我应该学习lisp。

(20)对于初学者来说,最赚钱的编程语言是 SQL,干翻所有其他语言。你只了解 SQL 而不会做其他事情,照样赚钱。人力资源专家的年薪?也许5万美元。懂 SQL 的人力资源专家?9万美元。

(21)测试很重要,但 TDD (测试驱动的开发)几乎变成了一个邪教。

(22)政府单位很轻松,但并不像人们说的那样好。对于职业生涯早期到中期的工程师,12 万美元的年薪 + 各种福利 + 养老金听起来不错,但是你将被禁锢在深奥的专用工具里面,离开政府单位以后,这些知识就没用了。我非常尊重政府工作人员,但说真的,这些地方的工程师,年龄中位数在 50 岁以上是有原因的。

(23)第三方招聘人员是水蛭。 但是,如果您找到了一个好的,请认真与他们建立良好的关系。 他们可以帮助引导您的职业生涯。 你怎么知道你有没有好的? 如果他们担任第三方招聘人员超过 3 年,他们可能很糟糕。 优秀的通常成为招聘人员的是大公司。

(24)如果一家公司的工程师超过 100 人,它的期权可能在未来十年内变得很有价值。对于工程师人数很少的公司,期权一般都是毫无价值。

(25)在家工作是最重要的。但缺少白板真糟糕。

(26)我从未在FAANG工作过,所以我不知道我错过了什么。但我从FAANGs公司雇佣了(也没有雇佣)工程师,他们也不知道自己在做什么。

(27)我的自我价值与我的总薪酬无关。资本主义是确定自我价值的糟糕方法。

(28)管理者的权力比你想象得要小。小得多。如果你有什么事,为什么 XYZ 经理不解雇某人,那是因为他们不能。

(29)大多数头衔都无关紧要,随便什么公司都可以有首席工程师。你做了什么,你完成了什么。这是所有人关心的。

(30)说到头衔:在你职业生涯的早期,头衔的改变是很好的。初级到中级。中级到高级。高级领导。在你职业生涯的后期,头衔的改变是很好的。这样,你可以得到同样的报酬,但当你被提升时,你会得到加薪。换句话说,在你职业生涯的早期(<10年),头衔的改变是好的,因为它可以让你提高你的技能和责任。后来,头衔的改变是很好的,因为它可以让你增加薪水。

(31)最大化我们的 401ks。

(32)善待每一个人。不是因为它会帮助你的事业(它也许会),而是因为善良本身就是有益的。

(33)如果在过去的一个月里我没有从初级工程师或实习生那里学到一些东西,那我就是没有集中精力的。

哎呀,我没酒了。

(34)为课程、书籍、会议付钱是值得的。我参加过几次会议、几门1.5k课程、许多书和订阅。值得的。这样,我可以更好地假装我在做什么。

(35)说真的,为什么Webdev的工资不高?他们什么都知道!!!

(36)手腕和背部的健康问题可不是开玩笑的,好的设备值得花钱。

(37)我为之工作过的最聪明的人是数学博士。我从那家伙身上学到了很多。我希望他过得很好。

(38)有一次,在高中时,有一个女孩,她是我的好朋友。我的意思是我们在几年里聊天、闲逛并分享了很多私人的东西。然后有传言说我喜欢她或者我们要出去玩什么的。她不太明白,所以她开始不理我。那感觉不太好。我想这将是“重影”的现代等价物。不过我不希望她有任何恶意,我希望她过得很好。我很抱歉我没有处理得更好。

(39)八年级我交了一个女朋友,虽然我不再喜欢她了,但我不想分手,所以我开始忽视她。那太糟糕了。对不起,莉娜。

(40)你知道软件工程师最好的部分是什么吗?你可以遇见和你想法相似的人并与他们交谈。不一定有相同的兴趣爱好,比如体育、电视节目等等。但他们思考问题的方式与你思考问题的方式相同。那很酷。

(41)在科技领域没有足够的女性。多么糟糕的行业。这需要改变。我一直在努力鼓励和帮助我们组织中的女工程师,但我不知道还能做什么。

(42)黑人工程师也是如此。我勒个去?

(43)我从来没有真正开始讨厌一种语言或技术,直到我开始非常熟悉它。另外,如果我讨厌某项技术,我认为它很好,但同时我会向客户推荐它。他妈的 Jenkins,但我不认为我会通过向新客户推荐它来解决软件不当行为。

(44)话虽如此,git 很糟糕,我只能选择使用它。 此外,GUI git 工具可以下地狱,任何一天都给我命令行,大概有 7 个命令行需要记住,其他的都可以用 google 搜索。

(45)由于我从事数据方面的工作,我将给出一个数据方面的经验教训。他妈的pandas。

(46)我的工作比较容易,因为我的团队中有半技术分析师。半技术性,因为他们懂编程,但不懂软件工程。这是一件好事,因为如果有些东西对他们来说没有意义,这意味着它可能设计得很糟糕。我喜欢团队中的分析师;他们帮助我成长得比最优秀的工程师好得多。

(47)深色模式非常棒,直到你被迫使用光明模式(网页或不受支持的应用程序)。这就是我使用灯光模式的原因。

(48)我对安全的了解足以让我知道我对安全一无所知。

糟糕,我没酒了。

(49)成为一名优秀的工程师意味着了解最佳实践。作为一名高级工程师意味着知道何时打破最佳实践。

(50)如果人们试图将责任归咎于bug或中断,那么是时候继续离开了。

(51)很多进步的公司,特别是初创公司,都在谈论如何让你“真正的自我”。如果你真实的自我就是看色情片呢?是的,在工作和个人生活之间保持一道屏障是健康的。

(52)我喜欢在快乐时光和我的同事一起喝酒。我宁愿花时间和孩子、家人或朋友在一起。

(53)伟大领导力的最好证明是当我的领导者因为一个 100% 是我的错的错误而失败时。你最好相信我会为她走过火海。

(54)同样,我有幸在其手下工作的最优秀的领导者竭尽全力支持我的观点,并向我解释“与我的观点相冲突的其他观点”。我正在努力成为像他们一样的人。

(55)去他妈的副业。如果你喜欢做,那就太好了!即使我有时间做副业,我也是忙着在reddit上写醉酒的帖子。

(56)算法和数据结构确实重要,但不应该无限夸大,尤其是面试的时候。我没见过药剂师面试时,还要测试有机化学的细节。这个行业的面试过程有时候很糟糕。

(57)该死,那些做DevOps的家伙们真聪明。但至少那些MOFO得到了报酬。

(58)做自己喜欢的事情并不重要,不要让我做讨厌的事情更重要。

(59)越接近产品,就越接近推动收入增长。无论工作的技术性如何,只要它接近产品,我都感到越有价值。

(60)即使我平时用 Windows 工作,Linux 也很重要。为什么?因为服务器是 Linux 系统,你最终在 Linux 系统上工作。

(61)我已经学会对大数据等模棱两可的流行词保持警惕。 WTF是“大”数据吗?我在 Spark 和 Kafka 中每 10 分钟处理 10k 行流,并在 Python 和 MySQL 中每小时处理 1B 行。那些标签可以去他妈的。

(62)并非所有的好工作都在硅谷。但很多都是。

**最后,如果你真的想伤害我,请不要投反对票,我不在乎。 直接无视这个帖子。 没有什么比我写了一篇长文章然后没人回复更让我难过的了。 因此,如果您讨厌这篇文章,请忽略。 **

====================================================================

过了一段时间。。。

我又喝醉了,所以也许我只是个老顽固。 无论如何,感谢您的回复! 很高兴这引起了你们很多人的共鸣! 今晚不要觉得孤单!

哦,糟糕,我找到了啤酒:我们继续吧。

关于编程语言:

(63)我曾经讨厌一种编程语言 (C#),直到我开始使用它。 现在我讨厌它,但认为它很有用。

(64)然后我开始讨厌一种编程语言 (C#),然后离开它又回来了。 哇,那个编程语言真的改进了。

(65)函数式语言最大的优点是函数是一流的,所有其他程序员都知道这一点。

(66)无论一门语言有多么伟大或优越,人们不使用它也无关紧要。

(67)学习一门语言并不难。而应该学习生态系统。

关于同事:

(68)结对编程很棒,只是需要很多时间——公司通常不想花的时间。

(69)和聪明的工程师一起工作使我成为一名更好的程序员。与聪明的非技术性同事一起工作使我成为一名更好的工程师。

(70)不要把时间花在朝九晚五之外的工作上。 除非你想因为你有一个很棒的项目并且你处于最佳状态。 那玩意儿太棒了。

(71)团队中的快乐时光和社交时光99%都是令人寒心的和同事结识。那很酷。每隔一段时间,1%是关于一个关键的项目和一段关键的代码,你很高兴你把工作带到了一个社会环境中,因为如果不是这样的话,你的粉丝会大吃一惊。我并不是说我应该在工作之外和其他团队一起玩,因为这一点。我只是想联系一下。但这绝对是一个不错的额外津贴。

关于在家工作

(72)如果公司一半是远程的,一半是现场的,那么确定远程人员是否被视为二等公民是很重要的。如果重大决策是“在饮水机上”做出的,那么最好尝试改变公司文化(这很艰难)或转到另一家将远程员工视为一等公民的公司。

(73)在家工作的第二大缺点是没有白板。

(74)在家工作的第一个主要缺点是很难向同事学习。除非我(a)有信心、有主见地提出问题,并且 (b) 公司的文化使远程员工等同于现场员工,否则我认为在我职业生涯的前5年,我最好规划好我的工作。

关于技术:

(75)每个人都知道技术会发生变化。过去 10 年的技术格局发生了巨大变化。但是基本面变化不大,尤其是适用于我的领域的基本面。

(76)黑客新闻/黑客编程只有在获得一般想法和保持最新时才有好处。这些评论几乎毫无价值。

(77)有很多声乐爱好者对技术有着强烈的看法。即使是业余爱好者也发表在“受人尊敬的”期刊和博客上。我发现它是为了跟上谣言,但为了自己解决问题。

(78)我在一家尖端创业公司工作,我们不使用 ABC 尖端科技公司提供的最新 XYZ 技术。事实证明,他们通常提供的只是工程部门的一小部分,而且他们中的大多数人使用的技术与我们相同。

(79)话虽如此,阅读标志很重要。如果您想使用现代技术,并且您的公司仍在使用 jQuery 进行大部分开发,那么可能是时候重新评估了。

关于数据工程:

(80)操,我是一名数据工程师,所以我不妨提供更具体的、有针对性的建议/经验。

(81)SQL 为王。 MySQL、Postgres、Oracle、SQL Server、SQLite 等数据库仍然是至高无上的。 即使你使用新技术,大部分还是会转移。

(82)大多数公司没有做流媒体。 这既困难又复杂。 如果您的职业生涯已有 10 年,但您不知道如何处理每秒 10k 条记录,请不要担心,仍有工作机会等着您。

(83)Airflow 很糟糕,是的。 还有其他产品,但如果 Airflow 不是最广泛使用的,那去他妈的。

(84)机器学习项目极易失败。 它们很复杂且难以实施。 不相信我? 以为机器学习模型编写该死的单元测试有多容易? 是的。

(85)我们的领域是新的。没有关于数据工程的好书,只要去“做它”。不能通过训练营之类的学习。这可能会在10年内改变,因为我们都知道自己在干什么。

关于生活:

(86)人死了以后,你想让代码成为你的遗产吗?如果是那样,就花很多时间在代码上面吧,因为那是你的遗产。但是,如果你像我一样,更看重与家人、朋友和生活中其他人相处的时光,而不是写的代码,那就别对它太在意。

(87)好人写的代码很烂,聪明人写的代码也很烂,好的程序员和好的工程师写的都是蹩脚的代码。不要让代码质量成为你自我价值的一个因变量。

(88)我进入了科技和编码行业,因为科技是我的爱好。现在我的爱好和工作一样,工作毁了我的爱好。所以现在如果我想享受科技,我需要放弃我的爱好。或者我需要确定科技不再是我的爱好,并找到新的爱好。

(89)编程和计算机科学就像,什么,80 岁? 将其与任何其他工程学科进行比较。 是的,我们集体不知道我们在做什么。

(90)我挣的钱还不错,对此心存感激,但还是需要省钱。

其它狗屎:

(91)多年来,我构建了多个团队和人员使用的大型平台和库。然而出于某种原因,我对自己编写的代码感到最自豪的是我使用的小脚本。

(92)我职业生涯中最自豪的成就就是帮助别人更好地完成工作。这可能是因为我注定要成为一名人事经理,所以这对其他人可能没有帮助。

(93)当我在找工作时,我创建了一个更新的Linkedin。我收到了垃圾回复并删除了它。现在我使用Linkedin寻找其他候选人加入我的公司。归根结底,Linkedin充满了噪音。我只是觉得它很有价值,因为现在,我的部分工作就是制造噪音。

(94)有一次,我在大学里发现一个女孩喜欢我。我不相信,因为我自尊心很差,但后来她约我出去。我告诉她我不感兴趣,尽管她真的很酷。那是我生命中最自豪的时刻之一,因为我在 19 岁时已经足够成熟,可以用成熟的方式说“不”。

(95)r/cscareerquestions 是一个充满自我和错误信息的污水池,我不知道该怎么办。比如,WTF。我想动摇所有这些人,并试图向他们解释世界的真相,但他们不相信我。

关于我现在的总体感受:

(96)我喝醉了,通常不喝酒,所以我会认为我说的每句话都可能令人生畏或感到糟糕。

(97)我强烈认为人们应该储蓄和投资。如果您有 6 位数的薪水,请尽最大努力将您的 401k 最大化。

(98)我变成了我一直讨厌的人:在职业生涯中从事科技工作但在现实生活中避开科技的人。也许这是因为年纪大了。

(99)r/ExperiencedDevs 是一个非常酷的社区。谢谢模组。你得到的赞赏远远少于你应得的。说真的,谢谢你。

(100)我的职业、薪水和生活可能都归功于 Reddit。 Reddit 有很多废话,但这里的社区让我摆脱了贫困(在加油站工作赚取最低工资),学习 Linux、SQL、python、C#、Python 和其他语言,让我走到了现在的位置。

(101)孩子们很棒。我没有选择要孩子。为什么?因为我爱孩子,我害怕我会成为这样的父亲。哦,该死,这是不是太私人化了?

(102)有一次,有人问我仰慕谁,我说是柯南奥布莱恩,他们嘲笑我。但我是认真的,因为在他在今晚秀的最后一场演出中,他告诉他的观众要善良并努力工作。它发生在我生命中的艰难时期,当我看到他这么说时,我说,你知道吗,我会那样做。因为我会失去什么?你知道吗?我遇到了一些我从超过 10 年的时间里学到的聪明人,因为我对他们很好。通过努力工作和不害怕尝试新事物,我成长了很多。因为这些话,我的生活无限、无限地美好。所以,是的,说我因为深夜脱口秀而获得了一定程度的满足感,这似乎很愚蠢甚至可笑。但是你知道吗,去他妈的,这是我的生活,我会自豪地说,我所取得的任何成功都归功于深夜电视上的一部该死的喜剧演员。

我喝醉了,所以请无视我说的任何话。 也为吐槽道歉。

内容概要:本文档介绍了基于3D FDTD(时域有限差分)方法在MATLAB平台上对微带线馈电的矩形天线进行仿真分析的技术方案,重点在于模拟超MATLAB基于3D FDTD的微带线馈矩形天线分析[用于模拟超宽带脉冲通过线馈矩形天线的传播,以计算微带结构的回波损耗参数]宽带脉冲信号通过天线结构的传播过程,并计算微带结构的回波损耗参数(S11),以评估天线的匹配性能和辐射特性。该方法通过建立三维电磁场模型,精确求解麦克斯韦方程组,适用于高频电磁仿真,能够有效分析天线在宽频带内的响应特性。文档还提及该资源属于一个涵盖多个科研方向的综合性MATLAB仿真资源包,涉及通信、信号处理、电力系统、机器学习等多个领域。; 适合人群:具备电磁场与微波技术基础知识,熟悉MATLAB编程及数值仿真的高校研究生、科研人员及通信工程领域技术人员。; 使用场景及目标:① 掌握3D FDTD方法在天线仿真中的具体实现流程;② 分析微带天线的回波损耗特性,优化天线设计参数以提升宽带匹配性能;③ 学习复杂电磁问题的数值建模与仿真技巧,拓展在射频与无线通信领域的研究能力。; 阅读建议:建议读者结合电磁理论基础,仔细理解FDTD算法的离散化过程和边界条件设置,运行并调试提供的MATLAB代码,通过调整天线几何尺寸和材料参数观察回波损耗曲线的变化,从而深入掌握仿真原理与工程应用方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值