软件工程

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



3
我应该使用哪种.NET REST方法/技术/工具?
我正在实现RESTful Web服务和几个主要在Silverlight中的客户端应用程序。我在开发API的服务器端和客户端时发现了很多选择,但不确定哪种方法最好。我担心的是稳定性以及一个从现在开始几个月将继续存在的平台。 我们开始将REST Starter Kit与.NET 3.5一起使用,但在更新到.NET 4.0时,移至新的WCF Web API。他们所有的文档都表明WCF Web API替代了RSK。但是,Web API仅在Preview 4中,尚不包括对Silverlight或Windows Phone 7客户端的支持。 WCF Web API看起来像System.ServiceModel.Web库中提供的WCF WebHttp Services东西的包装,这使我认为仅使用内置东西可能会更简单,但是Web API确实提供了一些不错的功能。 我特别想尝试为客户端确定最佳课程。我的主要要求是我需要支持快速,轻松地将反序列化到客户端对象中。Web API提供了一个不错的客户端库,但没有Silverlight版本。 我想使用正在积极开发和支持的最新方法和工具集。 REST入门工具包真的过时了吗? 有没有人成功实现WCF Web API工具包? 通过内置的WCF WebHttp Services功能使用这些功能是否值得System.ServiceModel.Web? 是否有适用于任何客户端(Web,Silverlight等)的单一解决方案? 您有什么建议?
16 .net  rest  wcf 

2
最好的“桶填充”算法是什么?
我对图像处理还很陌生,目前正在研究类似油漆的应用程序,该应用程序将具有桶装功能。但是,我不知道什么是最好的填充算法。 我实现了一个从该站点发现的示例,但是,当用户尝试对一个已经用相同颜色进行桶装的区域进行桶装时,它遇到了无限循环问题。 我目前正在通过左,右,上,下填充来解决该问题。但是,我这样做是为了使像素一旦填充到左侧,就不能填充到右侧,这意味着形状如下: 如果在红点处使用铲斗工具,将无法正确填充。 因此,我希望有人知道可以解决所有这些问题的算法或算法的链接。 附加信息:这将使用Javascript作为绘画工具来实现。它将通过Canvas元素在线使用。
16 algorithms 


5
您如何在简历中报告“启动经历”?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 5年前关闭。 假设您花费大量时间(5年)连续创办公司,并取得了足够的成功,可以连续经营5年,但还不足以退休致富。 而现在,由于抵押贷款和严重的恋爱关系,工作倦怠了,您正试图抹去履历表,并获得一份9-5的固定工作。 您将如何记录/报告初创公司的工作经验? 制作技术的声音列表愚蠢的(它会在账户规模的失控),以及非常不完整(非常小的,早期创业公司,有很多更多的工作来绕去的不仅仅是在代码黑客的距离)。常规的编程工作似乎也很浪费(由于在初创公司工作而产生的所有经验混合在一起,放弃沿途学习的其他技能并不很正确),因此,以这种方式报告经验在普通程序员的简历上可能不是正确的事情。

5
对于单独的程序员,最佳/众所周知的软件开发实践的最小子集是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 很长一段时间以来,我一直是一个孤独的程序员。通常我会读有关的文章和帖子 版本控制系统 持续集成/交付 开发方法:Scrum,瀑布,V模型,敏捷,XP等。 软件项目管理 但是几乎所有人似乎都专注于TEAMS。我不是团队,那么对于一个程序员来说,最小的实践集是什么?请考虑以下条件: 我与其他人的代码没有冲突。 我不需要维护文件/目录树,我的开发环境只关心版本控制(基于图像的开发)。 没有正式的要求,我的用户不知道他们想要什么,他们对此表示满意。 唯一可能对发布版本或文档感兴趣的人是我,基本上客户希望获得结果,而不关心软件方法等 我的观点是,我不想花太多时间和精力在与客户需求没有直接关系的任何事情上。有什么建议吗?

2
NET中如何构造多个重叠的解决方案/项目?
我最近开始为具有旧的旧版代码库的新客户工作,在旧版代码库中有多个.net解决方案,每个解决方案通常托管一些对该解决方案唯一的项目,然后“借用” /“链接”(添加现有项目)其他一些项目从技术上讲,它属于其他解决方案(至少如果您按TFS中的文件夹结构进行操作) 我从未见过如此交错的设置,没有明确的构建顺序,有时解决方案A中的项目只是直接从解决方案B中托管的项目的输出目录中引用dll,有时即使已驻留该项目,也直接将其包括在内FAR在文件夹结构中消失。 似乎所有内容都已针对开发人员的延迟进行了优化。 当我面对他们为什么没有CI服务器时,他们回答说,很难像这样组织代码。(我现在正在设置它并咒骂此代码组织) 这些解决方案是围绕部署工件(需要一起部署的东西在同一个解决方案中)组织的,我认为这是一个明智的决定,但是这些解决方案(项目)的内容无处不在。 在多个解决方案/部署工件之间重用公共类库时,是否存在最佳实践的共识, 如何在VCS中构造代码 如何促进在单独的部署工件之间共享业务逻辑

14
我如何解释继承的用处?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 当试图解释OOP中的继承概念时,常见的例子通常是哺乳动物。恕我直言,这确实是一个不好的例子,因为它将导致新手以错误的方式使用此概念。而且,他们在日常设计工作中将面临的不是常见的设计。 那么,使用继承解决的一个好,简单而具体的问题是什么?

5
我的团队的流程失控了吗?
我是软件开发团队的负责人(最近我控制了一个新团队),并最终负责维持高生产率,高质量和有组织的优先事项。 我的团队中有6位高级开发人员,但是这里的情况简直一团糟。情况是,我必须处理来自公司约10个不同联系点的JIRA请求,它们都代表不同的业务部门或客户。 我的问题是我的工作主要包括整天灭火,并确保每个人的问题都得到解决。不幸的是,我们公司的文化一直是高生产率(快速发布)但质量低下(生产错误),并且我们的客户不会接受结果的突然延迟。 有什么好的方法可以解决这个问题?我有很多理论,但是我正在寻找一个真正有像我这样的工作经验的人的答案。 以下是有关工作原理的一小部分清单: 每个开发人员负责与之交互的特定应用程序和服务; 发行版本通常由客户端在模拟生产服务器中进行测试,然后部署到实时服务器中。 每个应用程序平均使用50-80人,总共8个应用程序。 谢谢

7
我如何才能更好地解决白板面试问题?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为话题成为软件工程堆栈交换。 4年前关闭。 我坐在面试中,发现有类似能力的人在面试中在白板上回答问题时存在很大差异。 通常,能够清楚地解释您的想法,用干的橡皮笔书写可读代码,避免长时间沉默,即使最终答案大致相同,也倾向于对候选人进行更有利的评估。 如何在白板面试问题上变得更好?有没有更好的准备方法?
16 interview 

5
有人可以解释GUI的工作原理以及何时开始使用GUI吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我已经学习C ++大约一个月了,在进一步学习之前,我想清除一下我一直遇到的乏味问题。我知道GUI是什么,但是我真的不知道它是如何工作的,也许不是流行的示例? 尽管我知道命令行编程是基本的基础知识,但我认为将GUI摆弄起来还是很有趣的。 尽管我还有大约300万个其他问题,但我会保存下来:D
16 c++  gui 

7
微软为什么要为其开发工具收取一笔巨款?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 5年前关闭。 微软对大多数版本的Visual Studio收取数千美元的费用。与Apple和Google这样的公司以及GNU和Eclipse这样的免费提供免费开发人员工具的组织进行比较,这让我想知道差异在哪里。 苹果和谷歌免费提供工具的背后原因是,使开发人员更容易为该平台进行开发,从而提高了单位销量。Windows是否被视为无处不在以至于它不需要额外的升级,而可以被Microsoft用来为开发它的工具赚钱呢?仅仅是因为他们可以收取尽可能多的费用,而有些人愿意支付吗? 我也很好奇,如果这些工具的高昂价格限制了为Windows开发的小型软件商店的数量,或者现有的商店使用的是免费的(残缺的)版本,还是其他更便宜的工具。

6
如果java.lang.String不是最终的,那该怎么办?
我是Java开发人员多年,最终,在主修课程后,我有时间认真学习它,以参加认证考试……一件事一直困扰着我,那就是String是“最终的”。当阅读有关安全性问题和相关内容时,我确实理解它。但是,认真地讲,有没有人有真实的例子呢? 例如,如果String不是最终的,会发生什么?就像不是在Ruby中一样。我还没有听到来自Ruby社区的任何抱怨……而且我知道StringUtils和相关类必须实现自己或通过网络搜索才能实现该行为(4行代码),愿意。
16 java  security 

9
Web设计人员和Web开发人员的职责之间有什么界限?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我已受雇为几个网站重新设计进行功能开发。我所工作的公司的技术水平相对较低,并且以前的网站开发工作是由图形设计师完成的,该设计师在网络开发方面自学成才。 我的职责已超出基本开发的范围,因为我还负责创建开发环境,并将托管从外部CMS托管迁移到包含脚本语言的内部服务器(我选择了PHP / MySQL)。 我正在与图形设计师合作,他负责网络的创意设计。由于各自任务边界之间的混乱,我们陷入了摩擦。 例如,我们对导航有一些意见分歧。我主要关注易用性(我们的大多数用户群不是特别精通网络),以及满足W3 WAI标准(我们的许多用户年龄较大,并且我们拥有高于平均水平的用户比例)视力障碍)。他唯一关心的是最适合该网站的内容,而我认为他所追求的方向引起了一些功能问题。 我觉得颜色选择,图像,字体等显然是他的责任,我的期望是他只会向我提供CSS页面,样式类和ID,但页面布局的某些元素似乎也更多地属于我。在我看来,“可用性”的领域几乎与“功能性”同义。 我的任务是选择我们将要使用的工具,其中包括框架,脚本语言,数据库设计和一些开源应用程序(例如Moodle,将来很可能是Drupal)。尽管这些工具是完全可定制的,但直接使用某些接口仍超出了他对CSS,HTML和PHP的了解。这限制了他对外观的直接控制程度,这导致了有关工具选择的一些讨论。 Web设计人员和Web开发人员的角色之间是否存在公认的界线?他相对缺乏经验的网络技术背景会影响这一分界线吗?

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.