周末在網(wǎng)上閑逛,看到了幾個(gè)國(guó)外程序員寫的很有趣的項(xiàng)目。
第一個(gè)是“畫一條魚,看著它和別的魚一起游泳”。
畫好以后,就可以讓它和其他玩家的魚一起游泳了。
這么一個(gè)簡(jiǎn)單的小玩意兒,玩的人還真不少,在HackerNews上討論得非常熱烈。
我拼盡全力想畫一條魚,結(jié)果卻被告知只有30%的幾率是魚。太殘忍了。
我很想聽聽你是如何實(shí)際編碼的,因?yàn)轸~缸看起來非???/blockquote>這太有趣了。我想知道其他動(dòng)物有沒有類似的頁面。還有人給出專業(yè)建議:
建議: canvas.addEventListener('dragstart', (e) => { e.preventDefault(); } );第二個(gè)項(xiàng)目是:我花了 6 年時(shí)間建造了一個(gè)可笑的木制像素顯示器
作者自謙說,這個(gè)木質(zhì)的像素顯示器非常“可笑”,只有40*25個(gè)像素,一分鐘只能“畫”10個(gè)像素。
他嘗試了多種材質(zhì)以后,最終決定在25個(gè)薄架子上設(shè)置了40個(gè)小方木塊,并且刷上了漆。
然后用Raspberry Pi ,Python,CNC 控制器等技術(shù)來反轉(zhuǎn)這些木塊。
作者完成了這個(gè)小玩具以后,腦洞大開,把它開放給了全球的愛好者。
他做了一個(gè)網(wǎng)站,每個(gè)人都可以提交自己的圖片,或者畫一個(gè)自己喜歡的圖。
經(jīng)投票以后,那些最熱門的圖片會(huì)被這個(gè)機(jī)器給畫出來,畫的過程會(huì)被實(shí)時(shí)直播。
第三個(gè)項(xiàng)目是:“我創(chuàng)建了一個(gè)Lisa GUI風(fēng)格的Web OS”。
Lisa 是蘋果第一款帶有圖形用戶界面的電腦,由于價(jià)格昂貴(1983年售價(jià)就近10000美元),很快就停產(chǎn)了。
這個(gè)作者做的事情就是用JavaScript復(fù)刻了Lisa GUI的風(fēng)格,形成了一個(gè)Web操作系統(tǒng)。
一個(gè)古老的、早就消失的操作系統(tǒng),應(yīng)該沒人關(guān)注了吧,恰恰不是,這個(gè)項(xiàng)目在HackerNews上也非常熱門,討論熱烈:
這正是我夢(mèng)寐以求的。美味的原生 JavaScript + 比我早得多學(xué)習(xí)了深?yuàn)W的“Lisa GUI”。太棒了!這很酷,而且它在移動(dòng)設(shè)備上的運(yùn)行效果令人驚訝。我覺得這個(gè)隨機(jī)拼圖游戲有個(gè)bug,可能會(huì)生成無法解決的謎題。非常酷,還有這么多精彩的設(shè)計(jì)和實(shí)用技巧,激發(fā)靈感。我非常喜歡這種鋸齒字體的效果,它仍然保留著書法般的質(zhì)感,而這種質(zhì)感恰恰超出了GUI的顯示能力。懷舊之情讓我回味無窮……看了這三個(gè)國(guó)外程序員做的這些“無用”的項(xiàng)目,你有什么感想?
這些項(xiàng)目沒啥商業(yè)價(jià)值,至少短期看不到盈利可能,更關(guān)鍵的是,那個(gè)木質(zhì)像素顯示器和Web OS都是非常耗時(shí)的,需要一點(diǎn)點(diǎn)打磨的。
這些程序員為什么樂此不疲,花費(fèi)巨大的精力去折騰呢?
我想只有一個(gè)答案:個(gè)人的興趣。
就是覺得好玩兒,管你賺錢不賺錢,自己爽了再說。
不止如此,項(xiàng)目被分享出來以后,還真能找到一些志同道合的人,形成一個(gè)小眾社區(qū),大家玩得不亦樂乎。
千萬不要小瞧這一點(diǎn),發(fā)展個(gè)人興趣的人多了,基數(shù)大了,產(chǎn)生偉大發(fā)明創(chuàng)造的機(jī)會(huì)也會(huì)多起來。
最知名的就是Linux,“Just for fun?!?Linus本來想寫免費(fèi)類 Unix 系統(tǒng)給自己玩,后來一炮走紅。
Rasmus Lerdorf為了維護(hù)個(gè)人主頁,寫得幾段CGI腳本,慢慢發(fā)展成了PHP,成為支撐 Facebook 等大型網(wǎng)站的后端語言。
松本行弘年輕時(shí)就癡迷于編程語言的設(shè)計(jì)與哲學(xué),喜歡研究 Lisp、Smalltalk、Perl 等語言,當(dāng)他尋找一門像Perl那樣方便,像Smalltalk那樣優(yōu)雅的語言但是找不到時(shí),他創(chuàng)造了Ruby。
瑞典程序員Andreas Kling為了得到一個(gè)夢(mèng)想的操作系統(tǒng)——結(jié)合上世紀(jì)90年代的GUI和Unix嚴(yán)肅的命令行,創(chuàng)造了寧?kù)oOS,一個(gè)搞定了操作系統(tǒng)內(nèi)核、TCP/IP協(xié)議、GUI框架、進(jìn)程管理器、文件瀏覽器、文本編輯器、界面編輯器、貪吃蛇游戲、繪圖工具......
這些人太厲害了,再舉個(gè)不太厲害的例子:
國(guó)外有個(gè)叫做mitousa的網(wǎng)友,下了班沒事干,開始了一個(gè)業(yè)余愛好項(xiàng)目:Web桌面。
其實(shí)Web桌面在市面上多如牛毛,但是mitousa并不在乎,他就是要?jiǎng)?chuàng)建屬于自己的系統(tǒng)。
他花了25000美元購(gòu)買了服務(wù)器,后端用Node.js,前端用vanilla JS , jQuery,數(shù)據(jù)庫(kù)用MySQL和AWS的服務(wù)。
經(jīng)過14個(gè)月的開發(fā),一個(gè)叫做puter的,運(yùn)行在瀏覽器中的Web桌面誕生了。
在這個(gè)Web桌面中,有命令行、記事本、畫圖、PDF查看軟件、小游戲、錄音機(jī)、錄像機(jī)...... 它們都運(yùn)行在瀏覽器中,并且界面設(shè)計(jì)非常干凈,看起來賞心悅目。
我也登錄puter.com看了一下,開個(gè)記事本寫幾個(gè)字,打開命令行敲幾個(gè)命令,新鮮感褪去,很快就無聊了。
我馬上就去想:這個(gè)東西有哪些商業(yè)用途?有沒有可能獲得投資?花了這么多的金錢和精力,到底值不值?
可能我太世俗了吧!
對(duì)于mitousa來說,這就是他的業(yè)余興趣愛好,他才不管這些,他就是不斷地打磨這個(gè)軟件。
3年以后,puter竟然獲得了100萬的用戶,現(xiàn)在它的商業(yè)價(jià)值應(yīng)該不言而喻了。
商業(yè)價(jià)值往往是興趣副產(chǎn)物,但興趣本身才是最稀缺的生產(chǎn)力。
想想咱們國(guó)內(nèi)的程序員,有技術(shù),也有想法,也能創(chuàng)造出優(yōu)秀的軟件,但是在工作的壓力下,自由時(shí)間太少了。晚上加班回到家,只想躺在床上把自己放空,哪有時(shí)間再去琢磨自己的興趣呢?
劉慈欣說:“在中國(guó),任何超脫飛揚(yáng)的思想都會(huì)砰然墜地的,現(xiàn)實(shí)的引力太沉重了!”
這可能就是國(guó)內(nèi)程序員和國(guó)外程序員的最大差距吧!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.