在软件开发中,架构设计是非常重要的一步。但是,过度设计和不足的设计都会带来问题。因此,我们需要的是恰到好处的设计。有经验的软件工程师知道如何在设计中找到平衡点,以满足业务需求,同时确保软件系统的可靠性...
Read More软件行业是一个学徒制行业,学习的唯一途径是通过实践。行业发展迅速,开发者必须持续学习。培养一名合格的软件工程师需要数年的时间。资深的软件工程师不仅仅是编写代码,他们还需要能够理解、维护、解释和管理在生...
Read More谷歌是全球最大的科技公司之一,拥有大量的软件工程师。为了提高软件开发效率,谷歌在软件工程中应用了AI技术。AI技术可以自动化测试、代码审查、错误检测和性能优化等工作,从而大大提高了软件开发效率。目前,谷歌...
Read More作为一名技术管理者,一年的经历可能会比编程工作带来更多的成就感。尽管成果的显现不如编程迅速,但它让你专注于创造更好的结果。本文总结了一位工程管理者一年来的经验教训:每个人都需要独特的方法,注重业务成果...
Read More技术债务指的是开发者为了提前完成产品交付而牺牲未来效率的做法,这种决策导致他们必须持续付出额外的努力来弥补。尽管工程师厌恶浪费,管理层则更倾向于从成本控制的角度看待问题。如果通过减少浪费来降低成本,管...
Read More傅里叶分析是数学中的一个分支,可以将任何周期性函数表示为一系列简单的正弦和余弦函数的组合。而傅里叶级数则是傅里叶分析的一种方法,可以将一个周期函数分解为一组简单的正弦和余弦函数的和。这个视频使用动画的...
Read MoreKL散度是一种快速、廉价且强大的方法,用于测量事物之间的一种距离。它在传统和现代人工智能中被广泛使用。这篇文章从视觉和数学角度探讨了这一强大的概念。KL散度,或称Kullback-Leibler散度,是一种用于衡量两个概...
Read More在工程领域,团队规模和成本往往是企业关注的焦点。一个由几百人组成的工程团队,每年的工资支出可能高达5千万至1亿美元。然而,当高管们听到工程被视为艺术,其成果难以预测时,他们感到沮丧。工程领导者和其它高管...
Read More随着人工智能产品的门槛降低,从演示到实现有效产品的转变依然充满挑战。这一系列文章将深入探讨过去一年中基于机器学习系统之上开发实际应用的人们,从大型语言模型(LLMs)产品开发中学到的关键教训和方法论。内容...
Read More软件工程师面临着不断增长的不必要复杂性,这源于三大基本定律:一是精心设计的系统会随时间退化为糟糕的设计;二是复杂性如同由漏洞百出的抽象构成的护城河;三是软件复杂性没有根本的上限。从头开始构建一个新系统...
Read More