Sky23
发表于 2015-7-9 15:15
本帖最后由 Sky23 于 2015-7-9 14:22 编辑
这几本书是你是翻身做主的基础:
http://images.contentreserve.com/ImageType-400/2858-1/24D/D3F/85/%7B24DD3F85-E180-47D8-8E20-49CD9543D662%7DImg400.jpg
http://nvie.com/img/beautiful-code-cover@2x.jpg
http://zbyhoo.files.wordpress.com/2011/07/clean_code.jpg?w=595
cosimo
发表于 2015-7-9 16:37
Sky23 发表于 2015-7-9 15:15
这几本书是你是翻身做主的基础:
你这不是打楼主脸么{:5_387:}
Sky23
发表于 2015-7-9 16:43
cosimo 发表于 2015-7-9 15:37
你这不是打楼主脸么
不是。
cosimo
发表于 2015-7-9 16:45
Sky23 发表于 2015-7-9 16:43
不是。
楼主其实就是让我们和他一起骂骂同事,你推荐书等于说他同事说得对(楼主的代码需要修改)。楼主会不高兴哦!
Sky23
发表于 2015-7-9 16:46
cosimo 发表于 2015-7-9 15:45
楼主其实就是让我们和他一起骂骂同事,你推荐书等于说他同事说得对(楼主的代码需要修改)。楼主会不高兴 ...
骂归骂,他自己还是想将水平提高到别人无法指责的地步。
我是一朵花
发表于 2015-7-9 16:57
话说在德国这样就算同事有做的不对的地方这样对人大吼大叫好吗?楼主他骂你的时候你就说 用客气的语气叫他不要这样大吼大叫好好说不行么 谁都有弄错的时候好歹大家都是受过高等教育的这么粗鲁干嘛 你就当着同事的面跟他说 另外他是只对你这样大吼大叫还是对别人也这样大吼大叫??? 他们这种人越是你退一步,他们就越得寸进尺!!!
深知我心
发表于 2015-7-9 19:49
首先我声明一下,我跟这个车水没有任何关系,这个人是个二货,跟他说过多少次了,以后不要再会我帖子
深知我心
发表于 2015-7-9 20:28
本帖最后由 深知我心 于 2015-7-9 20:32 编辑
说他大喊大叫大家可能理解错了,不是那种骂人,吼叫什么的,而是说话的嗓门特大,故意让同事和领导听见他多厉害那种,只是声音大,故意抬高嗓门那种,态度都挺好的,但也受不了啊,态度好不好不重要,关键你别通过贬低别人太高自己啊,给别人带来影响!
上面有人给推荐几本书,这几本书不用你说我也知道,关键根本不是这个问题,他就是没事找事,一是性格使然,二是想在老板面前表现自己多重要,不但是技术骨干,公司以后培养新人也得靠他, 他这么做让我完成任务的速度大大减慢, 我现在手里压了不下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个任务,你爱检查检查,你爱看代码看代码去呗,累死你,等时间长了他自己就受不了,不没事找事了...
深知我心
发表于 2015-7-9 20:51
本帖最后由 深知我心 于 2015-7-9 20:55 编辑
Sky23 发表于 2015-7-9 16:46
骂归骂,他自己还是想将水平提高到别人无法指责的地步。
指责个屁,别的同事也就那么回事,他怎么不去管,就是因为别人都是老同事,跟我个新人这装蛋?
我要跟他一样工作5年,肯定比他强多了!他在这个公司工作5年,谁知道之前他还工作多久?让我这工作才1年多新手看来水平也就那么回事,没事找事,都是些陈芝麻烂谷子的小事,大问题上他根本找不到事!
这种人就是不识数,我从开始工作除了一些业务逻辑问问他,其它的技术上很少问他什么,熟悉一下之后,都是任务来了就做好,你他妈不知道我什么水平吗?
整天跟我挑这些有的没的小毛病,你是不是太无聊了? 所以他就是想在同事和老板面前表现自己,没事找事!
爱就是累
发表于 2015-7-9 22:26
这种情况,也只能调整好心态。我的上头一般不会特意看我交出的代码,但是每次他都会和我探讨。是否有更好更简洁的方案。如果我也觉得可行,那就立马从旧程序做修改。
深知我心
发表于 2015-7-9 22:39
爱就是累 发表于 2015-7-9 22:26
这种情况,也只能调整好心态。我的上头一般不会特意看我交出的代码,但是每次他都会和我探讨。是否有更好更 ...
不看代码才是正常的,我之前的公司谁有那闲工夫看你代码啊,主要看功能实现的如何,代码只要结构上别有问题就行了!
代码这个东西你如果想挑毛病,怎么都能挑出毛病来,把鸡蛋挑骨头修改代码的那个时间还不如用在实现功能上,所以他就是没事找事,在利用我
leelight
发表于 2015-7-9 23:19
本帖最后由 leelight 于 2015-7-9 23:48 编辑
深知我心 发表于 2015-7-9 20:28
说他大喊大叫大家可能理解错了,不是那种骂人,吼叫什么的,而是说话的嗓门特大,故意让同事和领导听见他多 ...
if (i > 0) {
....
} else if (i == 0) {
....
} else {
....
}
结果他非要你改成
if (i > 0) {.......}
if (i == 0) {.......}
if (i < 0) {.......}
第一个只执行一遍(最优情况);
第二个要执行三遍啊,低效啊,为什么不反驳他?
这是病,得治!
深知我心
发表于 2015-7-9 23:30
本帖最后由 深知我心 于 2015-7-9 23:31 编辑
leelight 发表于 2015-7-9 23:19
第一个只执行一遍;
第二个要执行三遍啊,低效啊,为什么不反驳他?
执行几遍这个我还真不知道,但他那个理由真让我哭笑不得!
怎么写代码纯粹是个人习惯问题,难道每个人都写的一模一样吗?跟你写的不一样就是错? 根本没道理!
我现在不想反驳他,怕伤了他的面子,因为是新人刚接触系统,以后商业流程上有问题还得问他,而且也不了解他是个什么样的人,万一是个小人呢....
mymy365
发表于 2015-7-9 23:32
楼主挖坑挖 High 了吧?不贴代码还好,贴了代码,我看你自己怎么圆。
连编程新人都能知道的知识,我绝对不相信负责你的同事会不懂。
深知我心
发表于 2015-7-9 23:41
本帖最后由 深知我心 于 2015-7-9 23:44 编辑
mymy365 发表于 2015-7-9 23:32
楼主挖坑挖 High 了吧?不贴代码还好,贴了代码,我看你自己怎么圆。
连编程新人都能知道的知识,我绝对不 ...
实际代码不是上面那样的
是这样的
if (i > 0) {
....
return XXX;
} else if (i == 0) {
....
return XXX;
} else {
....
return XXX;
}
if (i > 0) {return XXX}
if (i == 0) {return XXX}
if (i < 0) {return XXX}
他非要要求写成这样的,要不怎么说他傻逼呢
leelight
发表于 2015-7-9 23:47
深知我心 发表于 2015-7-9 23:30
执行几遍这个我还真不知道,但他那个理由真让我哭笑不得!
怎么写代码纯粹是个人习惯问题,难道每个 ...
Reason:
if/else :
However, once a condition(if) is satisfied, the appropriate statements are executed, and the remaining conditions(else if or else) are not evaluated.
深知我心
发表于 2015-7-9 23:48
他这样写,确实显得直观一些,但就抓住些陈芝麻烂谷子的小细节不放,真的很无聊!
他当时这么跟我说的,他说你看你那个IDE的窗口大小有限吧,你上面那么写看起来多费劲啊, if 扭来扭去的,写成下面的那样的,每个条件单独一个block,多直观......
我当时真是哭笑不得,你这是鸡蛋里挑骨头呢,参加国际编程大赛呢吗?
leelight
发表于 2015-7-9 23:49
本帖最后由 leelight 于 2015-7-9 23:52 编辑
深知我心 发表于 2015-7-9 23:41
实际代码不是上面那样的
是这样的
如果用了return,那就无所谓了
爱咋咋地
不过要是包装在function里的话,按照那人的方案还得最后多加一个return
em.rica
发表于 2015-7-9 23:52
深知我心 发表于 2015-7-9 23:30
执行几遍这个我还真不知道,但他那个理由真让我哭笑不得!
怎么写代码纯粹是个人习惯问题,难道每个 ...
这么简单的代码都不知道。。。这真是坑吧
深知我心
发表于 2015-7-9 23:53
leelight 发表于 2015-7-9 23:49
如果用了return,那就无所谓了
爱咋咋地
就是爱咋咋地的,为什么非要按他那么写才行?
都是这种小细节,跟你墨迹没完没了的,浪费我时间,真是无语了!
关键就这些不算错误的错误,他一说旁边同事和老板还以为你做错了呢,真是恶心人
mymy365
发表于 2015-7-9 23:53
leelight 发表于 2015-7-9 23:49
如果用了return,那就无所谓了
爱咋咋地
有所谓,写多了你就知道了。
他的头说的是对的。
leelight
发表于 2015-7-9 23:54
mymy365 发表于 2015-7-9 23:53
有所谓,写多了你就知道了。
他的头说的是对的。
嵌入式开发需要这样做吗?传统规范?
mandriva
发表于 2015-7-9 23: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 23:58
mymy365 发表于 2015-7-9 23:53
有所谓,写多了你就知道了。
他的头说的是对的。
对个屁呀,这种完全没有任何不同的地方,无非个人习惯问题
这个货就是,纯粹为了卖弄而卖弄,你爱卖弄自己卖去,怎么卖都行,但别影响到别人
每天都是这些小芝麻的事情跟你墨迹,浪费我宝贵的时间,任务做完了一大堆给你截住,不让你提交,以后用任务堆死他,你不是爱挑毛病吗,爱看代码吗,你去看去吧,你还有自己的工作,累死你,时间久了,他就不自讨没趣了
mymy365
发表于 2015-7-9 23:59
深知我心 发表于 2015-7-9 23:48
他这样写,确实显得直观一些,但就抓住些陈芝麻烂谷子的小细节不放,真的很无聊!
他当时这么跟我说的, ...
早说有返回啊。
你的同事说的是对的,这不算陈芝麻烂谷子了。不仅仅只是为了IDE 里面直观。
从你说的我想到另一个问题,你们公司有没有代码规范?你都能遵守么?
不要说什么不要拘泥于细节,我一直认为,只有大牛可以随心所欲写,但很可惜,这20多年来,无论何时遇到比我更牛的,发现他们都更重视细节。或许有不重视的,可惜我没遇到。
深知我心
发表于 2015-7-10 00:01
mandriva 发表于 2015-7-9 23:56
呵呵,以外行人的眼光粗粗看下,你写的这段代码和他的那段代码不是逻辑等价的,你最好问明白他具体 ...
第一个当然不是等价的,还用你说嘛
那个简化的,我下面不写了吗,实际代码是下面那种请
深知我心
发表于 2015-7-10 00:05
mymy365 发表于 2015-7-9 23:59
早说有返回啊。
你的同事说的是对的,这不算陈芝麻烂谷子了。不仅仅只是为了IDE 里面直观。
从你说的我 ...
我现在这个公司有代码规范
但我看了下其他同事的代码,也就那么回事,90%我都注意了,他就非得跟你墨迹那10%甚至1%
其它同事有时候连测试都不写
这些都是小事,现在那个系统里bug一大堆,功能上的bug都没解决呢,他他妈还穷操心,每天还关心代码写的漂不漂亮浪费时间,这不是个傻逼吗,本末倒置
mymy365
发表于 2015-7-10 00:10
深知我心 发表于 2015-7-10 00:05
我现在这个公司有代码规范
但我看了下其他同事的代码,也就那么回事,90%我都注意了,他就非得跟你墨 ...
有规范就遵守,而不是管别人写什么,其他同事跟你一样试用?就你这个态度,说句你不爱听的,只说你在这个帖子里面的业务表现,如果你在我这,试用期过不了,或许开始就不该招。
如果以前我年轻气盛的时候,我直接会跟 Boss 说,请人就不能怕花钱,我没兴趣带小学生。
你应该感谢,现在还有人肯教你,不管他的方式是什么。
深知我心
发表于 2015-7-10 00:19
本帖最后由 深知我心 于 2015-7-10 00:24 编辑
mymy365 发表于 2015-7-10 00:10
有规范就遵守,而不是管别人写什么,其他同事跟你一样试用?就你这个态度,说句你不爱听的,只说你在这个 ...
装逼的人真多,怎么都这么能装呢?
就这么个小地方跟你写的不一样,就是小学生?
他们在这工作5年了,算技术骨干了,我才工作+接触系统3个月,现在中等难度的任务,已经做了很多了,无论功能实现,还是效率,都跟他们一样
他TM整天拿这些小细节跟我墨迹,他还不了解我的水平吗?这就是个傻逼
他妈跟我装个屁呀,你工作5年跟我工作3个月的没差哪去,那天还问我,你知道递归这个概念吗? 我看他那个样,真想一巴掌扇过去,你是傻逼吗?还是故意的?!
深知我心
发表于 2015-7-10 00:27
mymy365 发表于 2015-7-10 00:10
有规范就遵守,而不是管别人写什么,其他同事跟你一样试用?就你这个态度,说句你不爱听的,只说你在这个 ...
你们这种都是小人,BOSS也是个傻逼,听你一句话,谁知道你说的对不对
就这小地方,纯粹个人习惯问题,到你们的狗嘴里就成小学生了?
你们真是他妈真是傻逼+恶心
你他妈知道个屁呀,你了解我什么情况吗?
我估计你跟这货都是一类人