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

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

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

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之道 公众号

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


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

查看所有标签

猜你喜欢:

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

Google御用網頁語言Node.js

Google御用網頁語言Node.js

郭家寶 / 佳魁資訊 / 2013-4-26 / NT 490

這是一本 Node.js 的入門教學,寫給想要學習 Node.js,但沒有任何系統的經驗的開發者。如果你聽說過 Node.js,並被它許多神奇的特性吸引,本書就是為你準備的。 透過閱讀本書,你可以對 Node.js 有全面的認識,學會如何用 Node.js 程式設計,了解事件驅動、非同步式 I/O 的程式設計模式,同時還可以了解一些使用JavaScript 進行函數式程式設計的方法。 ......一起来看看 《Google御用網頁語言Node.js》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

SHA 加密
SHA 加密

SHA 加密工具