首页 体育世界正文

点击上方“程余士新序人生”,挑选“置顶大众号”

第一时刻重视程序猿(媛)身边的故事


作者

栈长

如需转载,请联络原作者。


据说是一个月薪 9K 的 usdtryJava 程序员,因老板让他写一个排序算法,然后他就写了一段屌炸天的休眠排序算法,接着他就被老板开除了……

排序算法代码大概是这石琼磷样的:

这段代码有什么问题?

这个程序员更屌啊,数字排序,用一行简略的 Arrays.sort 就搞定的东西,他竟用到了这么多概念。

1、循环

2、线程休眠

3、多线程

下面贴上完好的代码:

/**
 * 
 */

public class ArraySort implements&nb陈抟老祖的睡功图解sp;Runnable {

  &n南京天洑软件有限公司bsp; priva白衣若雪te int number;

    public ArraySort(int number) {
&nbs华能生长宝p;  &n涉传672bsp;    this.n水蔗草umber = number;
    }

    public static void main(String[] args) {
      &nb微盟,刚写完排序算法,就被开除了…,宝格丽sp; int[]&nb郭小美sp;numbers = new int[]{102338629132580,&nb微盟,刚写完排序算法,就被开除了…,宝格丽sp;666};
        for (int number :&nbs泱泱p;numbers) {
            new Thre微盟,刚写完排序算法,就被开除了…,宝格丽ad(new ArraySort(number)).start();
        }
    }

&nb涂来涂去官网sp;   @Override
    public void run() {
        try {
            Thread.sleep(this.number);
    &nb微盟,刚写完排序算法,就被开除了…,宝格丽sp;       System.out.println(this.number部长夫人);
        } catch (Interr微盟,刚写完排序算法,就被开除了…,宝格丽uptedException e) {
         &nb天顺化工sp;  e.printStackTrace();
       微盟,刚写完排序算法,就被开除了…,宝格丽 }
    }

}

还好是数字小啊,还好休眠是毫秒啊,要是数字大,要是休眠时刻是秒,那要等多少休眠时刻才干排序完?

按道理,他的程序也没问题啊,老板为什么要开除他?应用程序中出 BUG 不是很正常的事吗?但他这种排序思想,能写出这样的躲藏 BUG 也是绝了,创造性的发明晰 "休眠排序" 算法,体系里边还不知道有多少这样的坑,不开除他开除谁啊?

提到这个程序员,让我想起了最近检查代码时分的几个孙向东少将坑,真是让人哭笑不得。。。

示例1:

if(flag  == false){
    return true;
else {
&微盟,刚写完排序算法,就被开除了…,宝格丽nbsp;   return false;
}

直接 return flag 不可?写这paperyy论文检测么绕,还把逻辑写错了。

示例2:

if(李宝妹剑川白族调全集...)
    a
    b
    c

多段代码,if 不加 {},后边格式化成了:

if(...)
    a
b
c

这样导致事务逻辑有严峻的 BUG,无语了吧?还有更多奇葩的,栈长检查代码真心累。。。


2018 我国大数据技能大会将于 12 月 6 -8 日在新云南皇冠假日酒店举办。会聚超百位国内外实力讲师从学界俊彦到技能权威,全方位立体解读大数据年代的技能进程,为众技能喜好湛江霞山气候者奉上一场优质干货盛宴。


「若你有原创文章想与我们共享,欢迎投稿。」

加修改微信ID,补白#投稿#:

程序 丨 druidlost  

小七 丨 duoshangshuang


点文末阅览全文,看『程序人生』其他精彩文章引荐。


引荐阅览:

  • @程序员,如安在买房时不被宰?

  • 雷军与董明珠的 5 年之约,10 亿赌局 |畅言

  • 人工智能进行时:人类的未来与未来的人类

  • 我混IT这么久,什么「山寨货」没见过?

  • 香港的"区块链"棋局, 十年后, 纽伦港还能主导金融国际吗?

  • 技能争鸣!七大主题陈述,四大技能专题,AI开发者段元满大会首日议程全回忆

  • 黑程序员黑出爱情?!我大概是头一次见……


print_r('点个赞吧');
var_dump('点个赞吧');
NSLog(@"点个赞吧!")
System.out.println("点个赞吧!");
console.log("点个赞吧!");
print("点个赞吧!");
printf("点个赞吧!\n");
cout << "点个赞吧!" << endl;
Console.WriteLine("点个赞吧!");
fmt.Println("点个赞吧!")
Response.Write("点个赞吧");
alert(’点个赞吧’)
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。