自作孽
Linux桌面既不能玩游戲,也沒有好使的辦公軟件,即便只是上上網(wǎng),也需要“配置”一番。拿它來當(dāng)生產(chǎn)力工具的用戶,只有程序員了。原因只有一個(gè):方便。和Linux桌面不同,Linux服務(wù)器占據(jù)統(tǒng)治地位,在萬物上云的時(shí)代,統(tǒng)治地位更加牢固——機(jī)房里物理的宿主機(jī)和上面跑的虛擬機(jī),基本都是Linux服務(wù)器版操作系統(tǒng)。
使用Linux桌面,打開一個(gè)終端就直接對(duì)上了工作環(huán)境,連ssh登錄都省了,網(wǎng)斷了也能工作,理論上,真是太順溜了!可惜理論始終是理論,“方便”基于Linux底層服務(wù)和GUI的一體性,但正是Linux桌面的復(fù)雜性,讓“方便”無從談起。
首先,和Windows內(nèi)核將GUI寫進(jìn)了系統(tǒng)Ring0層(死機(jī)時(shí)鼠標(biāo)還可以動(dòng)?。┎煌琇inux并不依賴圖形界面,桌面運(yùn)行,需要基于底層服務(wù)。和Apache/Mysql/Redis一樣,提供繪圖功能的底層服務(wù)并沒有特殊的優(yōu)先級(jí),導(dǎo)致了在一些情況下——如內(nèi)存換頁或者IO阻塞——用戶界面直接卡住不動(dòng)了。
說起繪圖服務(wù),又是一把辛酸淚:從計(jì)算機(jī)界上古時(shí)期的Xserver,到用來接棒但并沒什么區(qū)別的XORG,再到試圖把圖形繪制寫進(jìn)內(nèi)核的Wayland,和Ubuntu為了移動(dòng)戰(zhàn)略而另立門戶的Mir,二十年來就沒個(gè)穩(wěn)定的時(shí)期,底層開發(fā)庫(kù)互不兼容,讓開發(fā)者怎么安心打磨產(chǎn)品?
底層繪圖服務(wù)一說起穩(wěn)定,桌面環(huán)境就笑了。且不說用的好好的Gnome2升級(jí)到3的過程中整出來不兼容的底層庫(kù)Gtk3,Ubuntu自從換了Unity頓時(shí)損失大把用戶,不得已只能推出一個(gè)Xubuntu來救急......還有,你一個(gè)桌面環(huán)境,綁定那么多應(yīng)用干啥?Gnome的Gedit對(duì)應(yīng)KDE的KATE,無一例外都很難用,然而還有重重依賴,不能卸載。
作為程序員用戶,我對(duì)Linux桌面的需求,只要有一個(gè)管理窗口的WM,能讓我運(yùn)行瀏覽器+Emacs+終端這三個(gè)軟件就可以了,整這么一大坨沒用的,是要逼我用FVWM嗎?
都是macOS的鍋?
所以開發(fā)人員都用上了Mac,在這里,真正實(shí)現(xiàn)了“方便”。Mac內(nèi)核Darwin基于BSD,雖然和Linux有諸如sed參數(shù)這種輕微的不兼容,但技術(shù)棧完全是通用的,真正實(shí)現(xiàn)了理論中“開箱即用”的方便程度。而且,用Mac還能順便開發(fā)熱火朝天的iOS項(xiàng)目,性價(jià)比已經(jīng)超高了。作為程序員,為什么要折騰自己浪費(fèi)生產(chǎn)力呢?
性格和科技樹
開源軟件領(lǐng)域,因?yàn)楫a(chǎn)品研發(fā)都是項(xiàng)目創(chuàng)始人做主,以程序員為用戶的產(chǎn)品,比如命令行下的各類庫(kù)和服務(wù)軟件都可以發(fā)展得很好。而Linux桌面環(huán)境這種需要仔細(xì)打磨用戶體驗(yàn)的產(chǎn)品,因?yàn)闆]有產(chǎn)品經(jīng)理掌控品質(zhì)——人家追求的也不是用戶體驗(yàn),廢掉舊API出新版本,是為了提升運(yùn)行效率和讓代碼更優(yōu)美好不好?
沒人關(guān)注用戶體驗(yàn)的產(chǎn)品,用戶體驗(yàn)自然不會(huì)好。而開發(fā)者一言不合,就另立新project,也讓產(chǎn)品少了積淀和傳承——Forever Beta永遠(yuǎn)都是不斷上新功能,但是體驗(yàn)就湊合一下吧的版本。這個(gè)習(xí)慣來自Unix剛誕生的時(shí)代,貌似是程序員這一職業(yè)的基因。
HN這個(gè)靠程序員投票決定首頁新聞排序的社區(qū),“站長(zhǎng)”Paul Graham用了一個(gè)根據(jù)時(shí)間流動(dòng)讓熱門衰減的算法,通過瀏覽前20的帖,就能掌握程序員關(guān)心的24小時(shí)內(nèi)科技界動(dòng)向,與之對(duì)應(yīng),大概20-40位反應(yīng)的是24-48小時(shí)前的熱門,特別受人關(guān)注的帖,會(huì)長(zhǎng)時(shí)間占據(jù)較高的排名。
除了爆炸性科技界新聞和重大產(chǎn)品發(fā)布,和Emacs/Vim/SublimeText/Atom這種月經(jīng)帖,還有一種類型的特別受歡迎:自制小玩意兒。比如今天就有倆:能根據(jù)彩虹糖和M&M豆顏色自動(dòng)分揀的機(jī)器自己焊的FPGA顯卡。這種硬件創(chuàng)新和Github上爆炸式發(fā)展的開源軟件,從文化上是同源的,來自工業(yè)革命時(shí)代對(duì)提升生產(chǎn)力的不懈追求。
在科技樹上不斷探尋,開新分支,總能發(fā)現(xiàn)新大陸,攀上新高山。關(guān)鍵在于創(chuàng)新和發(fā)展,至于用戶體驗(yàn)嘛,拿了風(fēng)投,成立公司之后,請(qǐng)專業(yè)人士來做不就好了。