新人入职,上午写了一段代码,下午就被开除了

栏目: IT资讯 · 发布时间: 5年前

内容简介:有道无术,术可成;有术无道,止于术

1

有一个程序员,入职了一家公司,上午刚刚写下一段代码,没想到下午就有人事来通知他被开除了。

新人入职,上午写了一段代码,下午就被开除了

这个 程序员 表示很委屈。感觉这个方法,除了性能差一点,没啥别的问题呀。。。

2

除了获取时间以外,一位程序员因为自己写了个 排序 算法,也被开除了。

新人入职,上午写了一段代码,下午就被开除了

3

统计用户总数,这代码还真是666呢。

新人入职,上午写了一段代码,下午就被开除了

4

前段时间网传的价值一个亿的AI核心代码,你能看出其中的端倪吗?

新人入职,上午写了一段代码,下午就被开除了

5

甩锅侠了解一下。

新人入职,上午写了一段代码,下午就被开除了

6

英语不够,拼音来凑。

public void shit(){
    // 本身逻辑没什么问题,就这个命名,中英混合
    // 工作流中的 直接办理到结束节点
    // 节点类型是【办到底】
    boolean isbandaodi = confirmMenuindexOfActivityName(processdefinitionid, nextNodeName, "bandaodi");
    if (isbandaodi) {
        // 。。。
    }
}

7

下面这段代码的作者所在的公司,该不会是按代码行数开工资的吧?

新人入职,上午写了一段代码,下午就被开除了

8

最后,下面这段代码,看懂算我输。

//Stream 用的66的
final EventAction eventAction = redisObj(
    EventActionKey + distributionEventId,
    () -> Optional
            .of(distributionEventId)
            .map(eventId -> {
                final EventActionExample example = new EventActionExample();
                example.createCriteria()
                        .andEventIdEqualTo(eventId)
                        .andTriggerTypeEqualTo(EnumEventTriggerType.DISTRIBUTION_PURCHASE.getCode().byteValue());
                return example;
            })
            .map(eventActionMapper::selectByExample)
            .filter(StringUtil::isNotEmpty)
            .map(e -> e.get(0)).orElseThrow(() -> ExceptionUtil.createParamException("事件触发信息不存在"))
    , EventAction.class);
final AwardConfig awardConfig = redisObj(EventConfigKey + eventAction.getId(),
    () -> Optional.ofNullable(eventAction.getId())
            .map(actionId -> {
                final AwardConfigExample example = new AwardConfigExample();
                example.createCriteria()
                        .andActionIdEqualTo(actionId);
                return example;
            })
            .map(awardConfigMapper::selectByExample)
            .filter(StringUtil::isNotEmpty)
            .map(e -> e.get(0)).orElseThrow(() -> ExceptionUtil.createParamException("xxx")),
    AwardConfig.class
);
Optional.of(req)
    .map(e -> e.clueUid)
    .map(id -> {
        final ClueExample example = new ClueExample();
        example.createCriteria()
                .andClueUidEqualTo(id)
                .andDeletedEqualTo(false)
                .andReceivedEqualTo(false)
                .andCreateTimeGreaterThan(now - cluetime);
        example.setOrderByClause("create_time asc");
        return example;
    })  // 获取该被邀请人所有未过期且未被领取的线索的线索
    .map(clueMapper::selectByExample)
    .filter(StringUtil::isNotEmpty)
    .ifPresent(clues -> {
                final ClueResp clueResp = Optional.of(req)
                        .filter(c -> {
                            c.count = clues.size();
                            return true;
                        })
                        .map(this::awardValue)
                        .orElseThrow(() -> ExceptionUtil.createParamException("参数错误"));
                final Integer specialId = req.getIsHead()
                        ? clues.get(0).getId()
                        : clues.get(clues.size() - 1).getId();
                clues.stream()
                        .peek(clue -> {
                            final AwardConfig awardConfigclone = Optional.of(awardConfig)
                                    .map(JSONUtil::obj2Json)
                                    .map(json -> JSONUtil.json2Obj(json, AwardConfig.class))
                                    .orElseGet(AwardConfig::new);
                            awardConfigclone.setMoney(
                                    Optional.of(clue.getId())
                                            .filter(specialId::equals)
                                            .map(e -> clueResp.specialReward.longValue())
                                            .orElse(clueResp.otherAverageReward.longValue())
                            );
                            eventActionService.assembleAward(
                                    awardConfigclone,
                                    clue.getAdviserUid(),
                                    clue.getAdviserUid(),
                                    clue.getClueUid(),
                                    eventAction,
                                    new PasMessageParam(),
                                    clue.getId(),
                                    AwardRelationType.Clud.code()
                            );
                        })
                        .forEach(clue -> {
                            clue.setOrderNo(req.orderNo);
                            clue.setCommodityName(req.commodityName);
                            clue.setOrderAmount(req.orderAmount);
                            clue.setReceived(true);
                            clue.setModifyTime(now);
                            clueMapper.updateByPrimaryKeySelective(clue);
                        });
            }
    );

参考资料:

https://gitee.com/oschina/bullshit-codes/tree/master/java

有道无术,术可成;有术无道,止于术

欢迎大家关注 Java之道 公众号

新人入职,上午写了一段代码,下午就被开除了


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

函数响应式领域建模

函数响应式领域建模

【美】Debasish Ghosh / 李源 / 电子工业出版社 / 2018-1 / 79

传统的分布式应用不会切入微服务、快速数据及传感器网络的响应式世界。为了捕获这些应用的动态联系及依赖,我们需要使用另外一种方式来进行领域建模。由纯函数构成的领域模型是以一种更加自然的方式来反映一个响应式系统内的处理流程,同时它也直接映射到了相应的技术和模式,比如Akka、CQRS 以及事件溯源。《函数响应式领域建模》讲述了响应式系统中建立领域模型所需要的通用且可重用的技巧——首先介绍了函数式编程和响......一起来看看 《函数响应式领域建模》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具