本文转自百家号作者上世是朵花推荐语:咱们就来一个实际案例,这个案例应该说算的上是一个反面教材吧,大家可以仔细品味一下。
只要会写代码的就可以称为是程序员,但是程序员与程序员差异是很大的,除了理论知识的差异,最常见的差异就是编码能力的差异,项目经验的差异,最重要的是编程思想的差异,单说这些空洞的话大家可能会觉得比较无聊,那么接下来咱们就来一个实际案例,这个案例应该说算的上是一个反面教材吧,大家可以仔细品味一下。
案例的情况大概如下,近期,一名程序员网友发帖晒出了自己写的一段代码,是一段排序代码,根据他的语气,可以看出他对自己写的代码感觉很好,是一段java代码,好家伙,代码中多线程都用上了,还有sleep,这种写法也是没谁了,他吐糟写了这样的排序后老板就让他走人,他还说自己还看不上公司呢,不妨来看看下图他到底写了些什么,惨遭这样的下场,我想看了这个代码后,网友们肯定有很多话要说,我们就看看网友们会说些什么吧!
网友一:牛逼啊睡觉排序法?
上世是朵花:史上效率最低的排序了,没有之一,这点我十分确认!
网友二:总结:如果两个数相等,start时间相近,那么唤醒时间先后不确定,这是不稳定的排序
上世是朵花:那个sleep的时间竟然排序的数值,我去,这名楼主网友这脑袋里想的是什么呀!
网友三:虎躯一震,这解法之精妙
上世是朵花:是不是特别新奇啊,一般人真是想不到
网友四:有什么问题吗?我面试就是这样写的
上世是朵花:从技术上来说没什么毛病,语法没错,看代码具体干的事情就让人大跌眼镜了。
网友五:睡梦罗汉排序???
上世是朵花:我想楼主的老板也是懂一点技术的,看了这样的代码没有痛骂就已经算是友好了,个人感觉。
网友六:真的是人才,一般人谁能想出来。
上世是朵花:同感,这脑袋得需要多少回路啊,才能想到如此曲折的解法!
网友七:哈哈,第一次看到这么牛的算法
上世是朵花:嗯,的确很“牛”!
网友八:做php的我竟然看懂了
上世是朵花:对于这个排序,用php是不是一行代码就能搞定,他却做得如此的“高大上”!
具体这个事例是真是假,我们并不清楚,说实话,看了这样的代码,我一下变得精神起来了,本来还是有点犯困,真是思绪万千,有好多话忍不住要说,首先,这个代码从纯技术角度来说,写的没毛病,语法什么的也都是对的,还用到了多线程等高难度的动作,但是看了这样的架势却是为了一个排序就让人大跌眼镜,还有,为什么要将排序的数值做为sleep的时间,这是搞什么呀,看了他做的这些事情,我想到了一个比较形象的比喻,假如你是一个快递员,老板让你送一个单子,就1公里,公司的电动车在那放着你不用,非要把公司的大巴车开着,一个大空车就拉一小包食品,结果你按时送达后向老板邀功,炫耀路上如何堵车,自己是如何绕近道避免这一现象等等,结果就莫名其妙的被老板开了,还不知道为什么,说到这里,大家是不是可以意识到编程思想的重要性了,学到的技术再先进,不会应用,不会合适的应用到该用的地方,同样是没用的,只会适得其反,做一个项目的时候,不应该是技术堆砌的去做事,应该考虑这样的业务场景需要哪些技术,而不是想着非要把技术用上,明明是不需要用的地方还硬把自己的技术给用上,这就很荒唐了。
以上所有图片均来之互联网大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就