软件工程

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

14
您知道最模糊的排序算法是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我刚刚通过sortvis.org博客文章阅读了有关cyclesort的文章。这可能是迄今为止我所听说过的最晦涩的一种语言,因为它使用的是我不熟悉的数学(检测整数集置换中的周期)。 您所知道的最晦涩的是什么?


9
什么是“必须知道”的Emacs命令?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我是Emacs的新手,我真的很喜欢它作为编辑器,这主要是因为我一直在寻找新的和超级有用的命令。我的列表中还有其他程序员“必须知道”的命令吗? M-x replace-string - Find and replace a given string. M-x goto-line - Goto a specific line M-x column-number-mode - Show the current column number in text bar
22 emacs 

5
对于哪些常见问题,函数式编程不适合?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 函数式编程是一种声明式范例。FP的优势之一是避免了副作用。据说对于某些问题,FP不太适合。 对于哪些常见问题,函数式编程不适合吗?

3
办公室官僚机构如何影响代码质量[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我对办公室官僚机构对最终代码质量结果有直接影响的故事感兴趣。 例如,一个朋友刚刚告诉我,在他以前的工作场所中,版本控制系统是如此庞大,以至于不允许程序员在未征得VCS许可的情况下创建新的“模块”(源树中的根目录)。结果是程序员不愿意经过额外的官僚主义步骤,并且没有适当地对其服务进行组件化,他们最终将不相关的功能堆放在了现有模块之上,即使这些功能只是与模块的当前定义或模块名称远程相关是过去的方式。(更不用说重命名模块了……) 我对办公室,运营或任何其他官僚机构的类似故事感兴趣,这些故事最终可能无意间影响了软件质量

12
您如何应对不够了解的焦虑?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我几个月前刚读完大学,所以我抽出时间来提高自己的知识水平。我喜欢编程,但是如果我去面试,我觉得我不足够自信。昨晚,我在浏览问题时遇到一个问题,询问受访者如何制定链表。我在大学里学过这些,但是如果当场被问到如何做,我不会知道。因此,这是添加到学习内容列表中的另一件事。 这是焦虑困扰我的时候,因为我可以在很短的时间内学到很多东西(至少感觉是这样)。内省之后,我认为这种焦虑与我的完美主义有关,即使完美并不是理性的,例如莎士比亚和爱因斯坦80%的失败。 所以问题是,您是否感到不了解足够的焦虑?如果是这样,您如何处理?我想在某个时候您开始对自己的能力感到舒适?

1
在生产服务器上使用Mono有任何经验吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 6年前关闭。 我想将.NET用于某些Web应用程序(例如ASP.NET MVC 2)。但是我的预算有限,所以我想在Linux上使用Mono。我以前从未使用过Mono,也没有阅读过任何在生产服务器上使用Mono + Linux的大型站点。 您在Linux上的生产环境中使用Mono的经验如何?与Windows Server上的.NET相比,性能和稳定性如何? 在生产中是否有任何流行的网站在使用它?他们在网上分享了他们的经历吗?

1
我应该花多少时间重构代码?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我不知道这是否与我同在,但是当我开始重构一些代码时,我会浪费很多时间,而且它永远不会结束。 每次我再次阅读代码时,我都会发现有待改进的地方,代码重构就像是我的大脑陷入了无限循环,最终达到条件并没有满足感。 那么,我应该花多少时间重构代码?

16
在实际编码之前应该使用伪代码吗?
伪代码可帮助我们以与语言无关的方式理解任务。将伪代码创建作为开发生命周期的一部分是最佳实践还是建议的方法?例如: 识别并拆分编码任务 编写伪代码 得到[PL或TL]的批准 基于伪代码开始编码 这是建议的方法吗?它在行业中实践吗?

8
您应该记录全部还是大部分?
关于所有内容的记录似乎有点争议,包括字段的getter和setter的“ JavaBean”语法:人们说它的DRY不必要地冗长而重复,打破了DRY(不要重复自己),命名约定应该解释一切,并且会使代码/文档混乱。有时这些论点起作用。但有时,您最终会遇到以下情况: 上面大胆遵循这些原则的开源项目很常见。您剩下的都是完全没用的文档。但这并不能解释下面的情况,可能的影响,甚至是预期的值(是null还是永不null?我不知道; Javadoc不会告诉我)。 那我什么时候应该记录?即使偶尔会使代码混乱,我是否也要记录所有内容?还是我没有记录任何东西,因为在我看来这是“显而易见的”?

15
公司在雇用程序员时是否关心大学成绩?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 6年前关闭。 我曾经与我交谈过的大多数同学声称,争取好成绩是没有用的,因为公司在雇用程序员时并不关心他们。对他们来说,仅参加可能很重要的课程就足够了,就是这样。 这是真的?离开校园时,大学成绩是否没有用处?雇主是否要求见面?
22 experience 

16
是什么原因导致加班,如何避免加班?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 今天,我的经理告诉我,我必须随着时间的推移而工作,以弥补缺乏计划和项目管理的不足。我的经理没有鼓励这种无偿的强制加班,而是明确表示我对此没有选择。 这不是一个项目。目前,我们有十几个项目同时进行,而我根本无法完成所有工作。因此,我必须加班,这样我们就不必推迟截止日期。 这是一个无知或无礼的经理的标志,还是仅仅是一个没有经验的经理的标志? 由于缺乏计划和项目管理,我之所以处于这一职位(我认为)。将来如何避免这种情况?我不是项目经理,不是我的强项。 如果您无法直接支付工资,有什么好的方法可以使员工加班?良好的激励措施等 据我了解,赢得员工的尊重是使员工随着时间的推移工作的唯一最佳方法,尽管您永远不要养成习惯。

30
什么是一些著名的一线或两线程序和方程式?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我正在尝试一个新平台,并且试图编写一个处理不超过60个字符的字符串的程序,我想用一些著名的或众所周知的小代码块填充数据存储,方程式,因为编程和数学与我的软件主题保持一致。该代码可以使用任何语言,也可以使用来自任何数学学科的方程式,只要它们的总长度小于60个字符即可。我怀疑人们会为此而烦恼。 例如, #include<stdio.h> int main(){printf ("Hi World\n");return 0;} 完全是60个字符! 非常感谢您的智慧!

12
什么是“强大”的语言?
我经常看到人们为自己喜欢的语言比其他语言更“强大”而争论不休。在描述一种编程语言时,我可以理解什么是面向对象的语言或什么是动态语言,但是我仍然无法弄清楚到底什么是“强大”的语言。你怎么看?

7
是应该学习一种新语言,还是应该只专注于您已经知道的语言并增加其知识?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 哪种方法更有益和更有成效?

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.