|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2007-12-19
这个帖子让我想起以前的一个面试题:给出n要求计算1到n的和
如果你用了循环那么就不合格了 标准答案是n*(1+n)/2 我们设计程序的时候过度的设计是应该避免的,这也是tdd的目标之一,但是完全不设计也是不可取的!书上举这样的例子是为了简明易懂,不是让你照这个样子行事啊! |
|
| 返回顶楼 | |
|
时间:2007-12-25
dustinth 写道 gigix虽然语气重了点,但都说到点子上了.我这里总结一下:
1. 你的Requirement不是测试驱动出来的; 2. 你的两段代码严格意义上不叫重构,可你却拿"自己重构的步骤有点大"为自己辩护; 3. 在真实的世界,你的第一段代码根本不需要重构; 我再加一句, 面试你的人绝对不是在跟你讨论TDD的学术问题,你却自己钻到牛角尖(这句话他们评价的很对). 很多好心人给你指出这一点,你却认为他们不是在讨论学术,而是在人身攻击.你的虚心态度不光要用在学术上. |
|
| 返回顶楼 | |
|
时间:2007-12-28
哈哈 唉····
这个帖子太强了··· 技术人员难免心高气傲自以为了不起··· 但是承认错误虚心听取别人意见也是必不可少的啊··· |
|
| 返回顶楼 | |
|
时间:2008-03-05
强帖
虽然我们不用TDD,连单元测试都不用(惭愧~) 一定要好好学习之,也体会一下其中无穷乐趣 |
|
| 返回顶楼 | |
|
时间:2008-03-05
ball_cao 写道 这个帖子让我想起以前的一个面试题:给出n要求计算1到n的和
如果你用了循环那么就不合格了 标准答案是n*(1+n)/2 我们设计程序的时候过度的设计是应该避免的,这也是tdd的目标之一,但是完全不设计也是不可取的!书上举这样的例子是为了简明易懂,不是让你照这个样子行事啊! function accumulate(n) {
if(n == 1) {
return 1;
}
return n + accumulate(n-1);
}
不用循环还不简单 |
|
| 返回顶楼 | |
|
时间:2008-03-06
gigix 写道 ball_cao 写道 这个帖子让我想起以前的一个面试题:给出n要求计算1到n的和
如果你用了循环那么就不合格了 标准答案是n*(1+n)/2 我们设计程序的时候过度的设计是应该避免的,这也是tdd的目标之一,但是完全不设计也是不可取的!书上举这样的例子是为了简明易懂,不是让你照这个样子行事啊! function accumulate(n) {
if(n == 1) {
return 1;
}
return n + accumulate(n-1);
}
不用循环还不简单 也不准你递归 , 用递归就是把循环给转移了位置而已 |
|
| 返回顶楼 | |
|
时间:2008-03-06
马伟 写道 也不准你递归 , 用递归就是把循环给转移了位置而已
你这说法就不对了。循环不是图灵完备语言的必备元素,而函数调用是。不允许递归,那不就是不允许函数调用么? |
|
| 返回顶楼 | |
|
时间:2008-03-06
gigix 写道 马伟 写道 也不准你递归 , 用递归就是把循环给转移了位置而已
你这说法就不对了。循环不是图灵完备语言的必备元素,而函数调用是。不允许递归,那不就是不允许函数调用么? 让我想起了小时候数学竞赛。 同学们,用循环是可耻的 |
|
| 返回顶楼 | |









