软件工程

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

3
是否有要在新系统中保留的常用用户名列表?
此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 我需要在新网站中保留用户名。 这些通常分为三类 1)没有一个人名(例如:admin,user,service,help,root等) 2)我们可能想保留的超级著名人物或公司的名称 3)我们直接指定的其他名称。 如果前两个类别的用户名列表存在于某个地方,我可以使用它们,那将非常有帮助。 有人知道这样的名单吗?

18
期望资深开发人员知道什么是OOP设计模式是否合理?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我正在为高级发展职位的工作面试准备问题。这项工作将包括面向对象的设计,而现有的软件使用设计模式,所以我想请应聘者解释一些他们知道的设计模式,他们已经使用过,如何使用它们,为什么使用了它们用过它们等等。但是,在之前的采访中,当我问具有至少5-10年经验的高级开发人员有关设计模式时,几乎没有人听说过它们。我认为二十个开发人员中就有两个可以命名一个设计模式(分别为Singleton和MVC)。 所以我的问题是:问这些问题有意义吗?还是这是一个晦涩的主题,以至于您不能期望新员工已经了解他们? 高级开发人员是否应该具有设计模式方面的经验,或者您说设计模式是一个简单的主题,每个体面的开发人员都可以在培训期间掌握它们?如果是这样,您会问什么问题来衡量其设计能力? 添加 在阅读了到目前为止的答案之后,我应该做出一些澄清: 该工作是针对具有OOP / OOD经验的.NET开发人员的。 现有代码在许多地方都使用类名,例如IParameterGraphVisitor和IStorageFactory 如果他们没有词汇来解释他们的设计,您如何询问人们过去使用OO设计的经历?这就是我想要做的,而我所能想到的就是“请在白板上绘制上一个项目的设计/对象层次结构”。

11
当生产系统出现故障时,您如何保持冷静?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 7年前关闭。 这发生在我们大多数人身上... 你有一天上班。一切似乎都很正常-阳光明媚,鸟儿在鸣叫,但您在工作时会注意到一些奇怪的事情,使您想起Matrix中的déjàvu猫。 您进入办公室后,电话响了很多-但这可能只是他们在进行新的促销活动。当您注意到乌云笼罩着您时,您便安顿下来。 这需要您花费一些时间,但是您认识到云是您的老板。通常,他每天早上都会用“ Soooo Peeeeter,那些TCP / IP报告如何?”来检查您。例行公事,但今天他忘记了有关惯有举止的一切,并无礼地侵入了您的个人空间。没有“早安”,只有一些流口水,咕gr声和诅咒。他让您想起了一个穴居人,他正试图摆脱网状牙齿的老虎,恐惧和恐慌,所有这些都被压缩在一个紧紧的球中。您尝试破译他从昨天开始创建的新语言,并且您开始了解一夜之间发生了一些不好的事情-生产系统出现故障。 现在,您的系统通常在9到5的正常工作时间内供客户使用,但是无论出于何种原因,您都不会收到有关蜂鸣器的任何警报(对于30岁以下的人来说,蜂鸣器就像一部手机,只能鸣响并告诉你是谁的哔哔声。您需要记住下次再充电。 现在是上午8:45,系统必须在上午9点启动。每隔10秒钟,您的老板就会发出另一个诅咒,向您传达另一个客户进入系统存在问题。另外,现在有几位客户经理将悬停在您的老板上,试图让他了解客户是如何真正遭受痛苦的。 每个人都取决于您来尽快建立系统,同时又不断分散您的注意力,阻碍了您的进步。 在这种情况下您如何保持冷静?

4
.NET的最佳单元测试框架是什么,为什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 在我看来,每个人都使用NUnit甚至不考虑其他选项。我认为这是因为: 每个人都已经熟悉它,因此他们不必学习新的API。 它已经与他们的持续集成服务器一起设置为可与NUnit一起使用。 我对此有错吗? 我决定最近在自己的一个项目中使用xUnit,我喜欢它!这对我来说意义非凡,从概念上讲,这似乎是NUnit向前迈出的明确一步。 我想听听有关哪个框架实际上是最佳框架的意见-无需考虑必须学习或重新配置自动化测试。

2
如何调试JSP?
我正在尝试为项目编辑JSP,并且在从服务器请求JSP时,我在NSP的某个位置获取了NullPointerException。 我的Web服务器(JBoss)报告了异常,但它给了我一个虚假的行号。据报告,异常发生在第702行,但是我的JSP只有146行长,因此我无法确定哪个行阻塞了。 有什么好的技术可以调试JSP中的错误?我正在使用IntelliJ 9 Ultimate作为我的IDE。 谢谢
26 java  ide  debugging  jsp  intellij 

9
数据迁移-危险还是必要?
此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 我公司的软件开发部门面临着这样一个问题,即数据迁移被认为具有潜在的危险,特别是对我的经理们而言。 背景是我们的客户正在使用大量质量较差的数据。这样做的原因只是部分地涉及到我们的软件质量,而是数据的历史:他们中的大多数已经从原有系统迁移,引起的(主要是企业)的一些错误不一致的数据记录或misentries通过对事故客户方(我们的软件允许的错误)。 我的经理最重要的反对意见是,错误的数据可能会变成更差的数据,数据问题可能使客户的某些经理醒来,而客户方面的某些流程可能不再起作用,因为他们的流程在某种程度上适应了我们的系统。 就个人而言,我认为数据迁移是软件开发的组成部分,并且可以看到数据迁移对数据的重构是对代码的理解。我认为,数据迁移对于创建不断发展的软件至关重要。没有它,我们将不得不创建痛苦的软件,该软件在某种程度上可以解决不良的数据结构。 我在问你: 您对数据迁移有何想法,尤其是对于现实生活中的情况,而不仅仅是从开发人员的角度来看? 您对我的经理意见有异议吗? 贵公司如何应对数据迁移及其带来的困难? 还有其他有趣的想法属于这个主题吗?


5
从Winforms迁移到WPF [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我是一位经验丰富的Windows Forms开发人员,但是现在该搬到WPF了,因为一个新的WPF项目即将来临,而且我只有很短的准备时间来准备学习WPF。 有经验的Winforms开发人员的最佳方法是什么? 您能给我一些在短时间内学习WPF的提示和建议吗? 是否有简单的WPF示例解决方案和简短的(视频)教程?您推荐哪些书?www.windowsclient.net是一个好的起点吗?微软官方网站有替代品吗?
26 c#  .net  windows  wpf  winforms 


4
Web API身份验证技术
我们有一个asp.net MVC Web服务框架,用于为人们获取请求提供xml / json,但正在努力找出验证用户的最佳方法(对于使用javascript或OO语言进行编码的用户而言,快速,简便,琐碎)。这并不是说我们的数据是敏感数据或任何东西,我们只是希望用户注册,以便我们可以使用其电子邮件地址来通知他们更改和跟踪使用情况。 在我们先前的尝试中,我们在URI中使用了用户名,并且只需确保存在用户名并使用使用率来递增db表。这是超级基础,但我们会注意到人们使用demo作为用户名等,因此我们需要使其更加复杂。 有哪些身份验证技术可用?主要参与者使用/做什么。
26 security  api  web  services  rest 

8
您如何在Scrum中处理设计?
您如何在Scrum中处理设计?对于每次Scrum迭代,您是否还有写得很好的设计文档?您是否只是以UML图为特色进行设计说明?或者,您是否拥有注释良好的代码? 每次迭代都可能涉及更改设计,所以我只想知道人们是如何捕捉到这一点的,因此新开发人员可以轻松地了解领域并尽快入职。
26 design  scrum 

25
C ++是否适合作为第一语言?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 一家当地大学正在向没有编程经验的一年级大学生(16岁)教授C ++。 作为第一门编程语言,C ++适合吗?

9
羞于承认使用jQuery?[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以当前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 在过去的几周中,我注意到的事情是,有许多大型商业网站使用jQuery并结合了许多插件-但不要承认。他们会将主库以及插件重命名为晦涩难懂的名称。甚至有一些人甚至会删除包含MIT / GPL许可证信息的注释。(今天才注意到odeon.co.uk已经做到了这一点) 他们为什么要这样做?面对使用免费开放源代码库的面孔感到惊讶吗?

10
您会推荐阅读哪本管理书籍以换取新的团队负责人?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 您会推荐阅读哪本管理书籍以换取新的团队负责人?

11
分散版本控制系统的业务案例
我搜索了git / mercurial / bazzr系统,使其优于集中式系统(subversion,perforce),但没有找到任何商业原因。 如果您试图将DVCS出售给非技术人员,您会为DVCS 增加利润提供哪些论点。 我将很快向我的经理介绍git,这将需要一些时间来转换出Subversion存储库,并花费一些费用来购买smartgit许可证。 编辑我试图使这个问题成为关于集中式与分散式的一般性讨论,但是不可避免地它变成了git vs subversion。当然,有比颠覆更好的集中式系统。

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.