我的团队目前正在进行重大改写的"bug修复和抛光"阶段.我们仍然有大量的错误要修复,计划在几个里程碑.我们被要求提出估算,以确定修复每个里程碑错误所需的工程量.
对于之前的里程碑,我们遵循以下流程:
这是相当准确的(我们已经在我们之前的三个里程碑中得到了很多点),但它相当耗时.
我们被要求估计即将到来的里程碑的工程时间,但要求不要使用上述过程,因为它太耗费时间.相反,作为团队的技术主管,我被要求提供不太确定的估计值,以及确定性间隔(即1个月,加上或减去一周).
我的主要估计经验是上面描述的方法的一些变化(从自由职业的背景多年).我发现当我在大型任务中"从臀部射击"时,我倾向于离开.我怀疑在估计代码中我不太了解的代码区域需要多长时间时会更糟糕.
您有哪些提示,技巧或技巧可以成功快速估算,而不会将细分任务分解成细粒度的任务并进行估算?
不可选择的事情:
我有一个iPad应用程序因内存不足而崩溃.但是,Instruments没有显示使用ObjectAlloc分配的任何大量内存 - 它在应用程序的生命周期内保持在1MB以下.泄漏显示在运行过程中泄漏不到1kB.内存监视器显示设备上的可用内存随着使用而显着下降,最终降至内存不足的程度.这是仪器的截图:
仪器截图http://www.freeimagehosting.net/uploads/0758372561.png
我完全难过了.据我所知,这基本上说,只要我的应用程序而言,我从来没有使用超过约750KB以上,但该设备仍在运行的物理内存不足,这是造成我的应用程序崩溃/力出口.
我是新手调试XCode的内存问题.我测量这个错了吗?还有另一种方法可以看到这个记忆的去向吗?
如果字符中不存在该键,则默认情况下,在字典上调用get(key)将返回None.什么是列表的惯用等价物,如果列表至少是传入索引的大小,则返回元素,否则返回None?
换句话说,这个函数的惯用/紧凑版本是什么:
def get(l, i):
if i < len(l):
return l[i]
else:
return None
Run Code Online (Sandbox Code Playgroud) 如何将Redis中的排序集复制到常规的未排序集?是否有可以执行此操作的redis命令?我可以手动遍历已排序的集合,然后手动插入未排序的集合,但是似乎有更好的方法可以执行此操作。
我正在尝试检测用户何时从当前浏览器选项卡切换到另一个选项卡.监听window.onblur在firefox中可以很好地检测用户何时将焦点切换到另一个窗口,但是当用户切换到另一个选项卡时似乎没有触发.但是,当从另一个选项卡切换到相关选项卡时,似乎会触发onfocus.
有没有办法检测用户何时切换到当前选项卡?
我有一个包含字符串列表的文件.我想按照它们首次出现在文件中的顺序提取出唯一的字符串.
因此,例如,如果我的文件包含:
foo
bar
foo
bar
baz
bar
foo
Run Code Online (Sandbox Code Playgroud)
我想输出:
foo
bar
baz
Run Code Online (Sandbox Code Playgroud)
如果我只想要唯一的值,我可以使用sort input|uniq,但这会按字母顺序排序我的结果.
bash ×1
estimation ×1
firefox ×1
idiomatic ×1
idioms ×1
ipad ×1
iphone ×1
javascript ×1
objective-c ×1
python ×1
redis ×1