软件工程

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

6
您对haxe和其他可编译为PHP的语言的经验?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 我想听听那些使用可编译到php的语言的人的意见。我知道的一种这样的语言是Haxe。我读过的其他人是Kira和Pharen。 这些语言与PHP的集成程度如何?在其中编写PHP CMS插件相对容易吗? 它们的实现和工具有多成熟? 您会推荐给必须使用php cms但又讨厌php的人吗?

13
团队中的每个成员都应该使用相同的IDE吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 您认为强制团队的每个成员必须使用相同的IDE是否有意义? 例如,团队中所有已经使用过IDE的工程师。两位新工程师来了,他们想使用IDE Y,因为这是他们几年来一直在使用的东西。 您有“混合IDE”团队的经验吗?如果是这样,那是什么?
23 ide  teamwork 

12
在关系数据库中存储xml有什么优势?
我AdventureWorks数据库今天闲逛,我注意到,一些表(HumanResources.JobCandidate并 Sales.Individual举例)具有被存储XML数据的列。 我要知道的是,基本上将数据库表行的数据存储在另一个表的列中的优点是什么?这是否使查询这些信息变得困难?还是假设不需要查询数据而只需要存储数据?
23 design  database  xml 

7
'var'和null合并运算符'??'应该走多远 在不影响可读性的情况下进行娱乐?
该问题是从Code Review Stack Exchange 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 我知道问题的标题是非常主观的,但是??我的同龄人遇到了使用运算符的问题,而与此同时,我对申请var新的即将出现的代码并不满意/不满意。 使用??operator 给出的参数是,它占用了代码的可读性。 我的问题是,开始使用时会发生同样的事情var吗?

13
如何有效衡量可维护性?
上下文:我是全MS商店中的企业开发人员。 谁能推荐一种客观地衡量一段代码或应用程序可维护性的好方法? 为什么要进行可维护性:我对小组中的“质量”度量标准感到厌倦,该度量标准仅围绕bug的数量和代码覆盖率而变化。这两个指标都很容易使用,尤其是当您不评估可维护性时。目光短浅和截止日期导致大量技术债务,这些债务从未真正得到解决。 为什么具有客观衡量的能力:我在一个大型企业集团中工作。如果您不能客观地衡量它,就不能让人们对此负责,也不能使他们变得更好。主观测量要么不会发生,要么不会持续发生。 我正在查看VS2010代码指标,但我想知道是否还有其他建议。

16
软件工程师真的需要不再了解低级知识吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 随着诸如C#,Java等高级编程语言的发展,许多人声称它们将成为汇编语言和C / C ++之类的语言的替代品,这使您可以访问和控制计算机硬件,因为程序员应该专注于创建程序并解决问题,而不是浪费时间与计算机打交道,以使其正常运行。随着硬件的不断改进,C / C ++与Java之间的性能差异将不会很大,并且大型游戏可能可以使用Java之类的语言进行编程。 这是我在Internet上查看此主题后简要概述的一般想法。您认为在不久的将来它将成为现实吗?这是否意味着我们从低级知识中学到的一切对软件行业来说都不实用了?这是否意味着汇编语言和C / C ++仅与电气工程师相关,因为它们将是唯一需要为其电气组件编程的人? 多少学习就足够了?如果我们学习了太多的低级课程,那么我们最终将变得更加专注于电气工程,或者如果我们学习了太多的数学,那么我们可能正在学习成为数学家,而不是程序员。我只是想知道我学到的数学知识(我上了一门数学课程,涵盖了与本书相似的材料(它们使用不同的教科书):离散数学及其应用)是否真的像我们的编程技能一样有用。许多数学练习可能要花费我们大多数时间才能完成,并且如果您认真对待它,则可以减少学习编程的时间。在我们的gamedev论坛中,甚至数学和物理也只有一个部分,与编程相比。 现在,我刚刚开始阅读“计算机编程的艺术”。数学仅覆盖本书的四分之一左右,但是对于我们非数学家来说,练习很难。即使是这样的“基础”数学,我们在职业生涯中是否也经常使用它?有些人可能会告诉我阅读TACOP这本书是浪费时间,并且可能应该花时间在其他更实际的事情上,即使这本书是关于编程的(与本书相比,在学术上也有更多的解释类似的事情)。但是我认为作者投入了大量时间和精力来制作它。他甚至可以写五本书的全部,而我们(观众)只有看书的使命。为什么不?

11
重构或专注于完成应用
您会随身重构应用程序还是专注于首先完成应用程序?重构意味着应用程序的进度会变慢。 完成应用程序将意味着您以后可能很难维护应用程序吗? 该应用程序是一个个人项目。我真的不知道如何回答“什么驱动功能和设计”,但是我想这是为了解决现有软件的低效率问题。我也喜欢最小的易用软件。因此,我要删除一些功能,并添加一些我认为会有所帮助的功能。

3
您应该在开放源代码项目的哪个阶段邀请社区的贡献?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我一直在想为我的团队将要开发的新开源产品做出贡献。我们鼓励我们尽可能地从更广泛的社区中获得支持,但是我也可以看到这花费了大量的时间,以确保位于办公室外的第三方能够按计划处理诸如代码质量之类的事情。同样在项目开始时,我们可能会在核心团队中进行许多有关系统设计,峰值等的非正式讨论,将这些在线获取以允许社区参与将非常耗时,我可以想象可以使讨论效果较差。 这可能需要考虑更多的人性化方面:允许社区参与设计过程也可以从感知到的项目所有权方面受益,并且总是有可能早期参与可以解决核心问题。团队没有注意到。 那么问题来了:您应该在开源项目的哪个阶段邀请社区的贡献?

1
分布式队列问题有哪些解决方案?
我正在尝试了解有关解决分布式队列问题的各种方式的更多信息。因此,我想知道已经有哪些产品,服务,实现和研究论文。 一个实现将面临许多挑战,并将被迫进行权衡: 它的订购顺序是否牢固? 它有幂等的位置吗? 我们是否可以拥有比一台计算机上容纳的队列更多的队列? 队列中的数据量是否可以超过一台计算机上容纳的数据量? 在可能丢失数据之前,有多少台计算机可能崩溃? 它可以承受网裂吗? 固定网络拆分后,能否自动协调数据? 客户崩溃时能否保证交货? 是否可以保证同一封邮件不会多次发送? 节点是否可以在任何给定时间崩溃,重新启动并且不发出垃圾? 您是否可以在不停机的情况下向正在运行的群集中添加节点或从中删除节点? 您可以在不停机的情况下升级正在运行的群集中的节点吗? 它可以在异构服务器上正常运行吗? 您可以将队列“粘贴”到一组服务器吗?(例如:“这些队列仅在欧洲数据中心中被允许”) 如果可以的话,是否可以确保将数据副本至少放置在两个数据中心中? 我不幻想任何实现都可以对所有这些说“是”。我只想了解各种实现;他们如何工作,进行了哪些权衡以及也许为什么要决定自己的特定权衡。 另外,如果上面的列表中我可能错过了任何挑战。

12
如何知道何时停止测试?
我知道这是一个非常非常基本的问题。对于某些软件应用程序,一个应用程序有大量几乎无限数量的测试用例。测试所有这些测试用例是不切实际的。我们如何决定何时停止测试?(除了“钱用完时”)。

4
面向单独程序员的应用程序/代码审查?
是否有任何“以合理的价格”提供的服务,并提供有关应用程序的良好技术建议。在很多项目中,我通常是唯一的开发人员,有时,我认为我的一些工作需要进行改进以提高效率,改善MVC交互等。如果有一个专业的服务可以并且确实可以会做这样的评论

13
主持爱好项目的最便宜的方法是什么?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 6年前关闭。 放置业余爱好Web项目(Web应用程序本身而不是代码)的最佳位置是什么?通常,项目是这样的: a)我只是想测试一个有趣的想法,而不必探讨它的商业角度,只是看人们如何看待它。 b)我希望流量不会很大 c)我不想立即扩展 d)我不想局限于一种技术(我想做不同的项目以熟悉各种Web堆栈,langs和libs) Google app引擎对于此类探索性内容似乎非常严格...限制,例如没有出站请求可以超过10秒,每个请求都必须在30秒后返回,等等。喜欢他们是可选的。 Amazon EC2微节点免费使用一年。但是他们要求提供信用卡信息,我不确定在初次付款时是否要放弃。 我还有其他免费/便宜的替代品吗?

17
为什么正则表达式如此令人着迷?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 图表1,图表2,我想您会很难回想起其他示例。 问题是:如果有多种方法可以解决问题,PHP程序员(我通常在StackOverflow上浏览PHP标记)将寻求有关正则表达式的解决方案的帮助。 即使经济性较差,当不需要花哨的替换规则时,即使 php手册建议(link)str_replace代替任何preg_*或ereg_*函数使用,也是如此。 有人知道为什么会这样吗? 别误会我的意思,我最好的朋友中有一些是正则表达式,我也不鄙视Perl。我没有得到的是为什么即使在过度杀伤很明显(正则表达式切换字符串)或代码复杂性呈指数增长(正则表达式用于从PHP中的 html获取数据)的情况下,也没有寻找替代方法的原因

12
编程时经常休息真的有好处吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我一直在阅读,建议程序员在编程时经常休息一下,我通常看到的建议是每半小时5分钟或每小时10分钟。 我尝试了一下,但是在那5分钟内,我经常发现一些有趣的东西,这使我脱离工作的时间比计划的时间更长。要么这样,要么我的注意力集中在其他事情上,我发现很难重新投入我的工作并且很难很好地集中精力。 在编程时经常休息真的有好处吗?我在降低生产率而不是提高生产率方面做错了吗?

1
Google的开发过程如何?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 6年前关闭。 他们使用什么工具?什么过程?他们对代码有什么规则?他们如何测试他们的代码?

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.