• HTTP状态418:I'm a teapot,客户端错误响应代码表明服务器拒绝冲煮咖啡,因为它永远是一个茶壶。这个错误是对 1998 年和 2014 年愚人节笑话中定义的超文本咖啡壶控制协议的引用。也就是说这是一个开玩笑,但是在如今API时代,如果返回418,按照4开头表示客户端的错
  • 人们常说,互联网使教育民主化:人类知识的总和只是谷歌搜索!然而,获得信息只是故事的一半;您还需要能够将原始信息转化为可用的技能。对于我们中的很多人来说,者两者之间的差距可能会导致像教程地狱:在一个接一个的教程中陷入困境,却从未感觉自己取得了实质性的进步。何有效学习非常重要,尤
  • 微服务似乎是完美的解决方案。从理论上讲,它们可以提高开发速度,同时允许您独立扩展应用程序的不同部分。但实际上,微服务带有隐藏的成本。也就是说,我认为如果不亲自构建它们,您就无法真正理解它们的复杂性。这是我使用微服务构建(有时失败)的经验。 管理 icon
  • 本文是世界最大问答社区Stack Overflow和 Discourse 的联合创始人的文章:2004 年,当我第一次阅读 icon
  • 2017 年,我在耶鲁大学教职期间休假去了 Facebook。我创建了一个团队,在 Facebook 堆栈的底部构建一个名为 Delos 的存储系统(将其视为 Facebook 版本的 Chubby)。在不到一年的时间里,我们以一个 3 人的团队投入生产;随后将团队扩展到 30 多名工程师, icon
  • 本文列举了一些可以应用于软件开发的最流行的规则和原则。对于每条定律,我们将快速讨论其主要命题,然后探讨如何将其应用于软件开发。 帕累托原则(80/20 规则)帕累托原则指出,通常80% 的结果来自 20% 的原因。数字 80 和 20 icon
  • Java 已经存在了非常长的时间,并继续得到全球开发人员和企业的大力支持。它在关键任务项目中可靠地工作方面有着良好的记录,在这些项目中,性能、可支持性、更广泛的生态系统支持以及 Java 的持续演进都见证了其采用率的增长。Java 最佳实践网站面向所有 Java 开发人员。目标是将多 icon
  • Wesley Beary是Salesforc 的一名软件架构师,他将时间花在工程实践和文化上。他为 Salesforce Engineering 博客写了一篇很棒的文章,其中讨论了公司用于软件架构的 10 条原则。这里有 5 个最有趣的点一切都在发展 - 在构 icon
  • 自世纪之交以来,金融科技行业呈指数级增长,支付欺诈的威胁同样与之相匹配。随着在线信用卡交易和无线支付在世界范围内越来越受欢迎和需求,新的金融科技企业出现了。然而,在这个竞争激烈的市场中,那些缺乏严格安全标准的企业会吸引恶意行为者。金融科技开发商不断面临为客户提供价值的压力,但他们也需 icon
  • Divide and Conquer (D&C:分而治之) 和Dynamic Programming (DP:动态编程)是伟大的算法技术,两者都将给定的问题分解为子问题并解决子问题(banq注:#还原论 思维)。你如何选择它们来解决特定的问题呢?要回答这个问题,您首先需要了解子问题是 icon
  • 我见过优秀的程序员努力学习 Rust,甚至放弃。我自己也遇到了一些困难。以下是我所看到的可能导致您无法学习 Rust 的错误。我希望这份清单能帮助你避免它们。 错误一:没有准备好迈出第一步学习 Rust 的最糟糕的方法是在完成 icon
  • 企业家不能非理性地执着于创新,当然在某些情况下是绝对需要新鲜的想法,但如果对原创性产生依恋,或厌恶拷贝他人开创性想法,也会导致成功的重大延迟(甚至失败)。此外,一次性做好几件事总是比做好一件事困难得多。因此,企业家应该努力弄清楚交付给客户的整体解决方案的哪些方面需要独创性,而其他一切 icon
  • 一个有据可查的架构可能是成功与失败项目之间的区别。它带来了巨大的收益,并确保系统易于理解、设计得周到,并且可以与他人交流。在您记录的内容中务实,使其成为流程的一部分,并在您的架构、设计和解决方案中不断深思熟虑,以满足您的业务需求。 记录重要的事情和重要的时间。并不是所有的事情 icon
  • 现在相信的事情: 当您和不同经验水平的团队合作时,使用类型语言会更好(不是动态语言) 敏捷的站立会议实际上对于新手很有用。 Sprint 刺有自己的存在价值,前提是只要他们是实际路线修正(即“神圣的狗屎,那又不好!”),而不是一些神可怕的“敏捷” icon
  • 避免在使用 Project Reactor 时因混合反应性和非反应性逻辑而导致的意外行为。在使用 Project Reactor 或任何其他反应式流实现时要记住的最重要区别之一是代码执行中组装assembly时间与订阅时间之间的区别:换句话说,反应式发布者(F icon
  • 有相当多的人在进行系统建模,不少人认为自己是系统思想家,但相当随意地使用建模等技术。即使有可用的建模工具,我也经常走直观建模的捷径,随着时间的推移,这让我在犯善意的推理错误方面受到了很大的教育。George Lakoff 的《 icon
  • API 设计的核心是有效的沟通,不仅是开发人员之间的沟通,还包括将产品思维、业务和技术融为一体的沟通。James Higginbotham 是《Web API 设计原理》的作者和执行 API 顾问。James 还推荐 API Design-First 方法——一种快速且轻量级的基于结 icon
  • 当今业界使用的两种主要机器学习技术: 1. 梯度提升树 2. 深度学习 将时间集中在学习 Scikit-Learn、XGBoost 和 Keras 或 PyTorch 等深度学习库,您将充分利用您的时间.如果需要处理结构化数据:Scikit-Lear icon