程序語言界總是充斥著各種各樣的鄙視鏈,有后端鄙視前端,c++鄙視java,java鄙視php,php鄙視javascript。語言的優劣,各有各的說法,深入到語言功能性和性能性的層面,又有多線程鄙視單線程。雖然多線程在性能等很多方面要優于單線程,但由于使用的主體是人,導致便捷性和復雜度也大幅提升。孰優孰劣,很難分辨。
在我們人的世界里,單線程是純粹處于主導地位(不排除也有一些神一般存在的人物,如:伊隆-馬斯克等)。由于我們的精力有限,當我們在做一件事情的時候,很難再去把另一件事做好。現實中,經常看到很多人疲于多線程作業,把自己搞得精疲力盡不說,到頭來什么事情都沒做成。結合自身的體會,我把其原因總結為如下幾點:第一、我們處于一個一元價值觀相當厲害的環境中。在這個環境中,我們大部分人每天想的都是賺錢,賺錢,再賺錢。圍繞著錢,我們總是想各種辦法去擁有它,導致我們不能沉下心去做一件事。第二、世界變化太快。當今世界處于飛速運轉的狀態,回想20年前,互聯網在中國壓根就看不到一絲痕跡。飛速變化的社會必然會涌現很多的機會,定力不夠必將導致我們撿了芝麻丟了西瓜。第三,超強的社交網絡。從校內網到qq空間再到朋友圈,單人的社交范圍變得越來越大了,同樣的,社交也越來越淺。攀比,炫耀,分享都是人的本性,看著朋友圈里面的豐富多彩,再對比自身生活的單調,總覺得現在所擁有的各種東西都不如別人。想著過朋友圈里面“別人”的生活,當我們總是想著去過別人的生活的時候,就變得亂七八糟了,今天看到甲某某做了某事很炫,按捺不住內心的激動,有樣沒樣的學著去做,然后發現自己干不了,明天又看到乙某某在做某某事情,又學乙某某,這樣一來二去啥事都沒做成,情緒上也給自己造成了困擾,更是形成了一種惡性循環。
單線程是個很好的東西。我們總是很羨慕喜歡與身邊那些在某一方面非常厲害的人相處,但發現,如果自身沒有任何特長,基本上他們都不會搭理我們。這是很現實的一件事,人是一種群體動物,我們會協作,交換。最好的協作就發生在level相同的人之間,我們每個人都想讓自己的影響最大化。和同等level的人交往是最佳選擇。
人不能同一時間做兩件以上的事情,就像甘特圖,偶爾的交叉是非常正常的,如果看到兩條以上的線并行的話,估計就得重新調整工期了。