mymy365
发表于 2015-7-9 22:53
leelight 发表于 2015-7-9 23:49
如果用了return,那就无所谓了
爱咋咋地
有所谓,写多了你就知道了。
他的头说的是对的。
leelight
发表于 2015-7-9 22:54
mymy365 发表于 2015-7-9 23:53
有所谓,写多了你就知道了。
他的头说的是对的。
嵌入式开发需要这样做吗?传统规范?
mandriva
发表于 2015-7-9 22:56
说他大喊大叫大家可能理解错了,不是那种骂人,吼叫什么的,而是说话的嗓门特大,故意让同事和领导听见他多厉害那种,只是声音大,故意抬高嗓门那种,态度都挺好的,但也受不了啊,态度好不好不重要,关键你别通过贬低别人太高自己啊,给别人带来影响!
上面有人给推荐几本书,这几本书不用你说我也知道,关键根本不是这个问题,他就是没事找事,一是性格使然,二是想在老板面前表现自己多重要,不但是技术骨干,公司以后培养新人也得靠他, 他这么做让我完成任务的速度大大减慢, 我现在手里压了不下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;
}
深知我心
发表于 2015-7-9 22:58
mymy365 发表于 2015-7-9 23:53
有所谓,写多了你就知道了。
他的头说的是对的。
对个屁呀,这种完全没有任何不同的地方,无非个人习惯问题
这个货就是,纯粹为了卖弄而卖弄,你爱卖弄自己卖去,怎么卖都行,但别影响到别人
每天都是这些小芝麻的事情跟你墨迹,浪费我宝贵的时间,任务做完了一大堆给你截住,不让你提交,以后用任务堆死他,你不是爱挑毛病吗,爱看代码吗,你去看去吧,你还有自己的工作,累死你,时间久了,他就不自讨没趣了
mymy365
发表于 2015-7-9 22:59
深知我心 发表于 2015-7-9 23:48
他这样写,确实显得直观一些,但就抓住些陈芝麻烂谷子的小细节不放,真的很无聊!
他当时这么跟我说的, ...
早说有返回啊。
你的同事说的是对的,这不算陈芝麻烂谷子了。不仅仅只是为了IDE 里面直观。
从你说的我想到另一个问题,你们公司有没有代码规范?你都能遵守么?
不要说什么不要拘泥于细节,我一直认为,只有大牛可以随心所欲写,但很可惜,这20多年来,无论何时遇到比我更牛的,发现他们都更重视细节。或许有不重视的,可惜我没遇到。
深知我心
发表于 2015-7-9 23:01
mandriva 发表于 2015-7-9 23:56
呵呵,以外行人的眼光粗粗看下,你写的这段代码和他的那段代码不是逻辑等价的,你最好问明白他具体 ...
第一个当然不是等价的,还用你说嘛
那个简化的,我下面不写了吗,实际代码是下面那种请
深知我心
发表于 2015-7-9 23:05
mymy365 发表于 2015-7-9 23:59
早说有返回啊。
你的同事说的是对的,这不算陈芝麻烂谷子了。不仅仅只是为了IDE 里面直观。
从你说的我 ...
我现在这个公司有代码规范
但我看了下其他同事的代码,也就那么回事,90%我都注意了,他就非得跟你墨迹那10%甚至1%
其它同事有时候连测试都不写
这些都是小事,现在那个系统里bug一大堆,功能上的bug都没解决呢,他他妈还穷操心,每天还关心代码写的漂不漂亮浪费时间,这不是个傻逼吗,本末倒置
mymy365
发表于 2015-7-9 23:10
深知我心 发表于 2015-7-10 00:05
我现在这个公司有代码规范
但我看了下其他同事的代码,也就那么回事,90%我都注意了,他就非得跟你墨 ...
有规范就遵守,而不是管别人写什么,其他同事跟你一样试用?就你这个态度,说句你不爱听的,只说你在这个帖子里面的业务表现,如果你在我这,试用期过不了,或许开始就不该招。
如果以前我年轻气盛的时候,我直接会跟 Boss 说,请人就不能怕花钱,我没兴趣带小学生。
你应该感谢,现在还有人肯教你,不管他的方式是什么。
深知我心
发表于 2015-7-9 23:19
本帖最后由 深知我心 于 2015-7-10 00:24 编辑
mymy365 发表于 2015-7-10 00:10
有规范就遵守,而不是管别人写什么,其他同事跟你一样试用?就你这个态度,说句你不爱听的,只说你在这个 ...
装逼的人真多,怎么都这么能装呢?
就这么个小地方跟你写的不一样,就是小学生?
他们在这工作5年了,算技术骨干了,我才工作+接触系统3个月,现在中等难度的任务,已经做了很多了,无论功能实现,还是效率,都跟他们一样
他TM整天拿这些小细节跟我墨迹,他还不了解我的水平吗?这就是个傻逼
他妈跟我装个屁呀,你工作5年跟我工作3个月的没差哪去,那天还问我,你知道递归这个概念吗? 我看他那个样,真想一巴掌扇过去,你是傻逼吗?还是故意的?!
深知我心
发表于 2015-7-9 23:27
mymy365 发表于 2015-7-10 00:10
有规范就遵守,而不是管别人写什么,其他同事跟你一样试用?就你这个态度,说句你不爱听的,只说你在这个 ...
你们这种都是小人,BOSS也是个傻逼,听你一句话,谁知道你说的对不对
就这小地方,纯粹个人习惯问题,到你们的狗嘴里就成小学生了?
你们真是他妈真是傻逼+恶心
你他妈知道个屁呀,你了解我什么情况吗?
我估计你跟这货都是一类人