软件工程

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

11
关于管理软件开发团队的最佳书籍?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 关于软件开发的规范书籍已经相当完善。但是,在阅读了本周末关于管理编程团队的糟糕建议的可怕书籍之后,我正在寻找针对真正好的书籍的建议,这些书籍侧重于编程的管理方面(招聘,绩效评估/管理,动机,最佳实践,组织结构)等),而不是在软件本身的构建上。 有什么建议么?
13 books  management 

6
管理异常的错误日志记录的最佳方法是什么?
介绍 如果网站或系统上发生错误,则将其记录下来并向用户显示带有错误代码的礼貌消息当然是有用的。 而且,如果您有许多系统,则不希望散布这些信息-最好有一个集中的位置。 在最简单的级别上,所需要做的就是增加ID和错误详细信息的序列化转储。(可能的“集中位置”是电子邮件收件箱。) 另一方面,也许是一个完全规范化的数据库,该数据库还允许您按下按钮并查看每天的错误图,或者确定系统X上最常见的错误类型是服务器A是否拥有更多的数据库。服务器B的连接错误,等等。 我在这里指的是通过远程系统记录代码级错误/异常- 而不是 “基于人的”问题跟踪,例如使用Jira,Trac等进行的跟踪。 问题 我正在寻找使用过这种系统的开发人员的想法,特别是关于以下方面的想法: 您不能没有哪些基本功能? 真正节省您时间的功能有什么好处? 哪些功能似乎是个好主意,但实际上没有用吗? 例如,我想说一个“显示重复项”功能很重要,它可以识别多次出现的错误(而不必担心可能会有所不同的“不重要”细节)。 用于“在[Jira / etc]中为此错误创建问题”的按钮听起来像是节省了时间。 再次重申一下,我所追求的是使用过此类系统的人们的实践经验,最好是对功能令人敬畏/可怕的原因进行备份。 (无论如何,如果要进行理论化,至少要这样标出答案。)

6
在此时,您将为.NET和Java之间的项目选择什么?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 您刚刚开始一个新项目,并且拥有Java和.NET这两种技术供您选择。您正在从事的项目不涉及具有可轻松在这两种技术之间进行选择的功能(例如,.NET具有我需要的功能,而Java则不需要),并且两者对您都可以正常工作(尽管您只能当然需要之一)。考虑到: 性能 可用工具(甚至是第三方工具) 跨平台兼容性 图书馆(尤其是第三方图书馆) 成本(Oracle似乎尝试通过Java货币化) 开发过程(最简单/最快) 还请记住,Linux不是您的主要平台,但您也想将项目移植到Linux / MacO。您绝对应该记住,围绕Oracle和Java社区而来的麻烦以及Mono和Java的局限性。如果在这两个方面都有经验的人都可以给出概述以及他们对选择哪个以及为什么的主观看法,将不胜感激。
13 java  .net  mono 

5
用F#编写的一些知名应用程序是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 作为对知识的不断追求的一部分,我本周将花一些时间来学习F#的基础知识,作为对函数式编程的介绍。我认为我已经了解了在此模型下的软件构造以及一些建议的好处,但是对于实际的用例仍然有些模糊。 我希望F#的成功故事,或者至少我熟悉的一些应用程序,可以使F#(或任何功能性编程语言)何时适合项目更清晰。 回到问题所在,有哪些使用F#或类似功能编程语言的知名应用程序? 顺便说一句:我也乐于听一些鲜为人知的应用程序,但是如果您提到一个,请提供有关该应用程序的基本知识以及为什么使用该语言是适当的选择。

8
您如何处理无聊的重复性任务和活动?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 当您在工作中遇到一些无聊的,重复的(可能不是编程的)任务时,您将如何处理它?您是否尝试立即使其自动化?您是否将自动化推迟到两次遇到任务为止?您是否尝试委托它?您是否尝试在其中找到一些有趣的东西?您如何使工作变得更加快乐?学习更深入,使其更有趣?立即学习或在需要时更深入地学习?
13 automation 

5
任命Scrum团队成员或Scrum主管之一作为产品所有者是一个好主意吗?
最近我们有一个项目,其中客户忙于巡回演出。随着通常的Scrum团队的成立,管理层决定任命我们的分析师为产品负责人,因为客户将无法积极参与。分析师是与客户紧密合作进行需求分析和规范起草的人。 客户没有时间审查前两个版本。一切进展顺利,直到客户看到了第三个版本。他对某些功能不满意,而这些功能是由临时产品负责人(我们的分析师)介绍的。 我们被告知要等到设计团队完成所有页面的模型化,然后客户检查每一页并批准继续工作。Scrum团队在那里,但没有冲刺-我们完成工作的方式几乎就像经典的瀑布方法一样。 任命Scrum团队成员或管理员为产品所有者是一个好主意吗?在没有客户/产品所有者参与的情况下,我们是否需要关注Scrum?
13 agile  scrum  waterfall 


5
何时开始编写异常处理,日志记录
您何时开始编写异常处理代码?您何时开始编写日志记录语句。 出于阐述这个问题的目的,让我们假设我们使用Log4net日志记录在.NET平台上,但是可以以一般方式随意回答。 解决方案:Windows窗体项目。项目:UI,BusinessRules,DataHandlers 因此,您是否打算编写DataHandlers来进行数据处理,例如首先创建,读取,更新,删除。 然后遵循您的业务规则 然后是您的用户界面或以上的任何其他排列。 测试您的应用程序的功能。 而再开始写你的异常处理代码和最后日志记录代码? 在什么时候开始编写您的异常处理代码? PS:在书Clean Code中,他们说首先写您try-catch-finally块。那促使我提出这个问题。

16
您是否曾经因为外观更好而使用了特定的工具而不是其他工具?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我发现Eclipse就是这种情况。当我刚开始学习Java时,许多人告诉我开始使用NetBeans,因为它更容易,具有许多预定义的功能,并且大多数配置默认情况下完成。确实,这似乎是一个简单的IDE,但我只是讨厌它的外观。我的用户界面太糟糕了。 然后,我下载了Eclipse。我对此印象深刻。与NetBeans相比,所有内容看上去都很闪亮,字体看上去很棒,并且UI总体来说很棒。所以我留在Eclipse。 有这种事发生在您身上吗?UI是否应该与程序员如此相关,这不好吗?UI的问题不仅对IDE而言,对我而言还包括所有问题(例如,即使在Linux上,我也必须在开始使用WM之前按自己的方式自定义WM)。
13 gui 

17
公司PC更新,笔记本电脑还是台式机?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我的公司正在更新PC,可以选择配备台式机或笔记本电脑。每个人似乎都有其优点和缺点。您是否想要笔记本电脑的灵活性和自由性,但又冒着在家里加班工作的风险?或仅限于一个地方的台式机,而不必担心将工作带回家和打扰家庭时间吗? 我不是在问什么对编码更好,但是对便利性和生产效率却更好。我目前有一个台式机,每天工作约8到9个小时,只有在我们赶不上主要截止日期的周末才来。我喜欢发展,但下班后我也很忙。我觉得拥有一台便携式笔记本电脑只会模糊工作和家庭的界限。

5
错误消息中的感叹号[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 您如何看待错误消息中的感叹号?即“地址无效!”。 就我个人而言,我认为它没有增加任何东西,侮辱了用户,并使产品看起来像是由12岁的人用TRS-80 BASIC编写的。

11
信息技术真的在工程吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 在旅行时,我遇到了一位坐在我旁边的数学家。他在讨论中说:“ ... 没有什么比IT工程更像编程了。” 真正的工程是架构,电气和机械。 这让我思考,我感到困惑。我的大脑的百分之一也同意,因为在印度陆军中,工程兵团没有像计算机工程这样的学科。他们不认为编程是工程学。这是几年前我听到的,我不知道印度军队现在的想法。 您对此有何看法?

4
FP和OO正交?
我一次又一次听到,我试图理解和验证FP和OO是正交的。 首先,两个概念正交是什么意思? FP尽可能地鼓励不变性和纯度。OO似乎是为状态和突变而构建的(命令式编程的稍微组织的版本?)。而且我确实意识到对象可以是不可变的。但是OO似乎意味着对我声明/更改。 他们似乎是相反的。这是否意味着它们是正交的? 像Scala这样的语言可以轻松实现OO和FP两者,这是否会影响这两种方法的正交性?

13
最好的免费UML创作工具
关闭。这个问题是题外话。它当前不接受答案。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 您使用什么免费的UML创作工具,为什么它比其他工具更好?
13 tools  uml 

4
自动代码生成器
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我的一位同事喜欢使用自动代码生成器,该代码生成器会创建大量的文档,这些文档记录不善,而且很难维护。 为了减少创建时间,使用代码生成器的成本值得进行维护吗?

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.