周末在网上闲逛,看到了几个国外程序员写的很有趣的项目。
第一个是“画一条鱼,看着它和别的鱼一起游泳”。

画好以后,就可以让它和其他玩家的鱼一起游泳了。
这么一个简单的小玩意儿,玩的人还真不少,在HackerNews上讨论得非常热烈。
我拼尽全力想画一条鱼,结果却被告知只有30%的几率是鱼。太残忍了。
我很想听听你是如何实际编码的,因为鱼缸看起来非常酷
这太有趣了。我想知道其他动物有没有类似的页面。
还有人给出专业建议:
建议:
canvas.addEventListener('dragstart', (e) => { e.preventDefault(); } );
第二个项目是:我花了 6 年时间建造了一个可笑的木制像素显示器
作者自谦说,这个木质的像素显示器非常“可笑”,只有40*25个像素,一分钟只能“画”10个像素。
他尝试了多种材质以后,最终决定在25个薄架子上设置了40个小方木块,并且刷上了漆。

然后用Raspberry Pi ,Python,CNC 控制器等技术来反转这些木块。


作者完成了这个小玩具以后,脑洞大开,把它开放给了全球的爱好者。
他做了一个网站,每个人都可以提交自己的图片,或者画一个自己喜欢的图。

经投票以后,那些最热门的图片会被这个机器给画出来,画的过程会被实时直播。

第三个项目是:“我创建了一个Lisa GUI风格的Web OS”。
Lisa 是苹果第一款带有图形用户界面的电脑,由于价格昂贵(1983年售价就近10000美元),很快就停产了。

这个作者做的事情就是用JavaScript复刻了Lisa GUI的风格,形成了一个Web操作系统。


一个古老的、早就消失的操作系统,应该没人关注了吧,恰恰不是,这个项目在HackerNews上也非常热门,讨论热烈:
这正是我梦寐以求的。美味的原生 JavaScript + 比我早得多学习了深奥的“Lisa GUI”。太棒了!
这很酷,而且它在移动设备上的运行效果令人惊讶。我觉得这个随机拼图游戏有个bug,可能会生成无法解决的谜题。
非常酷,还有这么多精彩的设计和实用技巧,激发灵感。我非常喜欢这种锯齿字体的效果,它仍然保留着书法般的质感,而这种质感恰恰超出了GUI的显示能力。怀旧之情让我回味无穷……
看了这三个国外程序员做的这些“无用”的项目,你有什么感想?
这些项目没啥商业价值,至少短期看不到盈利可能,更关键的是,那个木质像素显示器和Web OS都是非常耗时的,需要一点点打磨的。
这些程序员为什么乐此不疲,花费巨大的精力去折腾呢?
我想只有一个答案:个人的兴趣。
就是觉得好玩儿,管你赚钱不赚钱,自己爽了再说。
不止如此,项目被分享出来以后,还真能找到一些志同道合的人,形成一个小众社区,大家玩得不亦乐乎。
千万不要小瞧这一点,发展个人兴趣的人多了,基数大了,产生伟大发明创造的机会也会多起来。
最知名的就是Linux,“Just for fun。” Linus本来想写免费类 Unix 系统给自己玩,后来一炮走红。
Rasmus Lerdorf为了维护个人主页,写得几段CGI脚本,慢慢发展成了PHP,成为支撑 Facebook 等大型网站的后端语言。
松本行弘年轻时就痴迷于编程语言的设计与哲学,喜欢研究 Lisp、Smalltalk、Perl 等语言,当他寻找一门像Perl那样方便,像Smalltalk那样优雅的语言但是找不到时,他创造了Ruby。
瑞典程序员Andreas Kling为了得到一个梦想的操作系统——结合上世纪90年代的GUI和Unix严肃的命令行,创造了宁静OS,一个搞定了操作系统内核、TCP/IP协议、GUI框架、进程管理器、文件浏览器、文本编辑器、界面编辑器、贪吃蛇游戏、绘图工具......
这些人太厉害了,再举个不太厉害的例子:
国外有个叫做mitousa的网友,下了班没事干,开始了一个业余爱好项目:Web桌面。
其实Web桌面在市面上多如牛毛,但是mitousa并不在乎,他就是要创建属于自己的系统。
他花了25000美元购买了服务器,后端用Node.js,前端用vanilla JS , jQuery,数据库用MySQL和AWS的服务。
经过14个月的开发,一个叫做puter的,运行在浏览器中的Web桌面诞生了。

在这个Web桌面中,有命令行、记事本、画图、PDF查看软件、小游戏、录音机、录像机...... 它们都运行在浏览器中,并且界面设计非常干净,看起来赏心悦目。
我也登录puter.com看了一下,开个记事本写几个字,打开命令行敲几个命令,新鲜感褪去,很快就无聊了。
我马上就去想:这个东西有哪些商业用途?有没有可能获得投资?花了这么多的金钱和精力,到底值不值?
可能我太世俗了吧!
对于mitousa来说,这就是他的业余兴趣爱好,他才不管这些,他就是不断地打磨这个软件。
3年以后,puter竟然获得了100万的用户,现在它的商业价值应该不言而喻了。
商业价值往往是兴趣副产物,但兴趣本身才是最稀缺的生产力。
想想咱们国内的程序员,有技术,也有想法,也能创造出优秀的软件,但是在工作的压力下,自由时间太少了。晚上加班回到家,只想躺在床上把自己放空,哪有时间再去琢磨自己的兴趣呢?
刘慈欣说:“在中国,任何超脱飞扬的思想都会砰然坠地的,现实的引力太沉重了!”
这可能就是国内程序员和国外程序员的最大差距吧!
从3个项目看国内外程序员差距
3万+

被折叠的 条评论
为什么被折叠?



