侧边栏壁纸
博主头像
why

一个主要敲代码,经常怼文章,偶尔拍视频的成都人。

  • 累计撰写 197 篇文章
  • 累计创建 11 个标签
  • 累计收到 113 条评论

喝了点酒,说几句话。

why
why
2021-06-30 / 0 评论 / 1 点赞 / 511 阅读 / 5,461 字
温馨提示:
关注公众号why技术,第一时间接收最新文章。

昨天看到一篇文章,说的是一个有 10 年工作经验的程序员,喝了点酒,然后洋洋洒洒的写了一大堆东西。

这篇文章能进入到大家(包括我)的视野中,是因为阮一峰老师的博客平台翻译了其中一部分,

链接在这:

https://www.ruanyifeng.com/blog

以下是原文:


美国最大的论坛 Reddit,最近有一个热帖。

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

他洋洋洒洒写了一大堆,获得9700多个赞。内容很有意思,值得一读,下面是节选。

(1)职业发展的最好方法是换公司。

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

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

(4)我总是对经理实话实说。怕什么?他开除我?我会在两周内找到一份新工作。

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

(6)好的代码是初级工程师可以理解的代码。伟大的代码可以被第一年的 CS 专业的新生理解。

(7)作为一名工程师,最被低估的技能是记录。说真的,如果有人可以教我怎么写文档,我会付钱,也许是 1000 美元。

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

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

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

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

(12)如果你不确定自己想做什么东西,请使用 Java。这是一种糟糕的编程语言,但几乎无所不能。

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

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

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

(16)再倒一杯酒。

(17)大多数头衔都无关紧要,随便什么公司都可以有首席工程师。

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

(19)当一个软件工程师,最好的事情是什么?你可以结识很多想法相同的人,大家互相交流,不一定有相同的兴趣,但是对方会用跟你相同的方式思考问题,这很酷。

(20)有些技术太流行,我不得不用它。我心里就会很讨厌这种技术,但会把它推荐给客户,比如我恨 Jenkins,但把它推荐给新客户,我不觉得做错了。

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

(22)发生事故时,如果周围的人试图将责任归咎于外部错误或底层服务中断,那么是时候离开这家公司,继续前进了。

(23)我遇到的最好的领导,同意我的一部分观点,同时耐心跟我解释,为什么不同意我的另一部分观点。我正在努力成为像他们一样的人。

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

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

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

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

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

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

(30)糟糕,我没酒了。


感觉到了吗?

其实很多都是过来人的肺腑之言,对不对?

而且我发现阮一峰老师他说自己是节选,我就好奇原文到底是怎样的呢?

于是我出去看了一眼:

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

这一眼,发现了更多的宝藏。

首先,我发现这个老哥是个“暴躁老哥”。

为啥?

看图:

我也翻译几个我感兴趣的点。

  • 我的自我价值与我的总报酬无关。资本是衡量自我价值的一种不好的方式。
  • 善待每一个人。不是因为它会帮助你的事业(它会),而是因为善良本身就是一种回报。
  • 如果上个月我没有从初级工程师或实习生那里学到什么,那就是我没有注意到(应该学习的东西)。
  • 如果每个季度,我有一次以上,在凌晨 2 点被工作电话叫醒。那么说明有些事情是严重错误的,要么改正,要么退出。
  • 为课程、书籍、会议付钱是值得的。我参加过几次会议,上过几门课程,读过很多书,还订阅了一些书。这是值得的。这样,我可以更好地假装我在做什么事情。
  • 我们这一行没有足够的女性。这需要改变。我一直在努力鼓励和帮助我们组织中的女工程师,但我不知道还能做什么。
  • 在我没有非常熟悉一门技术或者语言之前,我从来不会真的讨厌它。
  • 很多进步的公司,尤其是初创公司,都在谈论如何让自己成为“真实的自己”。如果你真正的自我是喜欢干一些不犯法但又见不得人的事情呢?是的,在工作和个人生活之间保持一个距离和屏障,是非常有用且健康的。
  • 并非所有的好工作都在硅谷。但至少硅谷有很多好的工作。
  • 不管一门语言有多么伟大或优越,人们不使用它,就是没有卵用。
  • 学一门语言并不难。难的是学习它的生态。
  • 结对编程是很好的一种方法,只是需要花更多的时间,而这些时间是公司不想额外付出的时间。
  • 和聪明的工程师一起工作使我成为一个更好的程序员。和聪明的非技术性同事一起工作使我成为一名更好的工程师。
  • 每个人都知道科技在改变。过去10年的科技领域发生了巨大的变化。但基础知识变化不大,尤其是适用于我所在领域的基础知识。
  • 我喜欢科技和编码,因为科技是我的爱好。现在我的爱好和工作一样,工作毁了我的爱好。
  • 编程和计算机科学好像也才80年的样子吧?与其他工程学科相比,我们甚至都不知道自己在干什么。(还处于编程历史上的莽荒时代)
  • 有一次,我在大学里发现一个女孩喜欢我。我不相信,因为我自尊心差,但后来她约我出去。我告诉她我不感兴趣,尽管她很酷。那是我生命中最骄傲的时刻之一,因为我在19岁时已经成熟到可以用成熟的方式说“不”。
  • 我以前有个女朋友,当我意识到不爱她的时候,我没有说分手,而是用冷暴力对她,忽视她,那感觉真不好受,对不起,Lena。
  • 我变成了我一直讨厌的人:一个职业生涯中从事科技工作,但现实生活中却回避科技的人。可能是因为年纪大了。
  • 我的事业,薪水,生活都要归功于Reddit(作者发帖的平台)。Reddit里面有很多屎一样的东西,但这里的社区让我摆脱了贫困(在加油站工作挣最低工资),开始学习Linux、SQL、python、C#、python...让我走到现在的路。
  • 《数据密集型应用系统设计》真的是一本相当不错的书。
  • 有一次,有人问我尊敬谁,我说Conan O'brien(一个脱口秀节目主持人),他们嘲笑我。但我是认真的,因为在他的一个节目中,他告诉他的观众要善良,努力工作。听到这句话的时候正是我人生最艰难的一个时期,当我看着他这么说的时候,你知道吗,我下定决心也要*这么做。通过努力工作,不怕尝试新事物,我成长了很多。因为这些话,我的生活变得无限美好。所以,是的,说我因为一个深夜脱口秀节目而获得了人生的成就感似乎很愚蠢甚至可笑。但你知道吗,fuck,这是我的生活,我会自豪地说,我所取得的所有的成功,都是因为深夜脱口秀上的去他妈的喜剧栏目。

好了,上面这些东西都是我看这位老哥的发言,然后翻译过来的,能力有限,水平一般,有的不通顺的地方大家就将就着看吧。

其实翻译这个老哥写的东西的时候我也在喝酒,一点点小米酒。

我,是的,why哥,歪歪,不是上面那个小哥了。

我发现米酒这玩意不能放冰箱,因为喝的时候感觉很凉爽,但是现在我喝完了,感觉有点上头是怎么回事?

趁着这个劲儿,我也再写几句吧。

其实我之前也写过《有哪些道理是我当了程序员后才知道的?》这篇文章。

里面有一条是这样写的:

技术面的时候面试官问期望薪资,99.99%都是出于好奇,要么打马虎回答一下,那么往低了说。

很多人不理解为什么,觉得很奇怪啊。

这个我解释一下。

首先我写这些一二三四点的时候,就列了大前提:从个人经历出发。

都说是个人经历了,所以并没有特别高普适度。

写这条的时候是基于什么样的个人经历呢?

我一个朋友给我讲的,一个正常流程的公司,一面的技术面试官都不应该问薪资的事儿,HR 甚至会明确交代:你只需要关注面试者技术是否过关就行了,不要回答和询问薪酬方面的问题。

但是,也还是会有一面技术官出于好奇问一下薪资要求的。

这个时候,你给出的期望薪资,肯定是不会从一面技术官这里传到 HR 那边的,因为他都不敢给 HR 说他问了期望工资这事。

但是如果你给出了自己的期望薪资,那么他就会多出一个技术之外的判断角度,他会从个人主观意识出发,觉得你配不上这个工资。甚至你报出的工资比他的工资还高,面试表现也算不上出彩,心里多少有点不平衡。

一不留神,就让你挂了。他可是掌控着你是否能进入下一轮的决定权。

其实你换位思考一下:如果你当面试官了,面试了一个工作年薪和你一样,技术能力也和自己旗鼓相当的候选人。你突发奇想,想了解一下现在市场啥行情呀,问问他的期望薪资。

然后他告诉你:不低于 25K。

你一想:我都才 15K 呢,现在市场行情这么好吗?他要这么多,我还放他到下一面去吗?

记住:人之初,性本恶。

有这样的可能性的出现,所以我才说“要么打马虎回答一下,那么往低了说”。

一面之后的面试官问,我觉得是可以说自己的真实要求的。

反正就是有这么一个事儿吧,你就随便一听。至于具体怎么去运用这个规则,具体情况,具体分析吧。

哎呀,不行,越来越上头了,再写几句喝了酒才会说的话吧:

  • 面试成功率=6分实力+3分运气+1分眼缘。
  • 学会夸奖别人,学会识别捧杀。
  • 被误解是表达者的宿命,但是有人根本就不是想误解你,他就是纯粹的想怼你,并以此来寻找他那可怜的存在感。这个时候,他骂我是狗,我一般回复:汪汪汪。
  • 三观是用来约束自己的,而不是拿来评价他人的。
  • 程序员这个群体是很喜欢自黑的。但是别把我们的调侃当做真的。比如:格子衫、二次元、秃顶、钱多。
  • 计算机科班出身真的很重要。但是即使你是科班出身,真的特么的得是靠自学的。
  • 你不问我,我不会主动去宣传。但是你来问我,我一定推荐你读计算机相关专业,我就是这个专业的既得益者。虽然可以预见的是以后会越来越卷,但是吃得苦中苦,方为人上人。在这个行业吃苦了至少是有可观的回报的。投入产出比较大。
  • 但是这个行业也并不是真的就那么高薪。至少会和你听说的有一定的差距,能让你听说到的,是那20%的部分,剩下的你没看到的80%才是常态。
  • 在没有足够资金存储的时候,不要真的一直躺平,可以短时间的躺平休息。你去看鼓励躺平观念的人,大多是挣了很多钱的人,或者是刚刚参加工作没几年被社会吊打了一番的还“血气方刚”的人。而我这样的处于二者之间的人,躺平一会,再站起来,才是最合适的姿势。
  • “只有躺平,人才是万物的尺度”这话和“世界那么大,我想去看看”一样,听听就好。
  • 圈子很重要,要努力的往更加优秀的圈子里面靠。虽然听起来挺没有意思的,但是如果想要职业生涯越走越好,选对圈子跟对人还是很重要的。
  • 什么颜值、身高、体型、技术、名誉、职位、头衔、脸皮、跪着、站着、在城里、在山里等等,都不重要。能搞钱,才是第一要务。只有搞钱,才能让我开心。
  • 但是得补充一句:虽然说搞钱很重要,但是违法乱纪的事情可不能干。
  • 记住苦难,不要感谢苦难。感谢和记住是不一样的。感谢是说你从这段经历中学到了很多东西,受益匪浅,所以感谢。而我不相信真正的苦难的经历,让你学会的除了“我再也不想有这样的经历了”之外,还会有更多的东西。记住是说,当你再次经历一些苦难的时候,你能想起曾经经历过一样的或者更加苦的经历,所以这一次也不算什么。
  • 我真的是一个很普通的程序员,过往的、现在的履历都不是光鲜亮丽的。我的第一份工作,五年前,在北京,一个月7k,试用期到手的工资是3978元,试用期之后到手的工资是5163元,持续了很长一段时间。没钱,那是一段很苦难的经历。
  • 喝完了,就到这吧。
    感谢阅读,感谢关注。祝你快乐。

以上。

最后说一句(求关注)

好了,看到了这里了,关注一下我的公众号[why技术]吧,文章写好后第一时间会先发布在公众号里面。

写文章很累的,需要一点正反馈。你的关注,就是强有力的正反馈!

才疏学浅,难免会有纰漏,如果你发现了错误的地方,还请你留言给我指出来,我对其加以修改。

抱拳了,铁子!

0

评论区