TDD需要debugger吗?
昨天和一个同事一起pair的tdd的时候,有一个测试一直红着,我只好开了debugger来调试。这时候对面的8x,笑嘻嘻的说:
”tdd开debugger就是tdd的耻辱!“
真的如此吗?我们首先回顾一下tdd是的节奏red/green/refactor:
Red - Write a little test that does'n work, and perhaps
http://cyqdata.cn/cnblogs/article-detail-38513
遭遇另类形式招聘你能应对自如吗?
职业装、圆桌、简历,这些似乎才是招聘的样子。不过,最近陆家嘴某酒店却上演了一场招聘“夜宴”,老总邀请面试者共进晚餐,在餐桌上完成人才招募。据悉,招聘“夜宴”的创意来自于一名英国留学生,可是结果出乎招聘者的意料,面试者太过拘谨放不开,以至于连准备的简历都没机会拿出来。招聘“夜宴”,这样的另类形式你怎么看?遭遇另类招聘,你会应对自
http://cyqdata.cn/cnblogs/article-detail-38242
产品所有者也应该是Scrum教练吗?
Kulbhushan Sharma 询问了关于让一个人担任Scrum教练和产品所有者两个角色的问题:
Scrum指引中指出,一个人可以同时是“团队成员”和“Scrum教练”,或者同时是“团队成员”和“产品所有者”,但是并没有明确地指出一个人可以同时担任“Scrum教练”和&ldq
http://cyqdata.cn/cnblogs/article-detail-38066
你是海盗吗?
编者按:有感于最近有不少人从Google跳槽到Facebook,TechCrunch创始人Michael Arrington现身说法,以自己的亲身经历来说明创业的价值所在:像海盗一样过刺激冒险的生活。
我的大学经济学教授告诉我大部分人都不喜欢冒险。也就是说必须有回报他们才肯冒险。只有回报够多,他们才肯冒更大的险。
我们每天每时每刻都在风险和回报之间进行选择。该去滑雪吗?享受那种一泻千里的快
http://cyqdata.cn/cnblogs/article-detail-37737
互联网的创业机会不多了吗?
对于打算创业的人来说,创业机会总是有的。因为我始终相信创业机会同样遵循物理世界的能量守恒定律:即当一个创业机会消失时,它并没有完全消失,而是转换成了其他的机会,这其他的机会就靠你用慧眼去识别了。
19世纪末加州出现淘金热时,许多人跑去淘金,淘金的机会没了,但是少数聪明的人却发现了其他的机会(给淘金者做耐磨的裤子),于是李维斯牛仔品牌诞生了。
做团购网站的人越来越多,团购领域的机会不多了,同
http://cyqdata.cn/cnblogs/article-detail-37633
项目经理的超越(一)你超越了吗?
【你超越了吗?】-------------------------------------------------
时间进度~~~成本控制~~~质量要求~~~客户满意~~~个人成功~~~这些仿佛咒语般的字眼,时时萦绕在项目经理的心头。它们是项目经理的目标所在,又是项目经理的痛苦之源;它们是项目经理的荣耀所在,又是项目经理的耻辱之源。在每一个项目经理心里,也许都有过这样的梦想: 面对一个被
http://cyqdata.cn/cnblogs/article-detail-37407
大家编程之前, 会画UML图帮助自己分析吗?
学校的老师教我们用UML表述自己的想法, 和自己的同学交流.
但在工作中, 我发现同事们对UML的褒贬不一, 而且没有人去画UML图.
其他公司也这样吗? 我很想听听各位在实际工作中的情况. 作者: glshader 发表于 2011-05-04 23:53 原文链
http://cyqdata.cn/cnblogs/article-detail-36947
从1加到100的算法你会吗?那从第M加到第N呢?
今天在看视频教程的时候,听到“杨中科”老师说有很多大公司,在面试的时候常常问一些基础的东西,甚至常问你一些简单到“变态”的题,对于我们做Web开发来说,突然问你一些算法题,也许有好多人当时的脑子是空白的;杨老师说例如问到从1加到100的算法,有很多程序员都写不出来;今天在这里,我用一种数学公式来算出这道题~
首先要知道从1加到100的数式; n*(n
http://cyqdata.cn/cnblogs/article-detail-36796
【百度地图API】你看过房产地图吗?你知道房产标注是如何建立的吗?
你是不是看过很多房产网站?例如安居客,新浪乐居。
你是不是也想做一个能写文字的标注?
你知道怎么去实现麼?
其实,上图这样的标注是一个“自定义覆盖物”。你可以任意指定它的样式,文字,图片等等。
首先,我需要初始化地图:
var mp = new BMap.Map("map_container");var point = new BMap.Point(116.39
http://cyqdata.cn/cnblogs/article-detail-36407
项目管理杂谈-客户是上帝吗?
由于常驻现场开发,与客户打交道的机会比较多,在项目组成员的眼里,客户是什么呢?是上帝吗?要树立以客户为中心的思想吗?我估计很多程序员都没有想过这个问题,只是想把工作完成就OK了。由于没有这种心态,也导致了有些项目组成员在和客户的沟通中,问题不断,因为用户的需求变化导致开发者和客户的对立也时而有之。
在公司和销售眼里,客户是上帝无可厚非,客户是软件公司的衣食父母,是软件公司生存与发展的基础,是公司利
http://cyqdata.cn/cnblogs/article-detail-35334
你知道吗?多个类多线程环境下静态构造函数的执行顺序
调用A a=new A()请问输出是什么?为什么? class A
{
static A()
{
Stopwatch sw = new Stopwatch();
sw.Start();
XTrace.WriteLine("A1");
Thread.Sleep(3000);
//B b = n
http://cyqdata.cn/cnblogs/article-detail-32728
你有过对“扩展方法”中“扩展”二字新的理解吗?
MSDN官方文档中说,“扩展方法使您能够向现有类型‘添加’方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用
C# 和
Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。”
按照这种官方描述,扩展方法就是用
http://cyqdata.cn/cnblogs/article-detail-31682
敏捷个人:敏捷生活,平衡生活,你想一起来试试吗?
敏捷结果练习这个月就要结束了,现在已经到了29天 30天敏捷结果(29):找到适合你发展的环境,不管你是直接加入练习的,还是自己偷着练功的,我相信只要真正参与进来就一定很有收获,非常欢迎你们分享各自的收获。很多人都对没有从开始参加敏捷结果感到遗憾,我想这个其实没有什么遗憾的,敏捷结果完全可以自己练习。如果还是感觉到遗憾,那么高兴地告诉大家,我准备开始带着大家一起进行敏捷个人的练习:30天
http://cyqdata.cn/cnblogs/article-detail-3168