软件工程

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

17
如何说服程序员遵守基本规则
此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 我必须一直要求程序员经常遵循几个规则。他们为他们编写代码,如果可行,那么工作就完成了。最基本的规则可能是: 进行变更 不在View或Controller中编写模型问题 避免硬编码 能告诉我您的经历吗?您如何处理?

5
如何降低计算机的速度(出于测试目的)?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 正如大多数人所同意的那样,鼓励开发人员通过给他们慢速的机器来编写快速的代码不是一个好主意。但是这个问题有一点。我的开发机器速度很快,因此我偶尔会写出效率低下的代码,但是只有在其他人的机器上运行它时,这些代码才变得显而易见。 有什么好的方法可以暂时降低涡轮增压的开发机器的速度?“速度”的概念包括几个因素,例如: CPU时钟频率。 CPU核心数量。 内存和处理器缓存的数量。 各种公交车的速度。 磁盘I / O。 GPU。 等等
20 efficiency 

3
什么是Scala最好的IDE?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我曾尝试在Netbeans和Eclipse中对Scala进行编程,但这并不是我想要的。在Netbeans中,关于方法名称等的建议不起作用。在Eclipse中,我无法通过按F3进入某些类源。(例如scala列表)。 IntelliJ IDEA中的支持更好吗?是否有其他IDE支持Scala?
20 ide  scala 

6
企业知识共享?
我最近阅读了有关知识共享的这篇文章,并立即认识到我自己组织中的相同问题。我现在的主要目标是“杀死对等协作”,将其作为非私有系统相关讨论的默认通信方法。否则,您最终将所有历史知识都掌握在个人的头脑中,或者迷失在庞大的电子邮件系统中。 我对该小组的问题如下: 您使用什么方法/软件来鼓励开发人员之间更多的“公开”讨论? 我的一些初步想法..任何反馈都很好: 内部新闻组 更好的Wiki软件(立即使用Sharepoint) 留言板 (我很想拥有一个内部的StackExchange实例,但是不要认为这是一个选择!) 注:如上所述,我们已经有一个wiki,但我不喜欢维基主意,因为事情通常只添加到维基事实后,如果在所有。 谢谢!
20 knowledge 

7
引用不建议使用全球唯一密码
我与某人(客户)在系统的用户标识/认证过程上存在分歧。麻烦之处在于,他们希望每个用户都拥有一个全局唯一的密码(即,没有两个用户可以使用相同的密码)。我已经提出了反对这种情况的所有显而易见的论点(这是一个安全漏洞,它使身份验证与身份认证混淆,这毫无意义,等等),但他们坚持认为这种方法没有什么不妥。 我已经进行了各种Google搜索,以寻求关于此的权威(或半权威,甚至只是独立的)观点,但找不到任何(主要是明显的虚假行为,因此似乎不值得警告)据我所知)。有人能指出我这种独立意见吗? [编辑] 谢谢您的所有回答,但我已经理解了此建议方法/要求的问题,甚至可以向客户解释这些问题,但客户不会接受,因此,我要求提供独立和/或权威的消息来源。 我也找到了Daily WTF文章,但是它遇到了Jon Hopkins指出的问题-这是不言而喻的WTF,似乎不值得解释为什么。 是的,密码将被添加和散列。在这种情况下,可能很难确保全局唯一性,但这不能解决我的问题-这仅意味着我要求客户不要让步,这不仅是不明智的建议,而且也很难实行。如果我可以说“我没有在盐和哈希上花钱”,那么我可以说“我没有实现全局唯一的密码”。 任何指针独立和/或权威来源,为什么这是一个糟糕的主意还是感激地接受... [/编辑]

14
您有什么技巧可以帮助您早上起来?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 9年前关闭。 我不是一个早起的人。我养成了从10到7/8,有时是9的工作习惯。 不过,我工作过的许多地方都要求提供8到6或9到6之类的东西。 老实说,我真的很难让我的大脑在早上进入代码。一旦完成,我可以集中精力很长一段时间,并且生产力很高。 它正在进入代码,并开始处理我遇到的麻烦。有时我会因为无法集中精力解决问题而在早上浪费时间(是的,我是在早上写这篇文章的)。 我已经把所有忙碌的工作都放在早上,但是作为开发人员,我没有很多忙碌的工作。 它成为一种自我增强的东西;因为您早上无法完成工作,因此您必须待一会。因为您必须待一会儿,所以第二天早上开始上班就比较困难,依此类推。 其他人对此有麻烦吗?如果是这样,您学到了什么技巧? 谢谢!

10
如何采访你认识的人?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 9年前关闭。 您将如何采访您认识的人或您甚至可能成为朋友的人?如果您已经知道他们的优缺点,该怎么办。我宁愿通过将此任务委托其他人来避免这种情况,但是如果这不是一个选择,那该怎么办。我觉得个人感觉太多了,几乎不可能保持公正。如果您遇到过类似情况,您是如何处理的?
20 interview 

7
Java(仍然)是跨平台语言的选择吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 从90年代开始使用Java时,从第一天开始就是“ 写一次,就可以在任何地方运行! ”。那时那可能是真的,我也是合唱团的一员。 考虑使用所有其他使用多平台运行时的语言(python,flash,perl,html,php ...)时,我不确定该怎么考虑。但是我仍然看到很多争论,说应该使用Java,因为它据说更适合跨平台开发。 所以,今天仍然如此吗?Java仍然是多平台开发的首选语言吗? 请具体说明跨平台方面。 我不要求进行一般语言功能比较。 更新:到目前为止反应良好!大多数答案似乎都偏爱Java或Web。脚本人群有什么意见吗?

8
有哪些方法可以提高Emacs的生产力?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我已经使用了Emacs了很多,并且对最基本的命令/快捷方式很满意,但是我知道Emacs提供的功能比我正在使用的要多。emacs鲜为人知的哪些功能可以帮助我成为更有效率的程序员?

9
关于说服老板代码审查是一件好事的提示[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 假设一个假设的公司中有一个工作,该公司中有几个开发人员很少在项目上一起工作,而Boss认为代码审查不值得花费时间和成本。 在此方案中可以提出哪些各种参数,这些参数将说明代码审查的好处?此外,这里反对代码审查的潜在论点是什么?如何应对?

22
每个程序员都应该阅读什么通用技术新闻网站?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 链接和快速解释为什么会很有帮助。 通用技术新闻,我的意思是不喜欢技术性太强的InfoQ。可能更像是P.SE,而不是SO。 编辑:该站点应帮助开发人员获得有关行业,技术,发明等方面的一般知识。就像我们每天早晨在汽车上收听新闻以了解世界正在发生的情况一样。但是目标受众必须是编程人员,极客或对技术感兴趣的任何其他人员。

7
每日构建的重要性如何?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 乔尔测试的标准之一是日常构建。想法是,如果构建已损坏,则无论谁破坏了它,都可以修复它。如果无法修复该版本,则每个人都必须签出旧版本并进行处理。我可以理解,这对于集中式版本控制而言可能是非常糟糕的,在集中式版本控制中,尽可能避免合并和分支很重要,但这听起来像是分布式版本控制的一个小麻烦。你同意吗?还有其他原因使每日构建很重要吗?


10
语言不可知编程书籍[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 是否有任何与语言无关的优秀编程或软件开发书籍?我为什么要读它?

19
好的项目经理需要编程背景吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 有时候,当项目经理要求我估算完成各种任务的时间时,我无法忍受。估计是一种猜测,而猜测可能是错误的。通常,糟糕的要求和文档会导致错误的猜测。 因此,我经常想知道项目经理是否曾想过要猜测任务X和Y会花多长时间,以及基于从客户那里了解和收集的很少的东西来给它分配一个数字有多困难。 那么我的问题是:优秀的项目经理需要具有编程背景吗? 也许问题应该是,优秀的项目经理以前需要成为优秀的程序员吗? 有相关性吗?

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.