整理 | 苏宓

出品 | CSDN(ID:CSDNnews)

当程序员遇上酒,会产生哪些化学反应?

有人或会安安静静地开启了睡觉模式;有人则按下了电脑的开机键,写上些许的代码来助助兴;也有人“酒后吐真言”,打开了话匣子,诉说起过往,句句发自肺腑。

近日,一位名为 flipstables 工程师在喝醉之后,于 Reddit 平台发表一篇致自己也致业界同行的肺腑之言,获得近万人点赞,而这篇文章覆盖了其作为工程师的 10 年间积累的点滴经验,你是否也有过相似的认知,不妨通过下文一起来看一下吧!

「满上一杯」——工作中的那些“潜规则”

  • 提升职业生涯高度最好的办法就是跳槽

  • 技术栈并不重要。因为每个领域大约有 10 - 20 个核心原则,这才是重要的,技术堆栈只是让工作更加容易罢了,如果缺乏某种技术栈,请不要过度担心。

  • 换工作都是有原因的。如果对工作不满意,也许是时候开始下一征程了。

  • 工作与交际没有太大关系。我在任职过的公司交到了一些好朋友,但这不应该成为我选择其他公司的前提要求。因为我在一些公司没有交到好朋友,但是我可以开心的工作,有些公司我交到了好朋友,但是我工作得并不开心。

  • 工作中实话实说。我学会了对我的经理实话实说,因为只有足够诚实,才能保证我可以在工作中是真实的。可能发生的最坏情况是什么?他开除我?别担心,要是我被开除了,我将在两周内就能找到一份新工作。

  • 工作时间要合理分配。如果在每季度,我不止一次地在凌晨 2 点从待命状态中醒来,那么工作肯定就现了严重的问题,接下来,要么直接去解决这个问题,要么直接选择退出。

「再来一杯」——你知道什么样的工程师更受欢迎?

  • 一位优秀的经理和一名优秀的工程师有很多共同的品质。

  • 刚进入这个行业的时候,我对技术、编程和计算机科学很痴迷,但现在我没有太多的感觉了。

  • 好的代码是初级工程师都可以理解的代码。伟大的代码是可以被大一 CS 新生理解,因为最好的代码就是根本没有代码。

  • 作为一名工程师,最容易被低估的技能是如何记录。之前总有人向我请教如何才能写好文档,说真的,如果有任何的建议或一门课程能够保证我可以写好文档,即使需要支付很多钱,如 1000 美元一门课程,我也在所不惜。

  • 与上述这一条有些类似,编写好的改革建议是一项很棒的技能。

  • 几乎所有的口水战(如 Vim vs Emacs、Mac 与 Linux 等)都是无关紧要的。

  • 年龄越大,就越欣赏动态语言。

  • 如果我发现自己是公司最聪明的人,那么也是时候离开了。

  • 我不太清楚为什么全栈 Web 开发者的报酬这么低。就技能而言,他们必须要了解前端、后端、不同浏览器之间的工作原理、网络、数据库、缓存、Web 和移动端之间的差异,以及最新的各种框架应用,说真的,你知道为什么他们工资这么低吗?

  • 企业应该雇佣更多的实习生。因为那些精力充沛的小家伙们总是用他们各种新奇的想法“乱搞”,如果他们可以质疑或批评某事时,那就更好了。我喜欢实习生。

啜一口」——面对职场现实

  • 不要去见你的偶像。我花了 5000 美元参加了我偶像的课程,他是一个才华横溢的人,但是最后我意识到他和我们其他人一样,在编造;

  • 用 Python、C++ 开发往往可以实现很多不同的事情,因为不同的工具有自己的擅长点。如果你不确定你自己想要干什么,可以选择先学习或使用 Java,它几乎无所不能。

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

  • 对于初学者来说,最赚钱的编程语言是 SQL。如果你只是了解 SQL 而不会做其他事情,那么就可以借此赚钱。薪酬专员也许能获得 50K;懂 SQL 的薪酬专员,或能获得 90k;在大公司有组织能力的普通员工,40k 美金;具有领导能力和 SQL 技能的员工,且称自己为 PM 可以赚取 15 万美金。

  • 测试很重要,但 TDD(Test-Driven Development,测试驱动开发)是一个“邪教”。

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

  • 期权也许会毫无价值,也许可以让你成为百万富翁。如果公司员工低于 100 人,期权可能一文不值,但如果十年之后,它们可能有很大的价值。

  • 自我价值不能与总薪酬挂钩。资本主义是一种确定自我价值的糟糕方式。

  • 管理者的权力比你想象的要少。如果你对 XYZ 经理为什么不解雇某人保留疑问,那是因为他们不能。

  • 职位的 title 大多无关紧要。不管是来自哪家公司的首席杰出员工或首席工程师,只有你做了什么,完成了什么,才是人们关心的。

  • 提及头衔:在职业生涯的早期,头衔如果发生从初级到中级,到中高级再到高级这样的变化会很好,因为它彰显了你的技能和责任在不断地提高;在职业生涯后期,头衔发生变化也很好,因为它可以让你涨薪。

  • 善待每一个人。不是因为他们会帮助你的事业,而是因为善良本身就是有益的。

哎呀,我没酒了」——生活琐事

  • 为课程、书籍和会议付费是值得的。

  • 如果出现腕管和背部的问题,这可不是开玩笑的。现在还是值得花 1k 的金额来买一台好的设备保护一下。

  • 我遇到过最聪明的人是数学博士。

  • 在高中时,有一个女孩是我的好朋友。那几年里,我们经常聊天、闲逛并分享很多私人的东西,然后突然有一天,有传言我喜欢她之类的。后来,她开始不理我,那种感觉真不太好,不过我不希望她遭受任何恶意的语言攻击,我希望她过的好,很抱歉当时的我没有处理得更好。

  • 你知道成为软件工程师最好的方法是什么吗?你可以结识与你想法相同的人并与之交谈。在这里,你们不一定要有相同的兴趣爱好,只要思考问题的方式相一致就行,这一点非常酷。

  • 技术领域的女性不够多。这一点需要有所改变。我一直在努力地为我们团队的女性工程师提供更多的鼓励和帮助,除此之外,我不知道我还能做些什么。

  • 在我不熟悉一门语言或技术之前,我不会讨厌它们。另外,如果我讨厌某项技术,但是它又真的好用,我还是会向其他人推荐它。

  • Git 很糟糕,但我只能选择使用它。

  • 我的工作很轻松,因为我的团队中有半技术分析师。所谓半技术,是因为他们懂编程但不懂软件工程。

  • 在你被迫使用浅色模式(网页或不受支持的应用程序)之前,深色模式非常棒。

糟糕,我没酒了」——做不讨厌的事情更重要

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

  • 在工作和个人生活之间保持距离是有益的。

  • 我喜欢在欢乐时光和我的同事们一起喝酒。不过,我也更宁愿花些时间与孩子、家人或朋友在一起。

  • 最优秀领导者会竭尽全力支持我的观点,并向我解释“与我的观点相冲突的其他观点”。我正在努力成为像他们一样的人。

  • 副业快走开。不过如果你真的喜欢做它们,那太棒了!即使我有时间做副业,我在 reddit 上写醉酒的帖子也非常忙。

  • 算法和数据限制在某种程度上很重要。

  • 做喜欢的事情并不重要。做不讨厌的事情更重要。

  • 无论工作的技术性如何,越接近产品,就能越接近推动收入增长的关键所在。即使是最先进的公司也是如此。

  • 即使我 Windows 覆盖了所有的工作环境,Linux 也非常重要。

  • 并不是所有伟大的工作都在硅谷,但很多都是在这里。

找到啤酒了:让我们继续吧

关于编程语言

  • 我曾经非常讨厌编程语言 C#,直到我开始使用它。现在我还是讨厌它,但也认为它是有用的。

  • 函数式语言最伟大的地方在于函数是一流的。所有程序员都知道这一点。

  • 无论一种语言多么伟大或优越,只要人们不使用它,它都会变得无关紧要。

  • 学习一门语言并不难,难的是学习它的生态系统。

关于同事

  • 配对编程很棒,只是需要很多时间,而往往公司不想花这么久的时间。

  • 与聪明的工程师合作会使我成为一个更好的编码人员。与聪明的非技术同事一起工作会使我成为一个更好的工程师。

  • 不要把时间花在朝九晚五之外的工作上。除非你有一个非常棒的项目,且你自己处于最佳的状态下,否则无须花费更多的时间在工作上。

  • 团建的 99% 时间只是让你去结识新同事。

在家工作

  • 如果公司是半远程和半现场办公,重要的是要确定远程的人是否会被歧视。

  • 在家办公的第二大缺点是没有白板。

  • 在家办公的第一大缺点是很难向同事学习。除非我(a)有信息和果断提出各种疑问,并且(b)公司有一种良好的文化,即远程与现场办公的员工人人平等,否则我认为,在职业生涯的前 5 年里,最好仅是选择远程或现场一种模式来办公。

关于技术

  • 过去 10 年的科技格局发生了巨大的变化,但基本面并没有太大变化。

  • 我在一家尖端的初创公司工作,我们不使用 ABC 尖端科技公司提供的最新 XYZ 技术。事实证明,这些新的技术只是研发部门运用的小部分技术之一,他们中的大多数都使用和我们相同的技术。

  • 如果你想使用现代技术,而你的公司仍然在使用 jQuery 进行大部分开发工作,那么你得重新评估一下了。

关于数据工程

  • SQL 为王。MySQL、Postgres、Oracle、SQL Server、SQLite 等数据库仍然是至高无上的。

  • 大多数公司不做流媒体,因为这既困难又复杂。如果你已经工作了 10 年,但还不知道如何处理每秒一万条的数据,别担心,仍有工作机会在等着你。

  • Airflow 很糟糕。

  • 机器学习项目极其容易失败,它们很复杂且难以实施。

  • 数据领域是一种新的领域。目前没有关于数据工程较好的书籍,直接上手实践吧。

关于生活

  • 当人死了之后,你想让你的代码成为遗产吗?如果是的话,那现在就多花点时间。如果你像我一样,你的遗产被家人、朋友和生活中的人包裹着,而不是你写的代码,就不要太在意它。

  • 好人、聪明的人、优秀的程序员和工程师都会写出糟糕的代码。不要让代码的质量成为自我价值的因变量。

  • 我从事技术和编码是因为我对技术的热爱。现在我的爱好和工作一样了,工作毁了我的爱好。

关于“我”现在的总体感受

  • 我喝醉了,我通常不喝酒,所以我会认为我说的一切可能是日常不敢说的。

  • 我强烈地认为人们应该存钱和投资。如果你有一个 6 位数的工资,尽你最大的努力去最大化。

  • 我变成了我一直讨厌的人:一个在职业生涯中从事科技工作, 但在现实生活中却回避科技的人。也许我真的老了。

写在最后

还记得有一次,有人问我仰慕的人是谁?我说是柯南·奥布莱恩(美国脱口秀主持人),他们听闻后哈哈大笑。

但我想说,我是认真的。在他最后的一次节目中,他告诉他的观众要善良并要努力工作。当我看着他在舞台上做道别时,我喃喃自语地说道:我遇到过很多杰出的人,我从过去十多年间学到了以上这些,我通过努力工作和不怕尝试新事物而成长了很多。因为这些,我的生活无限好。因为深夜脱口秀我的人生实现了满足,这听起来似乎很愚蠢,甚至有些荒谬,但是这个就是我的生活。我也会自豪地说,我所取得的任何成功都要归功于深夜电视上的一档节目。

谨以此文献给走在行走在技术路上的同行者们,也希望对大家有所裨益。

参考:

https://old.reddit.com/r/ExperiencedDevs/comments/nmodyl/drunk_post_things_ive_learned_as_a_sr_engineer/

☞曝 iPhone 13 系列定价有望下调:起售价或低于 5499 元;TikTok 成为全球收入最高 App|极客头条☞旧手机别卖掉换脸盆了,自制服务器了解一下!
☞C 语言的诞生,竟然是一个失败的项目?

当一名程序员喝醉之后......相关推荐

  1. 因未发项目奖金,一名程序员决定删代码泄愤

    长按识别上方二维码,关注公众号:后端面试那些事 回复"报告",获取你的GitHub年度报告! 作者 | 刘琳 来源 | 刘琳 你永远都想不到程序员会因为什么删掉代码. 你可能还记得 ...

  2. 如何成为一名程序员?

    如何成为一名程序员 为什么会有这篇文档? 之前有幸看过Eric Raymond(埃里克·史蒂文·雷蒙德)写的一篇文章<如何成为一名黑客>,感觉像黑夜里的灯塔一样,能够给人很多的启迪.在计算 ...

  3. 我想当HTML程序员,我的理想当一名程序员

    理想是海中的风向标,是高山上的雪莲花,是风浪中的小帆船,指引着我到达成功的彼岸,我的理想是成为一名程序员. 某个周末,我去练跆拳道时无意发现了附近有一个学编程的地方,我便让妈妈给我报了名,去体验体验. ...

  4. 作为一名程序员,数学到底对你有多重要?

    最近在知乎上看到一个贴子,看完后我沉默了..... 沉思后想想,其实每个行业都会分等级,程序员也不例外!说好听一点的叫工程师,普通一点的叫程序员,差一点的叫码农,更差的还会叫码畜,码奴.(哎..... ...

  5. 3名程序员被抓!开发“万能钥匙”APP,撬走3个亿

    来自:程序员头条 报道 又有 3 名程序员被抓!开发"万能钥匙"APP,撬走 3 亿! 最近,据央视新闻报道,上海公安机关接到共享单车企业报案,随后破获了一起共享单车万能解锁 Ap ...

  6. 英语很差,可能不会阻止你成为一名程序员,但一定会限制你成为一名“优秀的”程序员...

    作者 l 会点代码的大叔(CodeDaShu) 我在很多平台上发表技术类的文章,收到过很多朋友的私信,问一些技术类和程序员职业发展类的问题,常见的问题比如"我已经 XX 岁了,想转行做程序员 ...

  7. 作为一名程序员,最大的成就感来自哪里?

    今天看知乎的时候,看到这样一个问题:"作为一名程序员,最大的成就感来自哪里?" 下面有一条回答蛮有意思的,拿出来跟大家分享一下. 其实,程序员更愿意自己被称为开发者,因为最大的成就 ...

  8. 程序员的杂想-不要只做一名程序员

    从一次进食堂吃饭感想:食堂运营模式一般有两种: 多个窗口,每个窗口有一位负责打菜 结账: 流水线: 到底哪种方式更好呢?作为程序员,首先想到的是吞吐量:怎么算呢?是以单位出队人次 还是以 工作人员单位 ...

  9. 28岁自学python来得及吗_我28岁了,还能成为一名程序员吗?迷茫和沮丧中

    过去的两三年,我感到很不充实.我从事视频制作/编辑(主要使用Avid, Final Cut, After Effects这些软件制作视频)已经6年多了,在这中间还干过电视广播方面的工作.大概从4年前开 ...

最新文章

  1. OpenCV+python:人脸检测
  2. 写的很好!细数 Java 线程池的原理
  3. abb限位开关已打开drv1_施工升降机上有10个限位器,你都知道了吗?
  4. 打印三角形、已三角形方式 输出数组中的内容
  5. windows下apk查看工具的原理
  6. des java c_这个des加密,到底是用的哪种类型?
  7. Java Map接口详解
  8. 回文判断(栈+队列)
  9. 【ES】分布式调度系统之 Elastic-Job-Lite
  10. 2009年即将过去,准备迎接2010
  11. Tricks(二十二) —— zip(python) 的实现及使用
  12. 标竿学习 - 一项有效的管理工具(转载)
  13. mysql设计一个网上购物系统_网上购物系统的设计与实现(MyEclipse,MySQL)
  14. Hog特征、Haar特征
  15. 2021年美容师(中级)考试技巧及美容师(中级)试题及解析
  16. 如何评价电影《西游记之大圣归来》?
  17. lio linux工具,ISCSI (简体中文)/LIO (简体中文)
  18. svn: E170013: Unable to connect to a repository at URL ...
  19. 程序员实习过程中应该掌握的问问题技巧
  20. Docker 的数据管理(Dockerfile的概述和构建)

热门文章

  1. struts2学习笔记(三) Action(上)
  2. extjs 不显示 但是不报错
  3. 随机显示个性签名代码
  4. AttributeError: 'str' object has no attribute 'decode'
  5. SharePoint 已在此服务器场中安装 ID 为 XXXXXXXXX 的功能。请使用强制属性显式地重新安装此功能。解决方法...
  6. 将mnist获得的数据还原成图片形式
  7. Docker系列一之基础快速入门企业实战
  8. 解析activity之间数据传递方法的详解
  9. XX银行 机器学习平台使用情况访谈总结
  10. MySQL 连接报错:mysql access denied for user@ip