软件工程

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


8
为什么Reflector如此重要?
阅读有关Reflector付费的烦恼使我思考了该产品及其用途。许多人似乎认为它是必不可少的工具。 我必须承认,多年以来我都没有使用Reflector。我的意思是,有.Net API和我使用的第三方组件的文档。过去,每当一位同事将Reflector从他的工具带中拉出时,我都会感觉到他正走向杂草丛生。 阅读有关Reflector的所有热情,使我开始怀疑我是否真的在这里遗漏了一些东西。为什么您经常需要诸如Reflector之类的东西,以至于您将其视为必不可少的工具?我可以看到在极少数情况下需要它,但不足以被认为是必不可少的工具。请赐教。
10 .net  reflector 

3
更多代码=更多错误
我回大学时记得一个教授计算机科学定律之一的教授。他说诸如“更多的代码等于更多的错误”之类的东西,并给它起一个名字(Whatchamacallit的法律)并将其归因于某人。 有谁知道这个“法律”的来历,是谁说的,或者它的原始用语是什么?

7
我可以采取什么方法来降低在复杂的旧版应用程序中引入新错误的几率?
在我工作的地方,我经常不得不在旧系统(.NET 1)中开发(和修复错误)谁的代码是完整的意大利面条-对变量名,程序结构或注释不加考虑。 因此,我花了很长时间才了解需要更改哪些位,并且由于进行了修改,我经常“破坏”现有软件。我真的真的想花几个月的时间(与同事),通过它去重构,但现有的开发人员都看不到需要-也不觉得孤单时间讨论这个(系统是巨大的)。 我担心必须处理它的代码,因为花几天的时间来修复某些问题,才发现我已经破坏了其他内容。这显然使我看起来不称职-那么我该如何处理呢?

19
经验:在上网本上编码
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 5年前关闭。 嗨,我想购买一台上网本,以便在火车上做一些事情。有人可以报告在上网本上编写简单内容的方式吗?10/12”。 我想买一个很便宜的。像1gb ram 1,6ghz blabla。并使用apache在其上运行linux。我将使用JS / PHP进行编码。作为IDE,我将使用notepad ++。所以没有什么像eclispe一样重要。也许稍后会在eclipse for Java上使用,但这并不重要。 所以首先,这种设置在这样的上网本上是否可以正常工作,并且可以编码吗? 我没有在上网本上设置任何主页样式,我只想编码。 如果有人可以分享他的经验会很好。 谢谢 :)
10 coding 

5
为什么没有fortran标准库?
要成为专注于数学和科学计算的语言,我总是对Fortran标准库中完全缺乏有用的数学例程感到困惑。人们希望它至少带有一个计算标准偏差和均值的例程,但是事实并非如此。特别是随着Fortran 90的推出和模块的添加(从而减少了名称空间的污染),我看不出这种严重缺乏服务的任何原因。 我想听听您关于为什么会这样的知识。

4
如何在估算中说明更改或遗忘的任务?
为了处理任务级别的估计和时间报告,我一直在(大约)使用Steve McConnell在软件估计的第10章中描述的技术。。具体来说,当我需要创建任务级别的估算值时(恰好在对项目进行编码之前),我会在相当精细的级别上确定任务,以便在任何可能的情况下,我都不会遇到单点任务50置信百分比估计大于四个小时。这样,任务估算过程有助于构建软件,同时帮助我在估算期间不要忘记任务。我还为每个任务提供了可能的小时数范围,并使用麦康奈尔描述的统计计算以及我的历史准确性数据,可以在需要时在其他置信度水平下生成估计值。我觉得这种方法对我来说效果很好。我们需要将任务及其估计值放入TFS中进行跟踪,因此我会以告诉我使用的置信度百分比来使用这些估计值。 但是,我不确定在忘记某个任务时该怎么办,或者最终我需要做的工作并没有完全落在我估计的任务之一之内。当然,最好避免这种情况,但是如何处理被遗忘/已更改的任务?我想拥有最好的历史数据,以帮助我进行将来的估计,但是现在,我基本上只是在计算是否做出50%的置信度估计,以及是否在范围估计内。 我很乐意澄清我要问的问题-让我知道不清楚的地方。
10 estimation 

22
软件开发人员面试问题-公平还是不公平[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我刚刚通过电话采访了一家公司的研究生软件开发人员职位,并被问到以下问题。我还要补充一点,有关的公司不是数据库供应商。 查询优化器如何工作? 如果数据库的性能不佳,您将如何使用性能日志来找出问题所在。 我在第一次电话采访中问过他们是否向所有候选软件开发人员(研究生或有经验的人)提出这样的问题。他们回答说,他们喜欢测试候选人的数据库开发知识。 我想写信给该公司,说在软件开发人员面试中问这些问题是不合理的,并要求完成我的面试。 我想检查以下假设的合理性 a)这些问题不能公平地归类为数据库开发问题。 b)我认为这些问题适合DBA面试,但完全不适合软件开发人员面试(无论有没有经验)。 c)第一个问题仅与数据库供应商有关。 d)第二个问题是不公平的,因为软件开发人员通常不处理数据库性能日志,因为这是DBA的工作。 在写信给公司之前,也许有些人会对我的假设发表评论,或者有其他建议。


6
Web服务器和数据库服务器之间缺少“位奇偶校验”会影响性能吗?
我今天与软件供应商举行了会议,讨论了他们推荐的用于部署特定应用程序的基础结构。该应用程序需要两台服务器:用于服务器网页的应用程序服务器(.NET,Windows)和数据库(SQL Server)。供应商声称这两个服务器必须具有“位奇偶校验”。它们的意思是,如果应用程序服务器是32位,则SQL Server应该是32位,或者,如果应用程序是64位,则SQL Server是64位。否则会对性能产生负面影响。 这对我来说似乎很可笑。这些服务器是独立的,仅通过网络进行通信。网络协议与任一台服务器上的处理器的“位”无关。 我错了吗?是否存在不匹配实际上可能会对性能产生负面影响的原因? 注意:我知道某些应用程序在32位和64位上可能运行得更快或更慢。但是供应商说Web服务器和DB服务器之间的不匹配会导致问题。这是我要询问的声明。
10 hardware 

6
了解和理解编译器构造的优点是什么?
我是软件工程专业三年级的本科生。从今年开始,我的大学推出了一门名为“编译器构造”的新课程,该课程向您教授构建编译器理论的基础知识。 对于学习编译器构造的软件工程师来说,现实世界的优势是什么?
10 tools  compiler 

7
“动手做”项目建议,以提高编程技能或学习新语言。
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 既然最好的学习方法是在项目上工作,那么有哪些好的软件可以尝试使自己增强某些编程技能或学习一种新的语言呢?
10 learning 

5
承包商与顾问[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 对于程序员而言,似乎最重载的两个最常见的术语是承包商和顾问? 两者之间有区别吗?

4
与金融部门最相关的编程语言?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我是大学一年级学生,从事软件工程/金融双专业。我一直在独自学习编程,并且到目前为止对php已有一定的了解。我想知道你们认为最相关的编程语言是用于金融/投资银行吗? 我已阅读此主题:https : //softwareengineering.stackexchange.com/questions/13109/books-on-developing-software-for-financial-markets-investment-banks 我想开始学习/阅读一种语言(基本知识不是财务/数量的东西),从而为将来的财务/数量的东西奠定基础。

3
关于将DI / IoC容器集成到现有应用程序中的建议
我现在面临着将控制反转(IoC)容器集成到现有应用程序中的问题,并且我正在寻找一些建议,以最容易实现的最终目标是减少耦合,从而提高可测试性。尽管我通常不会将大多数类归类为上帝对象,但每个类都有太多的职责,并且由于静态,单例和缺乏接口而隐藏了依赖性。 这里有一些背景需要解决的挑战: 很少使用依赖注入 静态方法比比皆是-无论是工厂方法还是辅助方法 单身人士相当普遍 接口在使用时不太细 对象经常通过基类引入不需要的依赖 我们的意图是,下次我们需要在特定区域中进行更改时,我们将尝试弄清实际上存在的但隐藏在诸如单例和静态变量之类的全局变量之后的依赖项。 我想这会使IoC容器在引入依赖项注入之后成为第二位,但是我希望可以遵循或考虑到一系列实践和建议,以帮助我们打破这些依赖关系。

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.