Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
最佳实践与经验分享
DDD设计何时适可而止?
无论是敏捷和瀑布,软件开发都有一个设计过程,实际也是了解知识准备过程,属于坐而论道,那么什么时候动手开干? 1. 首先,动手开干的标志是什么?见这篇文章:
副作用是编程头号敌人!如何剥离它?- spin
随着时间的推移,我注意到一种设计启发式方法,它极大地帮助了我完成无数项目。这种启发式的地方在于它在概念上易于理解和应用,但它自然会引导您更接近函数式编程。事实上,这与 Haskell 处理 IO 的方式非常相似。它也是 React 等现代 Web/UI 框架的核心理念。
何时停止设计并启动实施编程? - Alter
我们希望有一个策略,能让我们决定何时停止设计,开始实施编程,同时优化成本函数。 启发式#1:有足够的 "已知的知识"。你是否有最小的知识来带来价值?你的项目可能是庞大的;因此,有许多需求,可能有些需求可以在没有其他需求的情况下
任何前端应用都不可能被安全保护? - kuzzle
尝试使用低效技术保护前端应用程序可能很危险。我从不同的来源(Callstack、Jscrambler、Tabris、Nativescript、Reactnativecode)看到了许多文章,详细介绍了使用混淆、自定义加密(XORing与重复使用密钥等......)等技术来保护前端应用
解决编程难题的实用方法指南 - praeclarum
我有时发现自己需要编写一些代码,但我不知道如何写。你有过这样的经历吗?以下是我在遇到困难时采取的步骤。这里没有巨大的启示,只是硬性规定的建议。 在输入任何代码之前,认真思考这个问题几个星期。 输入一个函数
C++ 核心指南 - isocpp
这是由 Bjarne Stroustrup 和 Herb Sutter 撰写,包括一组关于 C++ 编码的久经考验的指南、规则和最佳实践。本文件是一套良好使用C++的指南。本文档的目的是帮助人们有效地使用现代C++。我们所说的 "现代C++"是指有效地使用ISO C++标准(目前是C
LinkedIn的Java 11迁移之旅
LinkedIn在2018年底开始研究Java 11,当时,Java 9、10和11在社区中还不是超级流行。作为一个轶事,在2019年底的Oracle Code One会议上,一些会议询问与会者他们的产品是否在使用Java 9或更高版本,其中只有约20%的人表示他们在使用;也很少有大公司采用
Java Spring中三个密码加密库包 - foojay
每当您需要在应用程序中实现密码哈希或散列时,您应该牢记一些最佳实践。永远不要自己实现密码哈希算法——改用经过严格审查的开发人员库!密码学是一个复杂的领域,如果你尝试自己实现一个流行的算法,就会出现很多问题。随着计算机每年变得越来越强大,密码哈希算法(及其参数
15个与语言无关的REST API设计技巧 - bluethl
在这篇文章中,我正在尽我最大的努力压缩我所知道的关于什么是好的 API 的一切。您的消费者会喜欢使用的 API。所有提示都与语言无关,因此它们适用于任何框架或技术。 1. 保持一致 对字段、资源和参数使用相同的大小写(我更喜欢
Java 最佳实践
将多年的 Java 经验提炼成一组最佳实践,帮助开发人员构建高质量的 Java 应用程序和库,点击标题 Java 已经存在了很长一段时间,并且继续得到全球开发人员和企业的大力支持。它在关键任务项目中可靠地工作方面有着良好的记录,在这些项目中,性能、
Node之道:设计、架构和最佳实践 | Alex Kondov
JavaScript的主要好处之一是它可以在浏览器和服务器上运行。作为一名工程师,你需要掌握一门语言,你的技能将有多种应用。这就是2015年吸引我加入Node的原因--我不必在语言和技术栈之间切换。 Node允许你在前端和后端应用中重复使用库、逻辑
幽默:使用CSS中!important的原因只有一个
CSS的语法!important很容易被误用。来自CSS 联合设计师Steven Pemberton认为:添加 !important 仅出于一个原因:法律要求某些文本采用指定的字体大小。!important 阻止CSS级联改变它。其他任何事情都可能是误用,并且表明您可
停止直接要求员工变得有弹性 - MITSloan
最好和最成功的工作场所是那些确保人们在困难时期感到支持的工作场所。建立能够应对不确定性和变化的团队需要创建支持和对话系统。 Liz Fosslien 是 Humu 的内容和传播主管,该公司致力于推动人们养成更好的工作习惯。Mollie We
编码时请将“单位”写入名词以突出明确 - Ruud
有一个代码可读性陷阱,一旦你意识到它就很容易避免,但这个陷阱无处不在:人们喜欢省略“单位unit”。看看 Python、Java 和 Haskell 中的以下三个片段:
大多数数据分析只是启发式的吗? - Reddit
业务分析方面并不涉及到太多的数学/统计数据,与数学或统计数据(涉及证明、多步计算、复杂计算)相比,大多数分析都是与业务模型或结果更接近的临时启发式方法。是否可得出:大多数分析只是启发式的经验? 大多数组织确实在寻找分析师,但他们说他们需要数
优步的紧急按钮及其背后的技术
uber的紧急按钮的第一个版本于 2015 年在印度推出。原始系统允许乘客和司机在留在应用程序内的同时联系当地警察当局,并自动提醒区域支持团队主动联系用户。2018 年,该团队利用增强功能改进系统,例如在应用程序中显示实时位置信息、与当局共享旅行详细信息以及制作
你见过一个有着11,000行的源代码文件吗? - Austin
很久以前,在我的第一份软件工作中,我收到了一份关于一个内部产品的错误报告,我甚至不知道这个产品的存在。 结果发现这是一个应用程序,基本上提供了公司内任何员工可能需要的所有表格。基本上是一个万能的资源。你需要向人力资源部门报告某人吗?这里有一个表格。
Twitter构建高度可靠的广告投放系统的经验教训
在设计、实施和运营起广告投放系统的两年中,我们学到了一些值得分享的东西: 首先,不可能为所有故障设计服务并为耗尽而设计。在容错的复杂性和各种故障的可能性之间找到平衡是很重要的。例如,为了达到所需的 SLA,
上页
下页
关闭