技术债务
清晰代码:如何编写易于阅读的代码 - Ryan

我们将讨论为什么编写更多可读的代码,而不是简明(短)的代码。之后,以下是关于如何做到这一点的策略: 变量、类和函数的命名 辅助函数 代码注释 枚举/字典/密封类/等等。 包的组织和命名... 详细
软件工程一些最佳实践 - simonwillison

许多团队也将考虑“最佳实践”的一些软件工程实践,下面是一些建议: 1、文档与代码在同一个 repo 中的 内部文件最重要的特点是信任:人们是否相信文件既存在又是最新的? 如果他们不相信,他... 详细
为什么我不做 TDD? - Shai

编写大量的测试。这怎么可能是坏事呢? 但随着时间的推移,我从另一个角度看待它。我认为它是一个非常有限的工具,有非常具体的用例。它不适合我所建立的项目类型,而且经常阻碍它应该促进的流动过程。 在T... 详细
处理坏代码的 4 种策略

坏代码时有发生——但你不需要成为坏人来打败它。 从更轻松的角度来看,糟糕的坏代码还会产生充足的就业机会: 需要许多优秀的开发人员修复错误的代码。 需要一两个高级开发人员审查代码并确保它不会再... 详细
Rust能让我写出好的代码 - Reddit

Java是 "强类型 "的,但来自java这种督促并没有让我的代码结构变得更好。例如,Java能让你使用UnsignedInteger类型,但人们通常不会使用它。相反,建立“类”的感觉是很麻烦的,有... 详细
软件开发是非常主观的 - vadim

你们中的大多数人都熟悉加入一家新公司的感觉,并有那种重写一切的冲动。看到你的新团队成员几年前犯下的亵渎神明的行为,让你的眼睛很痛。当然,你知道的更多,你会在开发该功能时遵循最佳实践。对吗? 可能是... 详细
你不需要微服务? - itnext

亮点:微服务并不能确保良好的模块化:如果您使用 微服务 足够多,您可能会构建或借用一些不错的工具来简化服务之间的通信。但是,如果你不小心,你最终会得到一个紧密耦合的微服务式单体,每个函数都有大量... 详细
Go与C#的比较 - Reddit

我目前用这两种语言编程,而且我确实喜欢这两种语言--这是我最喜欢的两种编程语言,而且我觉得这两种语言都是我学习过程中的重要入门。 C# 有很多语法糖,虽然它可以(而且经常被)滥用,但可以减少... 详细
Golang不利于重构升级? - fasterthanli

本文作者曾经发布《 我想离开Golang先生的狂野之旅 》,该文反复出现在Reddit、Lobste.rs、HackerNews等地方引起广泛争议,本文是其最新文章,主要指出go虽然很容易上手,但是... 详细
Twitter能公开其算法吗?
你见过一个有着11,000行的源代码文件吗? - Austin

很久以前,在我的第一份软件工作中,我收到了一份关于一个内部产品的错误报告,我甚至不知道这个产品的存在。 结果发现这是一个应用程序,基本上提供了公司内任何员工可能需要的所有表格。基本上是一个万能的资... 详细
BBC如何使用团队拓扑构建内部核心平台?

在软件工程方面,我们的愿景是让 BBC 以其工程和内容而闻名。为此,我们必须进一步发展 BBC 作为产品和技术公司的理念。 我们的资产中有数百个 微服务 ,所以我们有跨学科团队负责每一个。我们尽... 详细
如何消除组织债务? - Aaron

财务和技术债务现在在很大程度上是众所周知的概念,它们在组织中发挥着极其重要的作用。 但是存在第三种债务,可能比它的任何一种债务都更有害,任何希望在 21 世纪建立可持续组织的人都需要了解它。 去年,... 详细
RefactorFirst:寻找Java代码库中无所不包的大型“上帝”类
