|
说他大喊大叫大家可能理解错了,不是那种骂人,吼叫什么的,而是说话的嗓门特大,故意让同事和领导听见他多厉害那种,只是声音大,故意抬高嗓门那种,态度都挺好的,但也受不了啊,态度好不好不重要,关键你别通过贬低别人太高自己啊,给别人带来影响!
上面有人给推荐几本书,这几本书不用你说我也知道,关键根本不是这个问题,他就是没事找事,一是性格使然,二是想在老板面前表现自己多重要,不但是技术骨干,公司以后培养新人也得靠他, 他这么做让我完成任务的速度大大减慢, 我现在手里压了不下10个完成的任务,不然早就提交了,根本都不用什么检查,我从来遇到过这种情况,他就是没事找事,别的同事提交任务都花花的,我作为一个开始不久的新人,完成任务速度这么快,本来应该让同事和老板称赞和佩服的,结果让他弄的这么慢,都是他的原因!别的同事连测试都不写,有时候个别写几个做做样子,而到我哪怕一个测试没写都不行,别说一个测试了,就算一个branch没覆盖到都不行,我曾经跟他半开玩笑的说,如果写了一段程序,里面用了4个互相套欠的if,那么你做branch测试想都覆盖到,需要写64个case,这需要多少时间?上次做个任务,整个开发不过百来行代码,后来测试写了快1000行代码,浪费了很多时间,这不是本末倒置吗?测试是需要写,比如一些重要的地方,其它地方不是必须的. 他一听说你必须写测试,每个方法每一个branch都必须写,然后接着给你上了一堂课,大谈什么测试如何如何优美,规范的代码都要有测试,测试如何如何好...... 那个嗓门,叫旁边同事和老板听起来,他这个人多么认真,多么一丝不苟...
我操他妈的,我真是非常生气,还装个屁呀,你有写测试那个时间,还不如去改正改正系统里的bug,那个系统很多都是他写的,里面bug一大堆,你平时对自己要求那么严格,怎么弄出那么多bug的?真是笑话!
这货如何没事找事呢,给大家举个简单的例子,你们就知道了,我们通常写 if 条件都这样写:
if (i > 0) {
....
} else if (i == 0) {
....
} else {
....
}
结果他非要你改成
if (i > 0) {.......}
if (i == 0) {.......}
if (i < 0) {.......}
理由是什么呢,上面那个看起来不直观,下面这样看起来直观优美,我真让他弄的哭笑不得,你他妈脑子有病吧?!就这种错误,他又大喊大叫的,你这里写的不好,你这应该这么写.... 让同事和老板听了以为我出什么大错了, 我操他妈的,一想到这个气就不打一处来!
因为我是新人,对系统还不了解,以后了解系统,了解商业逻辑还得靠他,有问题还得问他,现在不敢得罪他,所以还得忍一忍
不过我今天想出一个办法,以后用任务堆他,堆死他!以后有任务快做,做为马上就去领新任务,像今天一下做完5个任务,你爱检查检查,你爱看代码看代码去呗,累死你,等时间长了他自己就受不了,不没事找事了... if (i > 0) {
....
} else if (i == 0) {
....
} else {
....
}
结果他非要你改成
if (i > 0) {.......}
if (i == 0) {.......}
if (i < 0) {.......}
呵呵,以外行人的眼光粗粗看下,你写的这段代码和他的那段代码不是逻辑等价的,你最好问明白他具体功能是啥子,他的那段代码第一个if block 可以修改变量i的值,然后还可以执行第2 或 第3个 block,比如改成0就可以执行一次第2个block,改成负数就再执行一次第3个block
你写的那个就是根据i的初始值执行一次3个block的其中一个。
比如说如果初始值i是正数,下面这个例子你的那几行之后i就等于0,
他的那几行之后i就等于1,
这是完整版本
- int _tmain(int argc, _TCHAR* argv[])
- {
- //r is the abbreviation of result, containing the test result,
- int r;
- //o is the abbreviation of original, containing the original value as a reference,
- int o = 5;
- int i = o;
- //initial the value of variable i
- if (i > 0) {
- i = 0;
- }
- //nullify variable i
- else if (i == 0) {
- i++;
- //do the increment of variable i
- }
- else {
- printf("i hit a negative value %d.\n", i);
- //which negative number does variable i take?
- }
- r = i;
- //copy the value of i to variable r
- printf("the variable i preceding excution of 3 nested if blocks shall be evaluated to %d.\n", r);
- //it shoulb be 0
- //restore the original value of variable i
- i = o;
- if (i > 0) { i = 0; }
- //nullify variable i
- if (i == 0) { i++; }
- //do the increment of variable i
- if (i < 0) { printf("i hit a negative value %d.\n", i); }
- //which negative number does variable i take?
- r = i;
- //copy the value of i to variable r
- printf("the variable i preceding excution of 3 separated if blocks will be evaluated to %d.\n", r);
- //it shoulb be 1
- return 0;
- }
复制代码 |
|