8得票5回答
函数的编程实践方法

我有一个返回整数的函数,但是我想扩展它以添加一个新参数。然而,有了这个参数后,函数就必须返回一个数组。 基于参数返回数组或整数的函数是否是不好的实践? 如果不是,则如何解决? 我认为仅仅复制粘贴整个函数来添加4-5行代码也是不好的实践。

21得票2回答
R与MATLAB中高维数据结构化方法的比较方法

问题 在R中,用类别标签结构化累积多元数据以进行探索性分析的正确方法是什么?我不想回到MATLAB。 解释 我喜欢R的分析函数和语法(以及惊人的绘图)比MATLAB更好,并一直努力改进我的工作。然而,我卡在了我的工作中数据组织的方式上。 MATLAB 通常我使用存储在SERIES...

16得票1回答
未定义符号的通用故障排除技术 - gcc

我想知道是否有一种有效的技术来解决gcc中的未定义符号问题。有时我的项目链接失败,通常我会花费很多时间来查找原因。通常是深藏在makefile中的拼写错误、不正确的环境变量或类似的问题。如果您的构建突然出现“未定义符号”,而且原因不明显,那么您会使用什么方法?

20得票8回答
是否存在科学研究,使从业者能够做出关于在项目中使用敏捷方法的收益的定量决策?

核心问题 是否有科学研究将敏捷方法(如Scrum)与其他软件开发方法(如瀑布模型)进行了比较,从而得出企业可以用来量化使用所研究的方法对项目成功可能性影响的建议? 我认为敏捷是一种不错的工作方式,但它是否有科学基础? 背景: 我正在寻找类似这篇文章,只不过这项研究仅涉及TDD。是否有关于敏捷的...

8得票11回答
敏捷开发

在大学里我们谈论了敏捷编程,但是也讨论了许多敏捷方法在商业上并没有被使用,比如配对编程。 我想知道哪些方法属于敏捷编程(极限编程,配对编程),哪些真正被使用/你使用过。迭代和增量式开发呢? 编辑:对于那些想要关闭这个问题的人因为“主观和有争议性”的人。 这个问题可以回答,因为敏捷开发是一个...

25得票4回答
ActionMailer最佳实践:在模型或控制器中调用方法?

发送电子邮件通常称为模型操作,但电子邮件本身是视图操作。我正在寻找您认为应该问自己什么问题以确定在哪里调用动作邮件程序方法的思考方式。 我见过/使用过以下几种情况: 在模型方法中-相关但分离的关注点耦合度高? 在模型的回调函数中(例如after_save)-就我目前水平而言,这是最好的分离...

44得票17回答
TDD对于小型项目来说是否过度设计?

我最近一直在阅读关于TDD等方面的文章,但我还不完全看好它。我制作了许多小型爱好项目(只有我一个人),我担心尝试使用TDD是否过度kill掉这些项目。虽然我曾经看到过像三名开发人员一样进行TDD的小型开源项目。(虽然我也看到了一些单人项目也使用TDD) 那么,TDD总是值得做的吗?在什么阈值...

16得票7回答
在.NET中将成员对象暴露为属性或方法

在.NET中,如果一个类包含一个成员是一个类对象,那么应该将该成员作为属性暴露还是使用方法?

7得票5回答
如何追踪用户连续 X 天访问网站的情况?

在Stack Overflow上有一个新的徽章,"woot" 徽章授予给每天访问该网站30天的用户。如何实现这样的功能?最简单的方法是如何跟踪用户连续访问网站X天? 我考虑使用两个字段--一个用于记录上次登录的时间戳,另一个用于计算用户连续访问网站的天数。逻辑是首先将计数器设置为1,并存储登...

8得票10回答
频繁的需求变更是否会导致代码混乱?

如果需求经常变化,而你又想及时交付代码,那么如何克服代码变得混乱无章的问题呢?最好的解决方案或方法是什么?