码农邪典教程

Tips:点击图片进入下一页



有个人要用Hadoop做个东西,就找了个看起来非常完备的教程,结果把例程跑了一半跑不通,然后我帮他看。
要做的东西就是个分布式矩阵运算的玩意,这个教程有两个,一个是复杂的版本A,包含了全部的代码,一个是简单的版本B,就是个矩阵乘法和加法的map reduce。这两个教程是同一个人写的
我看了看A之后发现A里的map有问题,这倒也正常,教程作者可能就没认真写,就让他把B的代码复制过去,map就能用了,B非常简单,看起来也是对的。
过了一会他又来找,发现还是不行,继续排查发现了一个问题
B教程里面的四个for循环都是这么写的:
for(i=1;i>=nrow;i++)
…………
……
终止条件是i>nrow啊…………
把代码传阅之后,全办公室的人都笑得捶地

不过仔细想想,有点细思恐极啊,任何一个具有正常智力的人都不会写这种代码,何况还放了个教程出来,放了教程也传到了github,不但不能运行还犯了这种不像是非故意的错误……
这怕不是和之前的幼儿邪典视频差不多?故意来坑人


网友评论:
也可能是太自信,觉得写个例子分分钟的事,啪啪啪写完没运行过就传上来了吧?


你最好给非超能力者标一下
终结条件一开始就在起始条件之外,该循环根本不会执行,幼儿园级别错误

如2L所说,没验证,太自信了。这种其实更多像是笔误。
书读得太少........默认所有例程都是不能正常运行的就对了

教程有错是正常的,但是一般人能犯这么多错,那绝对是神仙了,同一个人,A里map写错了,B里for写错了四遍,这是神仙……
我就知道印度人的专著中例程一般有错,这是铁律

国外很多本科生图便宜搞这种书来看,交上来的东西犯错都是一致的

  -
萌新上网收ubuntu命令行或者一些其它教程
最后连apt-get都不能用了
别人过来一看: 这个教程是故意骗你的,你个傻子复制粘贴钱都不看的

我曾经就是那个傻子
太过分了吧,现在做教程都什么人啊
这种低级错误,手撸的代码没跑过就直接放上来了吧
for(i=0;i<=nrow-1...
for(i=1;i<=nrow...
哪个好点
那啥,能不能给非超能力者解释一下..

i=0;i你为什么那么执着于小于等于
眼高手低,信手拈来
现在很多招聘都看github上的项目的,项目多加分,又不会仔细看,so
for循环括号里的第二个语句是终止条件,LZ你是认真的吗?

我一直理解为继续条件的,不过理解为终止也没什么错,false就终止了
经典编程书里的代码也有错误的,更何况那些小众书。
为什么写这教程的index起始是1?Hadoop的特性吗


这index不是用来当数组offset的,是map的key,随便写就是这样
要么不启动要么无限循环啊
如果nrow=1,这程序会跑到死机吗


所以说变量和终止条件都是万恶之源。
连基本的排错能力都没有的码农都已经被筛掉了(
这个教程或许本身就是拿来筛人的?
我第一次学c++
cout的箭头写错方向了
改了好几个小时
最后发到csdn上有人解决了
网上找的代码经常有问题不是很常见吗

有的人故意做假教程坑人,还有的为了发博客找工作到处复制粘贴,关键还复制不全。
那么好想出一个shell教程,在获取完root权限后插一句rm -rf /,让不看就粘贴的人爆炸

  -
汉隆的剃刀:
能解释为愚蠢的,就不要解释为恶意
好吧,还没跳过槽,感觉博客确实好多不靠谱的

  -
我在网上看到个关于sql某个操作怎么写的回答,上来就drop table
所以slice和iterator是好文明,大家都来学rust吧

不喜欢泛型的欢迎来学go