首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何防止开发人员过度设计?

如何防止开发人员过度设计?
EN

Software Engineering用户
提问于 2017-06-01 14:17:37
回答 4查看 1.7K关注 0票数 1

您可以使用哪些技术来防止软件开发人员过度工程?也就是说,如何让他们专注于创建仅针对当前需求的解决方案?而不是试图预测未来的所有变化。

EN

回答 4

Software Engineering用户

发布于 2017-06-01 14:43:31

很简单。同行审查。

你觉得你能比我更好地编码吗?拿来!让我看看你简单的风格。哇我是多么容易适应随着需求的变化。我会惊讶于它是多么容易理解。我会学的。我会模仿你的风格。

或者你可能会发现,你认为最好的方法其实不是,你可能忽略了那些有效的担忧。你可能需要重新考虑你的风格。

你怎么知道哪个是对的?通过接近每一次复习,愿意学习和愿意教书。如果你只关心赢,你就会被回避,因为即使你是对的,你也没有帮助。

准备好下一层了吗?

鼓励别人有同样的感觉。注意到一些你不知道的很酷的东西?赞美它!大做文章。奖励那些教你东西的人。做你希望他们是的编码器。

纠正的时候,不要把它变成私事。别丢脸。它甚至不是关于代码有多糟糕。关键在于它能有多好。别发号施令。问一下是不是这样更好看。

评论很重要,但对我们来说却很难。我们的代码猴子没有进入这个领域,因为我们对人很在行。保持它的代码,并使用尽可能多的机智和外交,你可以召集。帮助别人做同样的事情。

还不够吗?

桌旁有人想说些他们不能安静说出来的话吗?记住,我们不是英语专业的学生,也不是公共发言人。我们用代码进行最好的交流。

有些想法在会议中不能很好地交流。如果你遇到一个,邀请另一个人和你一起进行程序配对。蜷缩在一个键盘上,向对方展示你的真实意思。这就是为什么我总是有一个客人的椅子和书桌玩具。

票数 16
EN

Software Engineering用户

发布于 2017-06-01 14:49:28

很不容易,

但是最好的方法是把你的开发商送到商学院去。通过这种方式,他们学会以完全不同的方式理解他们工作的“价值”。

事实上,这是我成为比我的同事更有效率的程序员的最大原因:除了接受编程教育之外,我还去了商学院,这更能满足我对企业的需求。

最大的需求之一是销售things......yesterday的能力。

有了过度的工程,你将无限期地推迟销售产品的能力,因为总有一些事情可以做得更好。

票数 2
EN

Software Engineering用户

发布于 2017-06-01 14:37:21

提醒他们,他们编写的每一行代码都应该有助于实现业务目标。赞扬他们写尽可能少的代码。

但是,您也应该记住,易于维护也有助于实现业务目标。

从长远来看,架构代码实际上减少了代码的整体行数,而不是相反。

很好的建筑>非常简单的>糟糕的建筑

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/349973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档