软件工程

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

12
音乐会提高您的生产力吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我想知道您是否认为音频背景只是一种干扰,或者在编程时可能会有所帮助。 对我来说,它的工作方式如下: 当我编写伪代码或使用某种语言实现头脑中非常清晰的程序时,无需查找文档即可编写代码,在后台播放音乐(大多数是非常简单的电子设备)对我有很大帮助:我的编码具有一定的节奏感,并且,如果程序很琐碎,则可以避免无聊可能引起的干扰。 当我遇到问题时,或者我不得不尝试修复错误时,它只会分散我的注意力。 另外,如果这首歌真的很普通,并且我很了解它,不会引起我去关注它,那么它可以消除意想不到的环境噪音,这种噪音有时会使我浪费宝贵的时间,然后才可以再次专注于代码。 准则清单:1好的,我希望2;3我想;4一定;5我希望做到这一点;6 Doch(英语应采用消除歧义双重否定的方式)

8
Python面试问题[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我将在两周内面试一次涉及Python编程的实习。 谁能建议我应该抛光哪些区域?我在面试中寻找Python开口方面的常见问题。除了我已经使用该语言已有一年多的事实之外,我没有意识到他们会问我什么。 像进行C或C ++面试一样,有很多问题,从字符串反转到建立链接列表,但对于Python面试,我一无所知。 欢迎个人经验和/或建议。
25 python  interview 

9
高性能计算中最常用的编程语言是什么?又为什么呢 [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我相信HPC中使用了许多Fortran,但不确定是否仅是出于遗留原因。 现代编程语言的功能(例如垃圾回收或运行时多态性)不适用于HPC,因为速度很重要,因此不确定C#或Java或C ++的来源。 有什么想法吗?


5
术语“面向服务的体系结构”是否变成了毫无意义的行话?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 今天有人问我是否有“面向服务的体系结构”的经验,尽管我认为可以。在我看来,这个概念太混乱了,我不知道您怎么能诚实地回答这个问题。 我求助于Googling这个术语是为了获得对该概念的简洁定义以及它与其他体系结构的区别。在阅读了许多文章之后,我似乎能够找到的唯一通用线程是一个具有多个组件的系统,这些组件可以通过某种接口相互通信,也许稍微偏爱XML / SOAP。 似乎几乎所有应用程序都可以定义为SOA,尤其是Web应用程序。这个术语是否已经落入“ Web 2.0”陷阱中,并且变成了一个意味着您想要表达的含义的术语? 我要离开这里吗?当你们听到这个词时,这意味着您有什么特别的意思吗?如果是这样,我希望有一个简洁的定义,可以清楚地说明什么是SOA,什么不是SOA。
25 terminology  soa 

9
给其团队将在不久的将来扩展的独占程序员的建议[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 四年来,我一直是一家小型公司的独立开发人员。我们在利基行业中拥有一些完善的产品。我们将很快雇用1-2名开发人员,这很可能会改变这里的运作方式。 虽然我没有“真正的”头衔,但我将“负责”这支球队。我要做的是为我的公司建立一个组织严密且富有成效的编程部门。我刚从大学毕业就获得了这份单独工作,因此,尽管我已经精通该行业的程序员,但我却缺乏很多团队编程经验。我觉得从右脚开始将是关键。 现在只有我,几台计算机和一台SVN服务器。我正在寻找有关从头开始建立团队的任何一般指导。

8
如何管理封闭源高风险项目?
我目前正计划开发一个J2EE网站,并希望邀请1个开发人员和1个Web设计师来为我提供帮助。该项目是利基市场中的金融应用程序。 我计划保持源关闭。但是,我担心我的潜在员工会轻易复制代码库并使用它或将其出售给第三方。该应用程序的开发将需要4到6个月的时间,也许还要更长的时间,并且在该应用程序上线后,我可能会增加其他员工。 但是,我该如何保持来源自负。公司是否使用技术来保护其来源? 我预见到将在开发计算机上禁用USB驱动器和DVD刻录机,但是仍然可以上传数据或将代码附加到电子邮件中。 我的问题不完整。但是遇到我这种情况的程序员请指教。我应该怎么做?建立团队,维护代码保密性等。 我也期待与员工签订保密合同。(请添加相关标签) 更新资料 感谢您的所有答案。我当然不会现在禁用所有USB端口和DVD刻录机。但是我认为我应该记录活动(我应该怎么做?)我对那些会加入现有代码并随后跑掉的黄牛警惕。我什么都没见,但建议我要警惕他们。我会包含一个保密条款,但是鉴于这是一家几乎没有资金的初创公司,并且在竞争激烈的业务利基市场中,该领域有较大的参与者,我怀疑我是否能够发现或追捕黄牛。 当我本人不认识我时,我该如何雇用他们信任的人。他们的简历会有所帮助,但是信任只会随着时间的推移而发展。 但是最后,即使他们确实使用了代码,销售后的服务也很重要。因此,我从长远来看并不真正担心。

5
用于iPhone / iPod / iPad开发的MonoTouch与Objective-C [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 6年前关闭。 对于具有.Net经验并希望为iPhone / iPod / iPad开发的人来说,值得学习Objective-C吗?MonoTouch是一个不错的选择吗?在Objective-C中使用MonoTouch与编码时要进行哪些取舍?
25 c#  .net  iphone  objective-c 

8
您如何成为const正确性转换的?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 经过15年的C ++工作,我仍然没有学会使用const。我知道它的用法,但实际上我从来没有遇到过const正确会避免我面临的问题的情况。 那么,您是如何爱上const的好处的呢?

13
您最反对函数式编程的观点是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 函数式编程是最古老的编程范例之一。但是,与更流行的范例相比,它在业界使用不多。但是在学术界已经大大强调了这一点。 您最反对函数式编程的观点是什么?

17
对于今天的学生来说,入门课程有哪些好的任务?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 我定期教授使用Java编程课程的简介。我想给我的学生一些激动人心的作业,他们可以与之联系或找寻有趣的事物。至少,我希望分配的指令有意义并具有内部凝聚力(例如,某些非常糟糕的编程练习似乎是人为设计的,因此您必须使用所介绍的最新编程构造)。 为了让您对范围有所了解,这里介绍了以下内容: 分配必须使用Java,可以使用一些外部库来完成,但是它必须是简单的API而不是完整的框架 变量,基元和字符串 控制台输入和输出 if,for,while 算术和逻辑运算符 带有线条和形状图的简单图形 静态方法 一维数组 学生不会进入高级主题(例如,不递归,不强调继承)。因此,我不是在寻找复杂的项目:“让他们编写C编译器。我5岁时就做了,这是我学习的唯一方法!” 如果您有比范围更高级的想法,请将其发布在下面链接的“具有挑战性”的问题上,而不是此问题上。 相反,我正在寻找的有趣的想法可以在一个简短的程序中完成。例如: 学生可以编写控制台版本的“星球大战名称”生成器。这实际上是读取Strings并使用substring,但我认为这很有趣。类似的变化是“ Mad Libs ”程序。我在五年前使用了此功能,也许它已经“过时”了。 使用提供给他们的一些三角架,学生可以绘制规则的多边形,并创建有趣的螺旋形状。 使用一些简单的动画类以及提供给他们的大多数代码也不是没有问题。而且,如果您知道可以通过简单的API访问的Twitter或Facebook服务,我将非常感兴趣。 请注意,该问题不同于“ 向初学者挑战Java问题 ”的问题。我并不是要挑战本身,只是很有趣。我认为,如果学生从事的工作很容易回答“为什么有人要编程呢?” 他们就会学得更好。 甚至计算每加仑英里数之类的简单问题也可能很好。虽然,如果有一种方法可以使其更相关,那就更好了。如果您从其他地方(书籍或网站)进行练习,请引用资料来源。 为了帮助您思考当今典型的新生,请查看Beloit Mindset列表,其中有许多示例肯定会让您感到老去。

12
当您陷于某个项目时该怎么办?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 7年前关闭。 当我使用代码或设计程序时,我倾向于找一个非开发人员与之讨论问题。它迫使我详细解释问题,通常我会发现我在过程中遗漏的东西。 您的“不粘贴”方法是什么?

7
定义“生产就绪”
我一直对此感到好奇。“生产就绪”或其变体到底是什么意思?最近,我在寻找有关sqlite的信息并找到了该线程,许多人认为sqlite尚未准备好进行生产。 我知道开发/测试与生产之间的区别;我对生产的定义是提供给客户或将由非程序员使用的任何产品。 但是,似乎有很多项目尚未定义为可投入生产。但实际上,它们可能是非常合适的,人们只是对它们有一个偏见,例如sqlite,python,非MS产品等。 小型办公室还是企业?单用户还是多用户?客户端还是服务器?您在哪里划界线?
25 production 

9
算法问题是好的面试问题吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我最近和一位程序员发生了争执。他正在面试新职位,并被问到以下问题: 给出一个从X到Y的数字序列,但缺少一个元素,因此N为YX-1,在O(N)或更优的位置找到丢失的元素。 现在,答案在这里无关紧要(但很有趣)。这就开始了关于是否在面试中问这个问题的讨论。 一方面:算法是编程的继承部分,并且候选人有能力回答这个问题,这证明该候选人将是一名优秀的程序员,并且能够解决更大的问题,并能够处理最终易于理解和回答的大多数编程任务。 另一面:从头开始编写算法很少在现代编程中使用,因此与一个人是否会成为一个好的程序员这一更大的问题无关。一个人可以成功回答此问题,但仍然无法执行更多常见的编程任务。 你的想法?好面试问题吗?

14
为什么我们在大学学习Java?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 Java通常在学术界发现。背后的原因是什么?
25 java 

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.