高级工程师酒后真言

摘自reddit帖子,原文链接

  • 我提升职业生涯的最好方法是更换公司。
  • 技术堆栈只是试图让这些事情变得更容易,所以不要担心过度。
  • 人们推荐求职是有原因的。如果我对工作不满意,可能是时候继续前进了。
  • 在我没有与同事建立友谊的地方工作,我一直非常开心,而在我结交了一些好朋友的地方我也不开心。
  • 如果我在凌晨 2 点从每季度超过一次的待命状态中醒来,那么就出现了严重错误,我要么修复它,要么退出。
  • 好的代码是初级工程师可以理解的代码。伟大的代码可以被第一年的 CS 新生理解。最好的代码是根本没有代码。
  • 作为一名工程师,最被低估的技能是如何编写好的文档。
  • 几乎所有的圣战(vim vs emacs,mac vs linux,等等)都无关紧要……除了一个。见下文。
  • 我年纪越大,就越欣赏动态语言。
  • 如果我发现自己认为自己是房间里最聪明的人,那么就该离开了。
  • 我不知道为什么全栈web全栈开发的报酬这么低。不,他们应该每年支付半百万,只是基本工资。
  • 我们应该雇佣更多的实习生,他们很棒。那些精力充沛的小家伙用他们的想法乱搞 如果他们可以质疑或批评某事,那就更好了。我喜欢实习生。
  • 不要见你的英雄。我花了 5000 美元参加了我的一位英雄的课程。他是一个才华横溢的人,但最后我意识到他和我们其他人一样在做事时正在编造。
  • 对于初学者来说,最赚钱的编程语言是 SQL。
  • 测试很重要,但 TDD 是一个该死的邪教。
  • 我从未在 FAANG 工作过,所以我不知道我错过了什么。但是我已经从 FAANGs 雇佣(而不是雇佣)工程师,他们也不知道他们在做什么。
  • 管理者的权力比你想象的要少。动力少多了。如果你有事,为什么 XYZ 经理不解雇某人,那是因为他们不能。
  • 标题大多无关紧要。你做了什么,你完成了什么。这都是人们关心的。
  • 善待每一个人。不是因为它会帮助你的事业(它会),而是因为善良本身就是有益的。
  • 如果上个月我没有从初级工程师或实习生那里学到一些东西,那是我没有注意。
  • 为课程、书籍和会议付费是值得的。我参加了一些会议、许多书籍和订阅。值得。这样,我可以更好地假装我在做什么。
  • 说真的,为什么全栈web全栈开发工资这么少?他们什么都知道!!!
  • 腕管和背部问题可不是开玩笑的。现在把 1k 花在好的设备上。
  • 我工作过的最聪明的人是数学博士。我从那个人身上学到了很多。我希望他过得很好。
  • 你知道成为软件工程师最好的部分是什么吗?您可以结识和您想法相同的人并与之交谈。不一定有相同的兴趣,如体育和电视节目等。但是他们以与您思考问题相同的方式思考问题。这很酷。
  • 技术领域的女性不够多。真是个烂行业。这需要改变。我一直在努力为我们组织中的女性工程师提供更多鼓励和帮助,但我不知道还能做什么。
  • git 很糟糕,我只能选择使用它。大概有 7 个命令行需要记住,其他的都可以用 google 搜索。
  • 我对安全有足够的了解,知道我对安全一无所知。
  • 成为一名优秀的工程师意味着了解最佳实践。成为高级工程师意味着知道何时打破最佳实践。
  • 许多进步的公司,尤其是初创公司,都在谈论带来“真实的自我”。那么,如果你的真实自我就是看色情片呢?是的,在工作和个人生活之间保持障碍是健康的。
  • 我有幸在其手下工作的最优秀的领导者竭尽全力支持我的观点,并向我解释“与我的观点相冲突的其他观点”。我正在努力成为像他们一样的人。
  • 算法和数据限制在某种程度上很重要。我没有看到药剂师面试测试关于有机化学的琐事。我们行业的面试过程出了点问题。
  • 做我喜欢的事情并不重要。做我不讨厌的事情更重要。
  • 我越接近产品,我就越接近推动收入增长,无论我的工作技术性如何,我都感到越有价值。即使是最先进的公司也是如此。
  • 并非所有伟大的工作都在硅谷。但很多都是。
  • 无论一种语言多么伟大或优越,人们不使用它那就没有关系。
  • 与聪明的工程师一起工作使我成为一个更好的编码员。与聪明的非技术同事一起工作使我成为一名更好的工程师。
  • 不要把时间花在朝九晚五之外的工作上。除非你想因为你有一个很棒的项目并且你处于最佳状态。
  • 结对编程很棒,只是需要很多时间——公司通常不想花的时间。
  • 如果公司一半偏远一半在现场,那么确定偏远地区的人是否不被视为二等公民就很重要。如果重大决定是“在饮水机上”做出的,那么最好尝试改变公司文化(努力)或转移到另一家将远程员工视为一等公民的公司。
  • 在家工作的第一个主要缺点是很难向同事学习。除非我 (a) 有信心和果断地提出问题,并且 (b) 公司的文化使远程员工等同于现场员工。
  • 机器学习项目极易失败。它们很复杂且难以实施。不相信我?为机器学习模型编写该死的单元测试有多容易?
  • 好人写的都是烂代码。聪明的人写的代码很烂。优秀的程序员和优秀的工程师会写出糟糕的代码。不要让代码质量成为你自我价值的因变量。
  • 我进入技术和编码是因为技术是我的爱好。现在我的爱好和工作一样,工作毁了我的爱好。所以现在如果我想享受技术,我需要放弃我的爱好。或者我需要确定技术不再是我的爱好并找到新的爱好。

Continue reading 高级工程师酒后真言

nodejs作者Ryan Dahl访谈2021摘要

原文

  • “降低复杂性总是有益的”
  • JavaScript从来不是我最喜欢的语言-它只是最常见的语言-因此,它是表达许多想法的有用方法。
  • TypeScript允许人们使用JavaScript构建更大,更健壮的系统,我想这是我日常工作的首选语言。
  • 使用Deno,我们试图消除将TypeScript代码转换为JavaScript所固有的许多复杂性,希望这将使更多的人能够使用它。
  • 我认为最终TypeScript(或类似的东西)将作为JavaScript标准的一部分被提出,但这需要时间。
  • 我与之共事的每个人都使用vscode,他们喜欢它。可能大多数人都应该使用它。
  • 对于软件基础结构来说,基于文本并可以通过简单工具进行访问非常重要。在Java世界中,他们犯了将IDE过多地与该语言的工作流联系在一起的错误,从而造成一种情况,即实际上人们被迫使用IDE对Java进行编程。通过自己使用简单的工具,可以确保我开发的软件不会不必要地依赖IDE。
  • 不要将新颖性误认为是实验性的。Deno绝对是实用的,它建立在服务器端JS已有多年经验的基础上。我和我的同事们致力于构建实用的动态语言运行时。我们围绕依赖项管理和安全性所做的设计选择非常保守。
  • 我们可以很容易地引入另一个类似于NPM的集中式系统,但是选择了基于Web标准URL的链接系统。(实际上我们认为这样更安全)
  • 我更喜欢自己以2倍的速度观看youtube上的演讲。
  • 我希望Deno不依赖任何集中式代码数据库。
  • 对于某些领域,还有更多可用的Python库,特别是在科学计算中。根据新程序员试图做什么,Python可能合适。但是,总的来说,我认为JavaScript是一种更好的入门语言。
  • OS线程无法很好地扩展到高并发应用程序。如果您有许多并发连接,请不要使用Ruby。
  • Node / Deno是JavaScript的最佳选择,但是在没有其他可能偏向JS的其他要求的情况下,Go最终是高并发系统的更好选择。
  • 动态(或“脚本”)语言很有用。程序员要解决的问题通常不受CPU限制。问题更多的是工程时间限制。能够快速开发和部署更为重要。
  • 在动态语言中,JavaScript(纯JavaScript或带类型的JavaScript)是最受欢迎的,也是迄今为止最快的。相信在将来,我们所追求的唯一动态语言将是这种奇怪的,从Web浏览器中衍生出来的进化语言。
  • 动态语言有其局限性,并不适合所有问题领域。如果您正在对数据库进行编程,则最好使用一种使您对计算机具有最大控制权的语言(例如Rust或C ++)进行编写。
  • 如果您正在编写高并发性API服务器,那么很难想象有比Go更好的选择。
  • 降低复杂性总是有益的。程序员必须与之交互的语言,VM,框架和概念越少越好。

Continue reading nodejs作者Ryan Dahl访谈2021摘要

Pagination


Total views.

© 2013 - 2020. All rights reserved.

Powered by Hydejack v6.6.1