软件工程

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

3
在结对编程时如何研究?
最近,我开始了一项新工作,结对帮助我在当地迅速取得了成功。但是,当我们必须在工作流程中进行简短的联合研究时(包括API功能,代码示例或命令选项),我很难受。我的团队负责人敦促我们在配对站上而不是在单个笔记本电脑上进行所有研究,并通过口头协商不同Web资源之间的步骤来同步我们的研究。 我的研究,阅读和吸收信息的方式与配对伴侣不同,并且我可以根据自己的意愿在下一个网页上完全跟踪研究内容,而不是试图与其他人保持准确的步调和位置,从而提高工作效率。我伴侣的阅读。我们既聪明又快速,但是当我们找出问题时,我们不禁以不同的方式和瞬时的速度前进。独自一人闲逛一分钟直到我们中的一个人说“我明白了”,然后重新聚在一起进行编码似乎要容易得多。 配对程序时,如何处理简短的研究任务?什么最适合您,如何与伴侣保持同步?



11
是什么促使您坚持目前的工作?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 7年前关闭。 许多人仍在同一家公司工作超过10年。是什么促使您坚持目前的工作?
20 motivation 

3
业余程序员发布带有捐赠按钮的软件[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 我想从免责声明开始,我意识到律师应该寻求完整,明确的答案。我对这个社区的其他用户所做的事情感到非常好奇 假设我有一个出于娱乐目的而开发的小程序,希望将其发布给公众。我将使用各种开源许可证之一将其丢弃,并可能将其放在SourceForge或Git上,以防万一有人需要派生/维护/签出代码。 还要说,我想接受该项目的捐款,绝对希望人们寄出任何钱都为零。但是,如果有人捐赠给我买啤酒或比萨饼来做他们喜欢的工作,我会很乐意接受的。 那么,问题是接受捐赠的一般要求是什么?它可以毫无疑问地进入个人帐户吗?还是我需要设置一个LLC来避免任何税收问题?(这里是美国公民)。 再说一次,是的,应该由律师讨论,但是我也知道,我看到许多项目都有捐赠的能力,并假设社区在这方面可能有相当多的经验。

10
在一个乏味的项目中激励开发人员?
作为一名经理,我不能总是以最先进的方式完成工作。一些项目确实以维护模式运行,并为公司带来了健康的自由现金流。 作为开发人员,您需要在这个项目中坚持什么?我一直在考虑将工作重新命名,但是我可以在这里提供很多帮助。 编辑:谢谢大家的建议。到目前为止,这是我们所拥有的: 根据开发人员的兴趣轮换工作 灵活的工作环境 分配时间从事宠物项目 社交和娱乐 项目品牌 将此用作其他项目的垫脚石

10
是否仍然需要特定类型?
前几天发生在我身上的一件事是仍然需要特定类型的东西或使我们退缩的遗留物。我的意思是:我们真的需要short,int,long,bigint等吗? 我了解原因,变量/对象保留在内存中,需要分配内存,因此我们需要知道变量的大小。但是,实际上,现代编程语言不应该能够处理“自适应类型”,即,如果仅在shortint范围内分配了某些内容,则它使用较少的字节,并且如果某个内容突然分配了非常大的数量,则将分配内存符合特定情况。 浮点数,实数和双精度数有点棘手,因为类型取决于您需要的精度。但是,在大多数情况下(在.Net中),字符串通常应能够占用较少的内存,而在大多数情况下,使用ascii,但是由于unicode编码,字符串总是占用两倍的内存。 特定类型的一个论点可能是它是规范的一部分,例如,变量不应大于某个值,因此我们将其设置为shortint。但是为什么没有类型约束呢?能够为变量(和属性)设置允许的范围和值将更加灵活和强大。 我意识到改造类型体系结构存在巨大问题,因为它与底层硬件紧密集成,并且序列化之类的事情确实变得棘手。但是从编程角度来看,应该很棒吗?

8
修复到现在为止从未引起问题的错误
我最近进行了更改,导致某些代码的运行频率比以前更高。这导致发现错误。该错误有可能在每次运行代码时发生,但是由于它很少运行而从未出现过。 当我提请首席开发人员注意此问题时,他希望我撤消暴露该错误的更改,而不是修复该错误并引用格言“如果它没有破裂,请不要对其进行修复”。 对我来说很清楚,直到现在我们还是很幸运的,但是他不听理智。 我是否应该修复它? 更新资料 主管在技术上对我没有任何权限。只是任期。直到一年前,他一直是该项目的唯一开发人员,而我认为他对建设性的批评并不很好。为了什么,我没有批评他。我只是指出,仅此错误从未出现并不表示它不存在。
20 ethics 

5
有没有一种用于开发Python GUI应用程序的标准框架?
有很多使用Python编写GUI应用程序的框架。但是,有没有一个关键的标准框架?例如,我们在Visual Studio上有一捆.NET / C#。 我也在其他角度思考。将来,如果我接受Python程序员工作的面试,将考虑使用哪个GUI框架? 我也想知道,没有集成GUI和Python语言的IDE。口味选择不错,但选择过多会分散注意力。
20 python 

12
自我教育的效率
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 您认为在软件开发中接受自学是件好事吗?请举一个自己成功学习的例子。
20 education 

4
用于GUI编程的Delphi vs C#[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我来自PHP和Python的背景,对C的了解很少,我做了很多基于Web的应用程序,现在我正在考虑Windows平台的桌面应用程序。 一个朋友告诉我去Delphi,其他人说C#是最好的,嗯,我正在寻找的是 简单 生产率 好的API文档 速度 拖放 多线程和良好的网络API 谢谢
20 c#  delphi 

11
OOP是现实世界中占主导地位的编程模型吗?
对象永不?好吧,几乎没有 在ACM通讯的VIEWPOINT部分中,我找到了一篇有趣的文章,标题为“ Objects Never?Well,Hardever Ever ”。这与“对象优先”或“对象迟”的观点截然不同。他建议“从不设对象”或“由对象开设研究生院”。 作者讨论了OOP,并提出了有关在现实世界编程环境中如何使用OOP的问题。他认为OOP不是主要的编程模型。他声称,例如,有70%的编程是针对OOP不太适合的嵌入式系统完成的。 当一些大学的教授想谈论OOP的好处时,他们谈论的是代码重用。他又说,作为另一个例子,这不是现实世界中的真实情况。重用代码比大学声称的要难: 我声称使用OOP并不像大多数人所相信的那样普遍,它不如其支持者所声称的那样成功,因此,没有理由证明它在CS课程中的中心地位。 我很高兴知道堆栈溢出中的人们对此有何看法?从程序员的角度来看,OOP是占主导地位的编程模型吗? 如果我应该只选择/学习/使用一种方法,那么它是否是面向对象的?为什么?

24
编程语言中有趣或独特的类型?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我们都看到过整数,浮点数,字符串和偶数十进制类型。您遇到过的最奇怪,独特或有用的类型有哪些?

7
最纯正的函数式编程语言?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我对更好地学习函数式编程感兴趣。为此,看来我应该强迫自己使用最纯净的函数式编程语言。因此,我在这里或多或少地要求根据功能性编程语言的纯度对其进行排序。 在我看来,学习Lisp或Clojure(或Scheme或Scala等)会更加实用,但是就我最近所听到的信息而言,Haskell在向某人教授函数式编程原理方面很难被击败。我还不确定,所以我问你:哪一种是最纯粹的函数式编程语言?如果有几个人争夺最纯粹的函数式编程语言的宏伟标题,那么排序将是很棒的。

5
RESTful体系结构的优缺点
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我所见过的关于REST优缺点的最常见讨论倾向于将有关SOAP的讨论框架化。我都没有经验。我目前面临的决定是我的经验不足,这使我难以评估。我开始开发一个具有多个组件的应用程序-主要是一个管理方面,允许所有者管理多个站点-一个面向公众的用户界面,该界面允许用户与主机上保存的数据进行交互。我需要评估允许将后者托管在任何地方并通过RESTful体系结构与前者进行通信的含义,或者要求两个组件都位于同一主机上。开发RESTful架构的关键含义是什么,尤其是在以下方面的功能方面: 1:安全2:性能3:接口复杂性 编辑:看这个问题的一些答案-我应该澄清。我不是在寻求与SOAP的比较-而是REST应用程序与所有组件都驻留在一台主机上的应用程序的概述。(尽管感谢您的回答!)

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.