上司招了一个For循环都看不懂的人,我该如何自处?

BigDataDico 发布于 2019/07/05 15:19
阅读 16K+
收藏 1

Linux基金会免费官方培训及考试申请即将截止,戳这里申请!>>>

跟老大一起面试,十来年工作经验了,面试的时候我觉得他技术不好,但是老大判断能做事,缺人历害,非要招进来。进来要我带,业务一遍遍讲,代码一点点说,Maven打包、连Git怎么用也要教,两周了,我才发现他连方法返回值会打断For循环都不知道(过去这十几年他怎么过的?据我所了解的语言return都会打断for循环的呀)。

唉,心累,我该怎么做?

 

 

 

就是这里他看不懂,是我的代码太糟糕,太次的原因吗?

 

 

加载中
12
自由PHP
自由PHP

你再和你老大沟通一下,问一下他认为的这位同事的特长在哪个方面,然后根据情况重新分配他擅长的工作;可能是你们身处不同的位置,看到的东西不一样。最后可以委婉的提醒你们老大,说我们现在需要的是XXXX方面的人才,但是新同事更擅长处理XXX方面的工作,目前来说他大概需要XX时间才能胜任我这边的工作,带他我是没有意见的,但是短时间内对我的工作进度产生了一定的影响。

最后提醒你,有的人能进来,可能是有人打过招呼,所以你一定要搞清楚状况,然后灵活处理,不要影响同事之间的关系。

 

倾听我心
倾听我心
回复 @LeeKiven : 不过 事实就是 这个代码 我一个不搞java的然 一眼就看懂了, 这个 跟代码烂不烂没关系 这可是基本语法呀
LeeKiven
LeeKiven
回复 @BigDataDico : 这样做人,真的行吗?就只允许你指责别人,不允许别人指责你?难道不是因为你的代码垃圾,导致别人看不懂吗?有想过这个问题吗?不要老是站在道义的制高点来指责别人。如果你只是想上来寻找相同意见的人而完全容不下不同意见的看法,出门左拐,不送。
0x0110
0x0110
开发这行水太深。一定要扬长避短。说不定别人水平已经达到“无招胜有招的境界,只是你水平太低看不懂呢”敢问作者听说过“数据降维”没有,如何做数据降维呢?不懂增删改查。不懂写代码并不一定不会开发,不会做事。在开发能力上面的是开发思想。
BigDataDico
BigDataDico
点赞,确实需要这样。这本是一段随手写就的代码,请大家回到问题,不再接受任何关于我代码垃圾的指责
O龙猫O
O龙猫O
手动点赞,这个处理方法非常客观,非常公平,非常科学!
6
广州警备司令
广州警备司令

你写的也是一坨屎

飞鸿眉敛
飞鸿眉敛
回复 @黄XXX : 他接不接受是他的事,不是我的事,我只指出他的错误,他改不改不关我的事,改了对我没好处,不改对我没害处。以为自己很牛逼了,本来想装逼喷同事的,结果发现自己的代码确实有问题了,又不愿承认,还鸭子死了嘴硬,我可不喜欢哄着这种人
黄XXX
黄XXX
回复 @飞鸿眉敛 :局外人说句话,强制的表述的语气和方式在中国很难被别人接受,就算你对,别人也不会这样做
飞鸿眉敛
飞鸿眉敛
回复 @BigDataDico : 谁在装逼还说不定了,只允许你喷你同事,不允许别人说你的代码垃圾,况且我最开始还没喷你,不好意思,你的代码就是垃圾,找再多借口它也是垃圾代码,过不了code review
BigDataDico
BigDataDico
回复 @飞鸿眉敛 : 真忍不住不喷你,你真太能装逼了
飞鸿眉敛
飞鸿眉敛
回复 @BigDataDico : 我看我和你讲才是浪费时间,只允许你喷你的同事,不允许别人说你的代码垃圾,告诉你垃圾在哪了,就各种找借口,指出你代码的bug了也不承认。我才懒得回复你了,水平不在一个线上,我看你的代码就是你看你同事的感受
下一页
4
无码禅师
无码禅师

逼一个从来没有写过Java代码的人写Java代码

逼一个只看帖不回复的人去注册了一个账号来回复此贴

你们这种行为真“二逼”。。。。。。

我把闫帆的代码改了下,也不知道这段代码里有没有语法错误,因为我真没写过Java代码,你们看个大概的程序逻辑就行哈。

public static String getFieldValue(Map<?,?> dataMap, String field)
{
    String[] orFields;
    String json = null;
    if (field.contains(OR_VALUE_SPLITOR)){
        orFields = field.split(OR_VALUE_SPLITOR_REGX);
    } else {
        orFields ={field}
    }
    for (String f : orFields)
    {
        Object value = dataMap.get(f);
        if (value == null) {continue;}
        json = value.toString().trim();
        if (!json.isEmpty()){
            json = getJsonMapValue(json);
            break;
        }
    }
    return json;
}

记住

1:套越多越不爽,尽量少用套

2:新注册的账号1小时内不允许回帖

果果-hh
为什么最开始 要判断一次呢?不管有没有直接split不就好了,如果没有的话数组长度就是1,直接遍历不就好了。还有如果用 OR_VALUE_SPLITOR_REGX = Pattern.compile("\\|") 直接定义好要分割的符号,然后OR_VALUE_SPLITOR_REGX.split(field) 比String直接split性能会好一点,个人建议。
小小123321
这小老弟写的代码很简洁。但是,一个业务下来,赶时间的情况下,一般是这样的。。。if。。。if。。。if。。。测试。哦,还要if。在测试。哦。还要if。。。if。。。额。。好了吧。。交给测试。。测试巴拉巴拉有bug。。哦,还少了个if。。好了。测试好了,测试那边也通过了。下一个任务。 谁他妈有空整理这么多if
Farahani
Farahani
Map<?,?> 没必要吧
长方体混凝土移动大师
长方体混凝土移动大师
回复 @魂祭心 : 高手啊,嵌套越深,算法复杂度越高,效率越低!:thumbsup:看了一圈还是你回答的实际!
魂祭心
魂祭心
回复 @BigDataDico : 这是经验,花括号尽量少包东西
下一页
2
黑狗
黑狗

说实话。。。确实实现得太过复杂,易读性不好。。。

BigDataDico
BigDataDico
确实易读性不好
2
闫帆
闫帆

哎呀,我勒个擦,这代码辣眼睛!

睡不醒了睡
睡不醒了睡
回复 @BigDataDico : "".equals(string) 可以改成 string.length() == 0
闫帆
闫帆
回复 @BigDataDico : 回复内容不能沾代码,我重新评论了,你自己看看最后
BigDataDico
BigDataDico
你行就贴code,不行别bb
BigDataDico
BigDataDico
应该怎么写?
2
aa00aa00
aa00aa00

我觉得楼上的 @ 前端大师傅 说的不错,赞一个,

大家在一起共事不容易,请不要带着情绪,要知道这世界上比楼主的水平高得也有,一起好好做事互相帮助,细心的教导我觉得这才是正途。

这说的非常中肯.

1
远方夕阳
远方夕阳

老哥你的代码 确实有待提高^_^

BigDataDico
BigDataDico
已经提高了一下,在后面贴上了新代码
1
aa00aa00
aa00aa00

我这账号好久不登录了,今天看到这个帖子,我登录了10分钟进来了,就是为了专门回复你的帖子,这年头,大家都不容易,心态平和些把,我以前也是遇到和你一样的情况,我当时做的有些偏激,现在想想,当时太年轻了....

诸葛亮打猴子
诸葛亮打猴子
想想当年我也和你一样,带一个新手太过偏激了,后面他走了,想想现在都感觉对不起那同事
BigDataDico
BigDataDico
:two_hearts: 多谢,我会认真思考你的话
1
S
SapphireR
public static String getFieldValue(Map<?, ?> dataMap, String field) {
		String json = null;
		Object[] orFields = Pattern.compile(OR_VALUE_SPLITOR_REGX).splitAsStream(field).map(f -> dataMap.get(f))
				.filter(v -> v != null).toArray();
		if (orFields.length > 0) {
			json = Arrays.stream(orFields).map(v -> v.toString().trim()).filter(j -> !j.isEmpty())
					.map(j -> getJsonMapValue(j)).findFirst().orElse("");
		}
		return json;
	}

既然Java版本都到12了.我就给个没循环的版本吧,Java8及之上版本适用:

BigDataDico
BigDataDico
回复 @old_big : 我不知道你为什么删除你满是BUG的代码,然后对我恶意相加,我很不理解,你是什么样的一个人才能这样装逼、栽赃别人,满口污言,我已经私信你了,希望你回答我,你欠我一个道歉。
BigDataDico
BigDataDico
回复 @old_big : 人家自己会看评论,你不要在这里歪,我再次请求你不要删除你的评论!!!!!!你都删除了就别再这里说了
old_big
old_big
这不行,我也给流式操作了,被怼了,我就删掉了。 楼主说老板要快速实现,你用流式操作的用很长时间才能实现(他以为流式操作比for循环难写费时。 而且必须兼容老程序员,因为老程序员是不学习新技术的,他们读不懂。要不是我先做铺垫了,你也等着楼主骂你吧。 他认为用流式操作是装那啥,看来他把流式操作看的太高不可攀了。
1
烨儿
烨儿

不忍直视,找个匹配项也这么复杂.赶紧升java8吧,labmda一句就搞定

返回顶部
顶部