CODE, ARCHITECTURE & AI
代码、架构与 AI 时代.
记录工程实践,也探索 AI 时代软件与人的新可能。
484 篇记录保持好奇,慢慢积累
在技术团队的日常管理工作中,一个管理者做得最多的事情是决策、开会,最不想看到的是线上事故,线上事故给技术团队带来非常大的冲击,而给线上系统带来风险最大的研发环节是线上环境的变更,甚至有人说:「没有变更就没有问题」,对此我们不置可否,但这些变更之所以会导致事故,从根源上来讲大部分是技术同学犯了错。 这里的决策、会议,变更,错误合起来是我们日常工作中的大部分。而…
降本增率是今年的主旋律,对于技术团队来说,最大的成本除了人力成本,就是我们的技术成本。这里的技术成本包括各种 CDN、网络带宽、服务器、存储、云计算服务等。 如果你是一个运维总监,或者是技术负责人,需要在技术成本上节流提效,这篇文章应该对你有一些帮助。 今天所讲的策略是当我们面对一个已有的技术基建和系统,如何有计划地针对技术成本做优化,如何持续运营,让成本降…
1. 跨端架构的意义 在《The Pragmatic Programmer》(中文翻译为《程序员修炼之道》)中,作者提了一个 DRY(Don't Repeat Yourself)原则,主要指在程序设计以及计算中避免重复代码,因为这样会降低灵活性、简洁性。 把一切重复的代码抽象出来复用,当需要修改的时候只需要修改一次。 这里的复用有如下一些级别:函数级复用、对…
说起测试左移,得从瀑布模型开始。 软件工程瀑布模型(waterfall model)概念,起源于 Winston Royce 发表于 1970 年的著名文章 “Managing the Developmentof Large Software Systems” (Proc. Westcon, IEEE CS Press, 1970, pp.328-339)。…
技术团队管理者在日常工作中可能经常会遇到如下一些状况: 自测质量差 转测 BUG 多 项目延期 加班赶工 高强度加班后,小伙伴状态不好,导致更多的问题出现 从第 1 点状况演变成第 5 种状况,第 5 点状况继续推动第 1 种状态的持续加强,从而导致整个团队的状态极差,陷入 BUG 多 –> 延期 –> 加班 –> BUG 更多 –> 更多的延期 的死循环。…
在《汉语词典》中,沟通有如下定义: 沟通本指开沟以使两水相通。后用以泛指使两方相通连,也指疏通彼此的意见。 沟通是通过一定的载体将思想、信息和情感在人与人之间进行传递或交换的过程,群体间的沟通最终也会落到人身上。 著名组织管理学家巴纳德认为「沟通是把一个组织中的成员联系在一起,以实现共同目标的手段」,没有沟通,就没有管理。 沟通不良几乎是每个企业都存在的问题…
在互联网软件企业,今年是一个大家都在非常努力降本增效的年份,包括且不限于人员优化、人员结构优化、技术成本优化,提高人效,提升研发效能等等。 这篇文章我们从研发效能出发,尝试梳理一下打造高效能研发团队的 5 个关键步骤:目标、流程、团队、个人、度量。 1. 找到正确的目标 技术最终都是通过业务产生价值,就算是技术类的产品,最终产生价值也是业务,只是这个业务是一…
前一篇我们聊了优先级,以有限应对无限,今天再聊一聊经常会用到优先级的决策。 记得我刚开始带团队的时候,有位前辈和我说过, 管理就是收集信息,做出决策 。 这里的决策就是我们今天要聊的内容。 一个组织最有限且不可再生的资源是什么,就是成员的工作时间。 对于一个互联网企业或软件企业来说,人力成本是最大的成本。 而作为一个技术团队的管理者,其最大的作用是如何让研发…