软件工程

针对在系统开发生命周期中工作的专业人士,学者和学生的问答

9
我如何在学校引导一个软件开发社区?
我是南佛罗里达大学的学生,他对计算机科学计划的教育环境感到沮丧。现在,我正在学习“程序设计”。我应该学习如何将我的源代码组织为功能和模块,以使我的程序易于阅读和维护。取而代之的是,我正在学习C语言中的数组和递归。下学期,我必须学习“面向对象的设计”,这是通过C ++进行教学的(shudder。) 两年前,我爱上了编程,从那时起我一直在学习尽可能多的东西。参加另一门C ++类的前景让我几乎哭了。因此,我认为我将成立一个编程俱乐部,以便结识同样有志向的学生,学习新语言,讨论软件开发主题并与其他学生开发人员一起工作。 但是,我开始意识到可能没有其他学生分享我的软件开发经验。这不是因为缺乏动力而是因为缺乏机会:我只知道一个编程类(“编程语言”),而没有关于实际软件开发的类。其他人只有使用C和C ++编写琐碎脚本的经验。 我已经意识到,如果我想与其他学生软件开发人员一起工作,我将不得不自己培训他们。现在,我正计划使该俱乐部成为软件开发训练营,教会员如何使用现代工具和语言开发软件。显然,采用许多可能的方法来启动一个非正式的软件开发课程是一项艰巨的任务。亲爱的读者,我对您的问题是 我的进攻计划是什么? 我是不是该 自己给俱乐部讲课,试图平衡俱乐部工作与家庭作业? 要求CS教授在其专业知识范围内教授与会员无关的话题吗? 尝试在学校内部或外部寻找一个富有同情心,经验丰富的开发人员,谁可以分担我的工作量? 显示视频讲座(来自MIT OpenCourseWare,Google Tech Talks等)? 举办动手编程研讨会? 分配作业? 还有其他事吗

5
有什么问题可以测试程序员的SQL知识?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 有什么问题可以测试程序员的SQL知识?这个问题的答案是什么?缺乏正确答案的时间可能意味着您理解与该问题相关的概念? GOOGLED: sql挑战
14 sql  hiring 


9
Silverlight是仅用于糖果吗?还是在商业中有用?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 既然Silverlight可以使令人叹为观止的网站变得非常美丽,那么是否有任何理由使用它来制作具有严重商业目的的实用Web应用程序?我想将其用于学习新任务,即构建一个基于Web的应用程序,以跟踪组织中使用的数据接口,但是我不确定如何证明它的合理性。 ,甚至对我自己。 有什么想法吗?如果我不能证明它的合理性,那么我将不得不使用我已经使用(似乎)已经有一百次的旧的,简单的ASP.NET方法来构建应用程序。

1
包括开源软件的许可要求
在一个开放源代码项目中,已经包含了许多其他开放源代码库来实现所需的功能,有些作为库(LGPL),有些作为源代码(非LGPL)。为该项目选择了新的BSD许可证。包含的开放源代码库已获得新的BSD,MIT,Apache和LGPL许可,但没有GPL许可代码。 这些其他开放源代码库应如何入账? 是否所有库许可证都需要包含在主项目许可证文件中? 仅在“帮助”->“关于”对话框和文档中提供指向项目网站的链接就足够了吗? 真的需要信贷吗?

4
Java对Linux是什么,.NET对Windows是?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 Java是否会以同样的方式成为Linux应用程序开发的事实上的标准?.NET是Windows应用程序开发的标准吗?如果不是,为什么不呢?
14 java  .net  comparison 

16
分配给您的最佳(最差)逻辑上不可能完成的任务?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 摆在桌上的是什么项目或规格,却无法完成?您如何解释“请求者”的困境?更重要的是,在您解释了基本问题之后,他们是否理解?

17
您认为什么是软件缺陷的主要原因(以及如何将其最小化)[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我将缺陷定义为: “应用程序设计或代码中的某些阻止其按要求运行的功能。” 我正在寻找有关缺陷原因的想法,例如人为因素,缺乏测试,缺乏原型设计以及减轻这些缺陷的可能想法。

10
我很少编码。这是一个坏兆头吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我是计算机科学专业的学生,​​现在每天都在学习Java。 我想成为一名优秀的开发人员/程序员。 我喜欢读书。我在互联网上搜索相关主题并进行研究。我每天都引用StackOverflow和其他好的编程网站,但是我很少编写代码。这是一个坏兆头吗?如果是,那我该怎么做才能克服这个问题?

4
重新设计时,如何有效地保持测试工作?
一个经过良好测试的代码库有很多好处,但是测试系统的某些方面会导致代码库可以抵抗某些类型的更改。 一个示例是测试特定的输出-例如文本或HTML。通常(天真吗?)编写测试以期望将特定文本块作为某些输入参数的输出,或者在块中搜索特定部分。 更改代码的行为以满足新的要求,或者由于可用性测试导致了界面的更改,因此也需要更改测试,甚至可能不是针对更改代码的特定单元测试的测试。 您如何管理查找和重写这些测试的工作?如果您不能只是“全部运行并让框架将它们整理出来”怎么办? 还有哪些其他类型的被测代码会导致习惯性的易碎测试?

7
您为之感到骄傲的最糟糕的代码是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我有一些让我感到骄傲的东西,其中一些是几年前由我自己写的。它不必一定是错误的,只是错误的代码。


4
您如何应对不断变化的需求?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 在我目前的工作中,感觉我们有很多需求变更。我们是一家“敏捷”商店,所以我认为我们应该进行调整,而不能进行调整,但是有时候变化很大,没有什么微不足道的。 我的问题是,您如何有效地传达变更成本?由于敏捷,如果更改足够大,将会从当前的sprint中删除某些内容,但是通常只会在下一次添加。由于我们的模型是SaaS,因此最终客户实际上是企业本身,他们知道n周后将获得削减功能。 我想我要了解的是删除某项功能实际上并没有什么用,因为它仅延迟了n周。您还需要通过什么其他方式来使企业了解变更成本?

2
当指示随机内容时,为什么首选数字为“ 42”?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我已经在SO上多次看到了这一点。每当一个问题含糊不清,并且这个问题在问一个神奇的答案时,有人或另一个人留下评论说答案是42。即使我现在正在阅读的书,只要要演示使用整数的基本概念,都使用“ 42”作为数字。 。那么它背后是否有任何历史,或者仅仅是一个巧合?
14 history  numbers 

2
试图做出技术决策的业务
我们经常在业务会向客户承诺一项新功能的场景中运行。企业将保证以特定方式实现该功能。企业承诺的这些技术细节通常很差。不幸的是,现在已经设置了客户端,并希望以业务描述的方式实现此功能。 最后,企业只希望在不考虑质量和可维护性的情况下完成此功能。有什么好方法可以后退吗?我们如何向企业解释在收集需求之前提供技术详细信息是一个坏主意?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.