摘自Imperative vs Declarative Programming
Continue reading 命令式与声明式编程比较
摘自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 高级工程师酒后真言
Origin
I have doing many project with mongodb for the past many years, I built one product which adopt meteorjs from scratch.
Continue reading Why you should use schema when using mongodb
原文
- “降低复杂性总是有益的”
- 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摘要
I was thought that expo managed flow CI/CD should be very easy than the vanilla React Native project.
Continue reading CI/CD of a EXPO managed-flow project based on tag
These weeks, We did move our outdated react native mobile project to expo. We encountered many problems, some solved with some workaround, some did not. In the end, we make it works, I’d like to list them here and hope they solved by expo team.
Continue reading The Expo managed flow problem we encountered so far
Expo support the Update Over The Air (OTA) out of the box, this is a amazing feature that make the test/puslish more easy and faster.
Continue reading My flow of test/publish Expo project with release channel and Update Over-The-Air(OTA)
本文摘译自How Any.Run Became the Most Popular Malware Sandbox in the World using Meteor.js
Continue reading Any.Run使用Meteor.js的成功经验
This article is the outline or note of the important share about high-performance meteor - “Arguments for Meteor - Theodor Diaconu, CEO of Cult of Coders: “Redis Oplog, Grapher, and Apollo Live.”, because in the share, there are much useful experience on using meteor in production.
Continue reading Outline of the important share Arguments for Meteor
本文摘译自React Native Final Steps
Continue reading 高质量React Native项目发布之前的检查步骤
Pagination