在过去的三年里,我为100多家公司提供了咨询服务,以下是我个人最喜欢的一些推荐: (你会惊讶于有多少开发者在网络泡沫之外需要帮助。) 1. 有些团队根本不使用任何代码版本控制系统。我知道这很难相信,但我有证人。老实说,这种情况并不常见,但我亲眼见过。 2. 测试文化很少见。提高团队工作质量的一个简单方法是教他们如何编写自动化单元测试和集成测试。 3. 电子表格是我在实际中看到的最流行的解决方案。例如,我最常推荐的之一是使用MLFlow来跟踪实验和版本模型。 4. 大多数团队总是想为问题实施技术上正确的解决方案。我已经非常擅长识别满足更多约束条件(如预算、时间线、团队能力、感知等)的解决方案。我称之为“问题框架”,这对公司帮助巨大。 5. 我总是向那些每个人使用不同操作系统并在配置和可移植性上挣扎的团队推荐开发容器。 6. 尝试在不花时间关注可观察性和可追溯性的情况下扩展应用程序。大多数时候,这就像记录正确的信息一样简单。有时你可以花时间设置合适的工具以获得更严肃的可观察性。 7. 在机器学习系统中(我处理的90%的项目),监控总是事后考虑。我已经非常擅长帮助团队与Evidently AI集成。 8. 我花了大量时间帮助团队构建端到端、可重复和可自动化的工作流程,使用他们可以稍后完成的填空占位符。例如,构建一个从数据处理开始到模型部署结束的训练管道。 不同的团队总是会出现许多不同的实践: • 如何实施CI/CD • 如何版本化数据集 • 如何知道什么是“完成” • 如何正确管理机密 • 如何管理配置设置 • 如何配置日志 • 如何在生产中进行测试(a/b测试、影子部署等) • ... 在大型科技公司工作的人比其他人领先数年,但在大型科技公司之外,这种知识的市场是巨大的。
Santiago
Santiago12月26日 21:45
我遇到一个家伙,他每年通过不断重复以下操作赚取七位数的收入: • 加入开发团队一周 • 确定3到5个潜在的流程改进 • 为每个改进写一个简短、具体的提案 • 可选地,帮助团队实施这些改进 • 记录结果 • 离开 他几乎把这变成了一门科学:这是一个可重复的过程,包含一些几乎每个人都可以使用的“主打”建议。 C级高管们喜欢他。团队们也喜欢他。 如果你听他的日常工作,你会感到无聊透顶,但他却很喜欢。
@kelvongx *很多
1.93K