Press "Enter" to skip to content

极客书房 Posts

软件工程师必读书籍

你可能已经注意到,我是一个阅读的超级粉丝。我通常每个月会读3-4本书。从有知识的人身上学习有两种方式:直接与他们合作或阅读他们写的东西。第一种是最好的选择,但往往不太可能实现。我们有很多由当时世界上最擅长此领域的人写的书籍。如果我们看一下软件工程界,这里有…

Leave a Comment

如何成为优秀的软件工程师

众所周知,成为一名软件工程师需要付出努力。你需要不断地学习和提升自己。然而,关于如何成为一个优秀的软件工程师以及哪些方面更为关键,人们常常存在许多问题和困惑 在我从事软件工程师职业的20年中,我发现了优秀和卓越软件工程师之间的差异,并在下面给出了一些建议,…

Leave a Comment

你应该知道的主要软件设计原则

主要的软件设计原则 软件设计原则指导开发人员创建高效、可扩展和可维护的软件。通过遵循这些原则,开发人员可以创建易于阅读、测试和扩展的代码,降低总体拥有成本,并使团队有效合作更加容易。 以下是一些最基本的软件设计原则列表: 腐烂软件的七种设计异味 我们都希望…

1 Comment

为什么你需要构建模块化单体应用

近年来,我们见证了使用微服务架构构建的应用程序数量显著增加。我们选择这种方法主要是因为小团队可以独立工作,互不干扰。然而,这是一个组织问题,而不是技术问题。我们还可以使用不同的技术构建每个服务,并实现独立扩展。 使用微服务方法也存在一些不足之处。系统变得复…

1 Comment

在软件工程中高质量工作

在软件工程组织中工作时,我们试图理解什么样的组织适合,什么样的不适合。例如,有些组织能够产出优质的软件,有些则不行。通常,我们需要一些敏捷方法,如Scrum,来使用干净的代码甚至是TDD,这样我们就能做得很好了。然而,事情需要更多的工作和清晰度。 要创建高…

1 Comment

打造高效团队

概述 我们正在寻找能够实现我们所想的任何事情的优秀团队。然而,我们发现了一个有许多问题且交付能力低下的功能失调团队。在这里,我们将讨论如何建立优秀的团队,确保他们的生产力,并作为领导者为支持团队做出贡献。 “组建一个如此强大的团队,你都不知道谁是老板。” …

1 Comment

如何处理技术债

在这篇文章中,我们将讨论以下内容: 什么是技术债 技术债务会给开发团队带来很多挫折和疲劳。软件工程师可以意识到技术债务的副作用。然而,他们往往需要向产品团队解释为什么快速、简单的编码开发解决方案具有风险。 因此,业务继续添加更多的功能,技术债务增长。我们通…

Leave a Comment

如何高效学习

如何深度理解事物 我一直喜欢学习新事物,但有一段时间,我在这方面表现很差。尽管我非常坚持,花了很多时间学习一些课题,但结果可能还不够扎实。在经历了一番坎坷之后,我意识到在做任何事之前,首先需要学会学习。在这里,我将介绍一种我多次使用的框架,以理解软件工程中…

1 Comment