你可能已经注意到,我是一个阅读的超级粉丝。我通常每个月会读3-4本书。从有知识的人身上学习有两种方式:直接与他们合作或阅读他们写的东西。第一种是最好的选择,但往往不太可能实现。我们有很多由当时世界上最擅长此领域的人写的书籍。如果我们看一下软件工程界,这里有…
Leave a Comment标签: 软件工程
众所周知,成为一名软件工程师需要付出努力。你需要不断地学习和提升自己。然而,关于如何成为一个优秀的软件工程师以及哪些方面更为关键,人们常常存在许多问题和困惑 在我从事软件工程师职业的20年中,我发现了优秀和卓越软件工程师之间的差异,并在下面给出了一些建议,…
Leave a Comment主要的软件设计原则 软件设计原则指导开发人员创建高效、可扩展和可维护的软件。通过遵循这些原则,开发人员可以创建易于阅读、测试和扩展的代码,降低总体拥有成本,并使团队有效合作更加容易。 以下是一些最基本的软件设计原则列表: 腐烂软件的七种设计异味 我们都希望…
1 Comment近年来,我们见证了使用微服务架构构建的应用程序数量显著增加。我们选择这种方法主要是因为小团队可以独立工作,互不干扰。然而,这是一个组织问题,而不是技术问题。我们还可以使用不同的技术构建每个服务,并实现独立扩展。 使用微服务方法也存在一些不足之处。系统变得复…
1 Comment在软件工程组织中工作时,我们试图理解什么样的组织适合,什么样的不适合。例如,有些组织能够产出优质的软件,有些则不行。通常,我们需要一些敏捷方法,如Scrum,来使用干净的代码甚至是TDD,这样我们就能做得很好了。然而,事情需要更多的工作和清晰度。 要创建高…
1 Comment在这篇文章中,我们将讨论以下内容: 什么是技术债 技术债务会给开发团队带来很多挫折和疲劳。软件工程师可以意识到技术债务的副作用。然而,他们往往需要向产品团队解释为什么快速、简单的编码开发解决方案具有风险。 因此,业务继续添加更多的功能,技术债务增长。我们通…
Leave a Comment