软件工程

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

12
团队中的代码牛仔
您如何处理比您高年级且经常跳入他人项目并在晚上或周末完成的团队成员?无论是否有紧急情况,她似乎每周工作80个小时,因此很难预测她下一步将要去的待办事项清单。有时,您的工作时间浪费了,因为在星期一早上,您会发现一个签到完成了您在前一周大部分时间里一直在进行的项目。 对于要求质量的人们:通常它是相当不错的,但是:还涉及很多代码重构,包括其他团队成员“拥有”的代码,而不考虑测试范围,并且结果明显。

11
帮助初级程序员克服缺点?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 您对加入您的团队的初级开发人员有哪些共同的见解,或者您必须与谁一起工作?显然,他们是没有经验的,所以您不能期望他们了解所有知识,但是通常会莫名其妙地缺少哪些技能-尤其是我们如何帮助他们建立这些缺失的技能? 我的意思不是像“听建议”这样的人际交往能力,而是(如适用)技术性问题: “您从未做过SQL吗?” “您从未写过单元测试吗?” “您不知道如何使用Unix命令行?” 您确实期待的事情-我想听听您的观察和技巧,这些知识和技巧可以教给新的程序员克服这些特定的缺点。

6
对于程序员来说,有效学习Google的重要性?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 这不是关于使用Google对程序员的好坏的辩论。 请不要在您的答案中这样做。 如今,大多数人(绝大多数使用互联网的人)都在使用Google。我要说的是20个更有效的 Google搜索提示。 问题:您认为这对程序员有多重要? 问题:有经验的搜索(有关此问题的更多知识)与有效率的搜索(即有经验的人进行的搜索与可以更好地进行搜索的人的搜索)相比如何?在产量还是质量上。 问题:您认为这应该在编程学校,实习生或实习生级别上教授吗? 请不要讨论发展对Google的依赖以解决问题。1)主题不是重点2)如果他们不能解决问题,大多数时候他们将不会被雇用。 问题:这些天是否已经在好的编程学校教授过? 注意: 诚然,这篇文章并不新鲜。 该网站上的某些问题是由程序员发布的简单Google搜索回答的,他们本可以进行更好的搜索。不管期望答案有个人风格,大多数都是对直接或不成功搜索的真正答案。 对于优秀的程序员来说,这可能是常识。但是恕我直言,事实并非如此。 两者之间有区别 谷歌搜索 高效搜索

8
一个团队中的前辈太多?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 一个团队中过多的高级程序员会变成一件坏事吗? 就像说的那样,一个6-7人的团队中有4-5个高级程序员。在这种情况下的最佳数量/比率是多少? 这会导致过多的哲学和观念争论吗? 有没有人能与我分享这样的经历?
15 team  teamwork 

1
我应该学习哪些Scala开源项目以学习最佳编码实践。
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 6年前关闭。 您会推荐哪些开放源代码项目供人们学习以学习专业人士如何编写Scala? 我正在寻找的一些属性-尽管并不是每个示例项目都必须具备这些属性: 语言和库的惯用用法 功能编程技术 并发(使用Actor或其他方法) 具有多个模块的大型系统 可读性 Java互操作 等等
15 scala 

5
我应该帮助匿名相关项目吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 Tor和比特币等增加在线匿名性的项目可以使个人免受政府的压迫,但也可以使犯罪不受惩罚。 作为开发人员,我应该为此类项目做出贡献吗?有没有办法强制这些技术不会用于洗钱和儿童色情?

2
热插拔和替代方案?
从我大学时代的初期开始,我就一直在使用Java,而我们遇到的最大问题是绝对没有其他解释型语言高效。所有人都确信Java是最好的编译语言之一。 但是,Sun和Oracle都没有为解决这个问题投入足够的精力。问题之一当然是类重载。 社区解决此问题的最新尝试是DaVinci Hotswap项目,JRebel和PlayFramework。但是,在撰写本文时,它们仍不成熟(imo)和本机。其中一些尚未为企业准备就绪,其中一些与所有IDE不兼容,其中一些是不成熟的大学项目。路线图甚至开发人员都可以使用Java,但Java社区仍然没有即时类重新加载的解决方案。 Oracle为解决这个问题付出如此艰巨的努力吗?为什么还没有在本地实现类重载?
15 java 

6
参数化测试-您何时以及为何使用它们?
最近在工作中,我们对参数化测试存在一些意见分歧。通常,我们使用TDD样式(或至少尝试使用),因此我了解该方法的好处。但是,我很难看到参数化测试带来的收益。作为参考,我们致力于一项服务及其通过RESTful接口公开的库。 到目前为止,我所看到的是至少在Eclipse中使用JUnit的测试: 缺少详细信息-测试失败时,很难查看导致测试失败的参数 通常创建起来很复杂 倾向于在编写代码后创建-严格来说,这并不是缺点,但是人们在开始编写一段代码时是否着眼于参数化测试? 如果有人提供了一些示例,说明它们在哪些地方真正有用,甚至有任何很好的使用它们的提示,那就太棒了。我想确保我不仅固执己见,因为我个人不选择使用它们,而是查看它们是否属于我们应该考虑成为测试武器库的一部分。

4
Web应用程序中的测试驱动开发资源?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我想尝试在我们的Web应用程序中实现一些TDD,以减少回归并提高发行质量,但我不相信自动化测试在与Web应用程序一样蓬松的性能上能表现得如何。 我已经阅读并尝试了TDD和单元测试,但是示例都是“可靠的”,并且是诸如货币转换器之类的简单功能。 是否有任何资源可以帮助进行单元测试内容管理和发布系统?如何对购物车/商店(实物和在线产品)进行单元测试?AJAX? 谷歌搜索“ Web测试驱动开发”只是几年前的老文章,要么涉及类似计算器功能的示例,要么讨论为什么TDD比任何东西都要好(没有任何示例)。

11
对于本地开发,有什么好的轻量级资源库?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 6年前关闭。 我正在本地进行一些原型制作,希望保留在源代码管理中(出于备份和还原目的),但我不一定要将其发布为开源文件或在线提供给其他人查看。 您将为本地开发推荐哪种源代码控制系统?对于我的情况进行的任何设置或操作都将非常感谢。 我在找: 易于设置和管理。因为这是我的本地计算机,所以我只能使用Window OS,并且真的想尽量减少环境配置更改和必要的学习曲线的数量。只会有一个用户,所以我不想配置访问权限等。 资源开销低,我想在我的开发人员机器上本地托管,所以我不希望它占用我的CPU。我也不打算存储大量数据。 熟悉 我以前使用过SVN客户端。Visual Studio集成是一个不错的选择。 随身携带。如果必须将其移动到外部驱动器或另一台计算机上。 自由。是的,我想要这一切,而且不想为此付费。

6
谁负责建立自动构建系统?
我是公司的项目经理。我与几个开发人员团队一起使用标准的,众所周知的CVS版本控制系统。我希望看到实施了持续集成和自动化构建,以防止构建中断和错误部署潜入生产服务器的问题。 我确定我可以自己进行设置,但是我不想自己这样做,有两个原因: 我没有时间 我有自己的职责,包括市场营销,与开发团队以外的团队成员与其他利益相关者沟通,与客户沟通以及项目规划。 最重要的是,我是项目经理。我的目的是提供领导能力,而不是微观管理开发团队。 在开发团队中找到对设置有热情的人,我可以做些什么?考虑到开发人员需要Java,Spring和Google App Engine的知识,开发人员是否适合此任务?有什么技巧可以帮助人们在害怕改变的地方促进改变?

4
有没有比基于文件夹的文件系统更好的替代方法,它将很快被替换吗?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我遇到的所有文件系统都基于文件夹-您有一个根文件夹,其中包含文件和子文件夹,而后者又包含文件和子文件夹,依此类推。 除了组织文件,还有更好的替代方法吗?它将在不久的将来替代当前系统吗?如果您认为答案是正确的,请随时包括一些有关文件系统的历史记录。 您可以用任何方式解释“更好”一词。

4
Erlang Web框架调查[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 (受到类似问题的启发) 有许多适用于Erlang的Web框架,例如Nitrogen,Chicago Boss和Zotonic,等等。 它们在哪些方面有所不同?例如: 功能(例如,仅服务器或客户端脚本,轻松支持各种数据库) 成熟度(例如稳定性,文档质量) 可扩展性(例如性能,方便的抽象) 主要目标 另外,使用这些框架的真实网站/ Web应用程序的例子有哪些? 编辑:开始赏金,希望它能引起一些对话

6
如何解释为所有操作系统编写通用的跨平台C ++代码并交付产品并不是那么容易?
我们公司为Windows发行了一系列桌面产品,许多Linux用户在论坛上抱怨我们应该是几年前为Linux编写的产品版本,而我们不这样做的原因是 我们是一家贪婪的公司 我们所有的技术专家都是白痴 我们的平均产品约为300万行C ++代码。 我和我的同事的分析如下: 编写跨平台的C ++代码并不是那么容易 准备大量分发包并为所有广泛的Linux版本维护它们需要时间 我们的估计是Linux市场占所有用户的5-15%,而这些用户可能不想为我们的努力付出代价 当提出这个问题时,人们的回答再次是,我们是贪婪的不合格白痴,而当一切都做对了时,这一切都是简单而轻松的。 我们对编写跨平台代码和维护大量分发包需要付出大量努力这一事实的评估有多合理?我们在哪里可以找到一些简单而详细的现实故事分析,这些分析显示出毫无疑问的阴影,确切地需要付出多少努力?

8
您是工会会员吗?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 您是工会会员吗?为什么?为什么不?如果您是,并且不介意提及它,哪一个? 您是否知道有工会帮助过的程序员,或者工会帮助过的程序员?您是否知道有任何程序员因加入工会而受到阻碍或本来会受到阻碍?
15 unions 

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.