首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建问题解决方案的步骤

创建问题解决方案的步骤
EN

Software Engineering用户
提问于 2012-10-28 03:36:41
回答 3查看 3.8K关注 0票数 5

我是个见习生。根据我老师的要求,要解决一个问题,我们应该经过以下步骤:

  1. 创建算法(可选)
  2. 创建Datatable:通过分析问题,将问题中的主要概念创建为列,将相关问题作为行创建。
  3. 基于Datatable创建流程图。(在创建流程图时,要考虑到自己正处于这种情况下,并在大脑中进行设计)
  4. 通过查看流程图,可以轻松有效地解决问题。

如果程序员想成为软件设计人员(而不仅仅是程序员),那么这些步骤应该始终由他/她来考虑,因为这种方法提供了一种有效的方法来找到问题的解决方案,即使问题很小。据他说,这种方法也适用于实时场景。

我的问题是:这真的是一种有效的方法吗?也请分享你的想法。

通过这个问题,我也想和你分享我的老师的一些想法,你是一个好的导师。

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2012-10-28 04:02:00

  1. 教师可能鼓励学生以结构化的方式处理问题,因为这会培养良好的习惯,并培养出结构化的心态,这两者都是好事。
  2. 如果你调查了所有有两年以上经验的软件开发人员,我敢打赌他们都会告诉你,软件开发人员不会遵循任何正式的、规定的结构,但是他们可以欣赏你的老师试图教的元课程。
  3. 虽然这种具体的一步一步的方法本身并不可怕,但我可以告诉你,它缺少了关键的第一步。

在对您的问题进行了一定量的研究之后,您的第一步应该是:

  1. 扪心自问:我是否解决了正确的问题?

事实上,在解决问题时,无论是实现绿地功能还是修复bug,许多软件开发人员要么失败,要么实现一个次优解决方案,要么只是浪费时间,因为他们没有首先反省并问自己是否解决了正确的问题。

关于这一点,有两点:

  1. 在你能问自己是否正在解决正确的问题之前,你需要做的初步研究的数量会根据问题的不同而有所不同。
  2. 你的能力,知道你是否解决了正确的问题是一个功能的经验。所以,总是问自己这个问题,当你获得经验时,你回答问题的能力就会提高。
票数 11
EN

Software Engineering用户

发布于 2012-10-28 03:54:48

你的老师想要做的是训练你思考抽象,抽象思维是一种非常重要的问题解决技术。

您的老师为您设计的具体工作流程,即四个步骤,是一个非常基本的工作流程,远远不能有效地解决重要的软件开发问题。然而,这是一个足够好的培训方法,当你面对现实生活(但琐碎的)场景时,它将是有效的。记住,学习主要是一个渐进的过程,你需要先学习基础知识,这就是你现在正在做的事情。

进一步读:

还有几篇相关的博客文章:

  • 请学习思考抽象概念
  • 一般问题解决策略(适用于程序员)
票数 2
EN

Software Engineering用户

发布于 2012-10-28 03:55:19

如果程序员想成为软件设计人员(而不是程序员),那么这些步骤应该始终被程序员考虑。

你所说的软件设计师是什么意思?我试着寻找程序员和软件设计师之间的区别,我被程序员v/s软件工程师淹没了。

因为上面的方法提供了一种有效的解决问题的方法,即使是小的问题也是如此。据他说,这种方法也适用于实时场景。

程序员还必须解决问题或找到解决方案,因此你的老师说这种方法(你在问题中提到的方法)将由软件设计者而不是程序员使用。

我的问题是:这真的是一种有效的方法吗?也请分享你的想法。

我也不知道。作为一个学生,我从来没有做过所有这些事情,即算法等,我只是做我的编码,做一些DFD (数据流图),ER图和一些相关的文档,并提交它。

就行业而言,我认为他们在所有这些事情上都有单独的团队,比如编码团队,文档团队,

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

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

复制
相关文章

相似问题

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