我是个见习生。根据我老师的要求,要解决一个问题,我们应该经过以下步骤:
如果程序员想成为软件设计人员(而不仅仅是程序员),那么这些步骤应该始终由他/她来考虑,因为这种方法提供了一种有效的方法来找到问题的解决方案,即使问题很小。据他说,这种方法也适用于实时场景。
我的问题是:这真的是一种有效的方法吗?也请分享你的想法。
通过这个问题,我也想和你分享我的老师的一些想法,你是一个好的导师。
发布于 2012-10-28 04:02:00
在对您的问题进行了一定量的研究之后,您的第一步应该是:
事实上,在解决问题时,无论是实现绿地功能还是修复bug,许多软件开发人员要么失败,要么实现一个次优解决方案,要么只是浪费时间,因为他们没有首先反省并问自己是否解决了正确的问题。
关于这一点,有两点:
发布于 2012-10-28 03:54:48
你的老师想要做的是训练你思考抽象,抽象思维是一种非常重要的问题解决技术。
您的老师为您设计的具体工作流程,即四个步骤,是一个非常基本的工作流程,远远不能有效地解决重要的软件开发问题。然而,这是一个足够好的培训方法,当你面对现实生活(但琐碎的)场景时,它将是有效的。记住,学习主要是一个渐进的过程,你需要先学习基础知识,这就是你现在正在做的事情。
进一步读:
还有几篇相关的博客文章:
发布于 2012-10-28 03:55:19
如果程序员想成为软件设计人员(而不是程序员),那么这些步骤应该始终被程序员考虑。
你所说的软件设计师是什么意思?我试着寻找程序员和软件设计师之间的区别,我被程序员v/s软件工程师淹没了。
因为上面的方法提供了一种有效的解决问题的方法,即使是小的问题也是如此。据他说,这种方法也适用于实时场景。
程序员还必须解决问题或找到解决方案,因此你的老师说这种方法(你在问题中提到的方法)将由软件设计者而不是程序员使用。
我的问题是:这真的是一种有效的方法吗?也请分享你的想法。
我也不知道。作为一个学生,我从来没有做过所有这些事情,即算法等,我只是做我的编码,做一些DFD (数据流图),ER图和一些相关的文档,并提交它。
就行业而言,我认为他们在所有这些事情上都有单独的团队,比如编码团队,文档团队,
https://softwareengineering.stackexchange.com/questions/171640
复制相似问题