CODE, ARCHITECTURE & AI
代码、架构与 AI 时代.
记录工程实践,也探索 AI 时代软件与人的新可能。
484 篇记录保持好奇,慢慢积累
我们经常会发现工作中会出现很多重点项目,很多事情忽然就来了,问就是老板需求,却没有一个过程来告诉大家前因后果和价值。这往往会导致大家感到迷茫,因为没有获得足够的信息和时间来理解和准备这些项目。这个过程从项目管理的角度来说是缺少立项,而立项往往是最容易被忽视的。 当没有明确的立项过程时,目标模糊、资源浪费、沟通困难、出现项目风险等问题都会时有发生,从而影响整个…
对于一个 SaaS 来说,隔离是一个非常重要的技术架构策略。当隔离的策略和业务不匹配的时候,往往可能会引发一些线上事故/问题,影响性能等等。 隔离的意义在于创建 独立、安全 的运行环境,以保护数据的私密性、保证服务的稳定性,并 防止资源的竞争和滥用 ,从而为每个客户提供高质量且可靠的服务。 隔离的本质 隔离的本质在于实现独立性和安全性 ,通过这两者,为每个客…
在我们的工作中经常会看到各种类型的指标,如营收指标、技术指标、效能指标等等,细化下来有年营收金额、SLA、千行代码缺陷率等等。 这些指标量化着我们的工作和目标,让我们朝着目标前进,如果指标有问题,也会导致走偏,或者为了指标而玩数字游戏。 当迷惑于指标,或者指标有问题的时候,需要停下来思考一下: 指标是什么,可以分为几类? 指标有什么价值? 指标是如何生成的?…
在我们的工作中会遇到很多问题,也会有人来问我们问题,对于问题,我们可能会选择直接解决,或者 @ 某个人来解决,或者 @ 好几个人来解决。 如果一个问题是交到我们这里来解决,尽量成为问题解决者。 成为问题解决者 成为问题的解决者意味着什么? 对于技术管理者来说,意味着我们要负责任地处理问题,去解决问题,而不是转发,一定是要 对问题本身有认知,有判断后再去处理 …
在一个软件企业中,人力成本往往是最高的,随着时代的进步,人员的学历更高了,情况也更复杂,管理团队的挑战不断增加,常常被如何吸引和留住顶级人才,如何在团队中建立有效的沟通和协作机制,如何处理日益复杂的项目和任务,如何评估和提升团队的效能等问题困扰。 如何有效的管理团队已经成为企业成功的关键因素之一。特别是在技术团队,在管理过程中都面临一些共性问题,如沟通不畅、…
在研发管理中,如何准确评估研发人员的效能一直以来都是一个挑战。传统的评估方式大多依赖于观察软性技能的表现,如问题的跟进实时性、反馈的有效性、推动事情的能力,以及解决技术问题的能力。然而,对于研发人员而言,他们的代码质量和效率往往是最直接、最硬性的评价标准。而代码很多时候是看不到的,特别是当团队规模到达一定数量的时候。 代码的质量和开发效率是研发同学工作的核心…
2017 年,Amazon S3 服务在美国东部区域发生了大规模的故障,影响了许多依赖于 S3 的服务和应用。这次故障的根本原因是维护人员在执行一个操作时,错误地将更多的服务器脱机,这超过了系统设计的冗余容量,导致了该区域S3的部分子系统开始备份,进一步扩大了故障的影响。 2018 年 10 月 31 日 GitHub 通过官方博客发布了 2018 年 10…
作为一个互联网的技术开发,爬虫不管是自己写的还是所负责的网站被爬,都是挺常见的。 但是一个很常见的东西,却一直没有系统梳理过,今天我们从发展历史,价值,问题和应对恶意爬虫的策略来聊一聊爬虫。 1 爬虫发展历史 爬虫的发展历史伴随着搜索引擎的发展和大的搜索引擎公司的崛起,按时间线,大概分为三个阶段: 1.1 90 年代的早期爬虫 早期的爬虫主要用于 收集网页链…