软件工程

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

5
如何补偿去过JavaSchool的费用?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 在一个较早的问题中,我向那些在大学之前和大学期间表现出色的新软件工程师寻求职业建议。但是,出于某种原因,那些没有幸去麻省理工学院或耶鲁大学的人呢?如果您去了Joel Spolsky所谓的JavaSchool,该怎么办? JavaSchool校友可以/应该做些什么来发展自己的技能并弥补他们在大学里错过的事情?(或者,乔尔(Joel)认为这些学校处于不利地位是错的吗?)

9
如何应对“编程狂热”?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 8年前关闭。 因此,我确定每个人都在某个方面碰到了这个人,有人抓住了您的项目或想法,并开始表现出一些兴趣。您将讨论一些方法,通常在这个时候左右,它们插在一起说明您应如何使用方法X代替,或者仅使用库Y。但这不是一个友好的建议,而是与一条诫命接壤的。经常像狂热的鹦鹉一样一遍又一遍地重复同样的建议。 就个人而言,即使事实证明比以前做的还要糟糕,我还是喜欢在学习时重新发明轮子,甚至只是为了娱乐。但是,这个人显然无法为这种目的而重新创建任何实用程序,或者可能尝试不严格遵循传统OOP做法的东西,除了他们的完美意识之外,什么也不会解决,因此自然而然地将他们的批评淤泥压在我的耳朵上。最重要的是,他们最终通过列出所有他们一手编写的难以置信的复杂代码(通常遵循“相信我,我已经/使用了很长时间的程序X”的思路)来证明自己的建议(延迟)。 , 等等等等等等”)。 现在,我还远不是编程专家,我可能还不够好,因此我很重视建议和评论,但是我认为建议/评论有时间和地点。有帮助和自恋之间也有很大的不同。过去,我可能会采用某种程度更强的乔治·卡林(George Carlin)风格解雇,但我认为燃烧桥梁不再是最好的方法。 您对如何处理这种口头鞭log有任何建议吗?

10
程序员职业指导书[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我目前正在阅读Michael“ Rands” Lopp 最近出版的《Being Geek》,但我受不了。 是否有其他直接或间接针对程序员的职业指导书值得阅读?
18 books 

9
您如何使单元测试更加有趣?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4个月前关闭。 如果您一直喜欢单元测试,那对您有好处!但是对于那些不是天生喜欢它的人来说,您如何使这项任务变得更加愉快呢? 这不是“什么是正确的单元测试方法”的问题。我只是想知道一些个人技巧,这些技巧可以减少编写单元测试的乏味(我敢说)。

4
如何在互联网上出售软件?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 我想在网上出售我的软件,但不确定如何进行整个商户设置。我可以使用Commerce Server 2009,但我希望看起来很专业,因此没有一个普通的旧PayPal帐户。 要使用ASP.NET出售一些商品,接受信用卡,我需要知道什么/该做什么?

4
图灵完整性以外的功率度量
我最初试图在StackOverflow上问这个问题,但是它太主观了:-(。我对定义编程语言强大功能的方法很感兴趣。图灵完整性是其中之一,但它几乎是普遍满足的。区分实际使用的编程语言的能力的度量标准,例如,有人可以提出一种非主观的方法来区分汇编语言和Java语言吗? 图灵完整性意味着一种语言在输出方面具有最大的功能(这几乎意味着它可以在现实世界中做任何非时间的事情)。因此,如果我们想定义一个更强大的衡量标准,则需要采取另一种方法。在最初的问题中提出了简短性,但这一点很难定义。还有其他建议吗?


3
您对演员模型有何看法?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 Erlang使用的Actor模型似乎是进行并发编程的非常不同的方式。您对演员模型有何看法?它将是流行的并发解决方案吗?

20
VB.Net与C#辩论[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我去过的工作场所在项目开始时就提出了“我们应该使用VB.Net还是C#”的问题。 诚然,与.Net早期相比,现在做出决定的可能性可能不大。特别是考虑到语言融合的趋势,但这仍然是一场激烈的辩论。 那么,在VB.Net和C#之间,您首选哪种语言,为什么呢?
18 c#  .net  vb.net 

5
当客户要求在其网站上进行RTF编辑时,您会怎么做?
众所周知,XSS攻击很危险,而且很容易发动。像ASP.NET MVC一样,各种框架使对HTML进行编码变得容易: <%= Html.Encode("string"); %> 但是,当您的客户要求他们能够直接从Microsoft Word文档上载其内容时,会发生什么情况? 这是场景:人们可以将Microsoft Word中的内容复制并粘贴到WYSIWYG编辑器(在本例中为tinyMCE)中,然后将该信息发布到网页上。 该网站是公开的,但是只有该组织的成员才能访问该网页上的信息。 如何以安全的方式处理这些要求?目前,还没有检查客户发布的内容(因为只有“受信任的”用户可以发布),但是我对此并不特别满意,如果帐户被黑客入侵,我想将其进一步锁定。 我知道,满足这些要求的唯一概念性方法是将HTML标签列入白名单,并让它们通过。还有另一种方法吗?如果不是,有什么安全的方法可以让用户以任何形式将输入存储在数据库中,而只显示正确编码并清除不良标签的输入? 相关问题 防止跨站点脚本(XSS)
18 c#  .net  asp.net-mvc 

1
为什么Microsoft的库依赖Newtonsoft.Json?
这可能是从Microsoft创建ASP.NET Web API库开始的,至少是在我没有记错的情况下记住它的时候。无论如何,从那时起,它的HTTP包就开始依赖于Newtonsoft.Json库进行数据往返于JSON的反序列化。 为什么像微软这样大的公司会增加对开源库的依赖?即使他们当时将使用.NET完全开源,我也觉得很奇怪,因为据我所知,它一直是唯一的非Microsoft库,用作依赖项。 作为一个奖励问题,詹姆斯·牛顿·金会从微软获得任何财务支持吗?
18 .net  asp.net  json  web-api 

4
为什么数据类被认为是代码异味?
该文章称,数据类是一个“代码味道”。原因: 当新创建的类仅包含几个公共字段(甚至可能有少数getter / setter)时,这是很正常的事情。但是对象的真正威力在于它们可以包含行为类型或对其数据的操作。 为什么对象仅包含数据是错误的?如果该类的核心职责是代表数据,那么添加对数据进行操作的方法是否会违反“ 单一职责原则”?

2
在Windows上与Bash共享专用SSH密钥
我已经安装了Windows 10和Git。这个Git使用我的C:/Users/MyName目录作为HOME目录以及其中的/.ssh/目录,以适当地获取我的私有SSH密钥。 我刚刚启用并设置了“ Windows上的Ubuntu上的Bash”(真是个大难题!),并且还在其中安装了Git。我希望两个Gits都使用相同的密钥集,这样无论我在此计算机上工作的环境如何,我的提交始终来自我。 麻烦的是,bash中的HOME目录不同(/home/MyName),因此看不到位于现在远处的键../../mnt/c/Users/MyName/.ssh。我以为我可以通过使用以下方法更改HOME环境变量来成为赢家 export HOME=/c/mnt/Users/MyName 这确实成功更改了HOME目录,但bash git仍然看不到该./.ssh目录中包含的密钥。 我不确定这是否是A),因为bash git期望键采用其他文件格式?(当前是id_rsa和id_rsa.pub)B)bash git忽略更改后的HOME变量?或两者兼而有之。 我也不确定C)像这样随意更改HOME变量是否在一般情况下是一个好主意,而其他可能引用它的程序也可以吗?

5
何时使用继承,何时使用“仅布尔字段”?
在我们的Rails应用程序中,我们正在添加通知。其中一些是blocking:它们会停止添加任何资源的进度,因为缺少该资源的某些信息。 其他通知是简单通知,仅提供信息。 今天,我与团队中的另一个程序员进行了讨论。我创建了这样的继承结构: 但是,他希望我只是blocking在每个Notification上添加为布尔返回方法,并指定在Notification父类内阻塞的子类列表。 这些方法之间的差异不是很大。在我的方法中,不必指定此列表,以使根类保持整洁。另一方面,Notification::Blocking现在发生的特殊逻辑也不是很大。 哪种抽象更适合此问题?

2
函数式程序员使用什么代替UML?
我是CS学生。我目前正在参加讲座,在那里我们将学习目标分析和设计。它主要由编写用例,分析我们为客户编写一些应用程序时可能遇到的问题以及如何设计项目以使其既可扩展,对开发人员清晰又不会在客户争论某些问题时产生问题而组成特征。由于它是“客观的”,因此我们是从OOP(类等)的角度来学习它的。 现在,我们使用UML作为帮助工具。我相信我对OOP有很好的了解,但是我也学习了功能范例,并在我的一些较小的项目中成功使用了它。 我们的老师面对“功能范式有什么意义”?问题,他回答他没有使用功能语言编写任何更大的项目,并且他不知道功能程序可以使用哪种工具。 那么,他们将使用什么呢?有一些方法吗?或者也许不需要这种东西?

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.