`
izuoyan
  • 浏览: 8934517 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

真低调,真聪明——Erlang大会记草原(补充三点)

阅读更多

一到Erlang会场,金雨就蹦过来热情地打招呼。并马上指着我前面的一位老兄说:这可是个大大的牛人,你一定要认识。牛人就是草原。

在上海Erlang讨论会上,和草原聊天,知道他的厉害,他给Erlang和Scala都写了IDE,期间他也演示给我看了看,包括他三年前做的一个开源软件AIOTrade(有3万人下载)。

席间,大家照例聊看书学编程语言的话。草原说,他学语言,从来都不是拿本书死看的,他一定会动手写东西,写东西的时候,就会发现书本说的对不对了。因此,他学语言,往往记不住一些语言细节,但他能拿这个语言来做东西。而且,他也如邵荣讲的那些来自硅谷的程序员一样,厌恶低水平重复的打补丁,他一定愿意在构建相对完备的工具下来工作,如果实在没有这样的工具,他就自己写一个。Erlang和Scala的IDE就是这样写出来的。他带点苦笑对我说,写IDE很苦的,很费脑子,要不是实在等不到,也不会自己去写。他并不想成为一个写IDE的专业户,饶是如此,他还是写了3个IDE。

旅居加拿大的他,目前单身在北京帮朋友做项目。他说,几个给Ruby、Python做IDE的老外,有次一起聊天,谈到他,说不知道这个人到底住在哪里,因为老外觉得草原提交代码是没有时间规律的。说到这里,草原翘着类似鲁迅的小胡子,哈哈大笑起来:“他们也许以为我住在北极。”我问他每日的作息时间,他告诉了我,掐指一算,每天睡觉不过6个小时。草原说,只有在马桶上才会看书,不然就是在写代码。他在自己的白色MAC笔记本上演示程序给我看,我完全能感受到他类似音乐家展示自己创作的曲谱时那样的快乐。

草原再次回答几个朋友关于编程语言的争论时说,自己从来不会为哪门编程语言心醉,对待编程语言,他向来是实用主义者。

我在手机上展示他的博客,他马上让我看他最新一篇文章的最新留言就是Martin教授的,说到Martin和另一帮人的嘴巴官司,他笑得像个孩子。

后来,爱民过来了,话题倏然扯向哲学。我和草原也扯了几句哲学,彼此观点一致。他悄悄告诉我:说起来,我在清华还读过三年哲学。他还有些传奇故事,此处不表。

和他约了书稿,他利索地和我讲好什么时候开始筹划,清清楚楚。

在博客大巴,忍不住和车东提及他,并把他的博客打开给车东看,说,这是个很低调的人,车东说,看那头像,就知道好低调。嘿,我还想说的是,那头像,和他蛮像咧,真低调,真聪明!

》》补充三点:

1. 技术交流还大大不够。

我和草原说,Erlang大会这样的讨论形式很不错,草原点头说:还不够,还不够,硅谷那里,天天都有这样的讨论;

2. 别怕和老外交流,老外也会露怯。

草原说,要多鼓励大家直接和国外专家交流,别在乎面子,不要怕老外说“哈,这么幼稚,这么简单的问题也来问。” 说着,他睒睒眼睛,小有得意地说,有次某个老外也上来问他一个问题,他在心里也叹“哇,这个牛人,这么简单的问题,他问得这么幼稚!”——记得李锟(dlee)去年春节的时候和我聊天,也提到了这一点。

3. 混合编程是趋势,但别走极端。

大家谈到了混合编程,草原举例说他正在做的一个商业项目,由于应用复杂,所以开发的时候,用到了6种语言:Java、Ruby、Javascript、PHP、Erlang、Perl。他皱眉说:Ruby程序员和Erlang程序员像两个星球来的,很难沟通。6种语言同时进行混合编程,本来想提高开发效率的,结果事与愿违,可见任何时候,对事物不可抱以理想心态去处理,看到了事物的一面,就忽略了事物的另一面了。我问,那是否通常采用两到三种编程语言进行混合编程比较靠谱,他点头。

分享到:
评论

相关推荐

    Erlang编程规则——中文翻译版本

    从Erlang.org的Programming rules翻译的中文版本

    erlang——Mnesia用户手册.pdf

    目.录 1、介绍 1.1.关于.Mnesia 1.2.Mnesia.... 2、开始.Mnesia ...3、构建.Mnesia....5、其它.Mnesia....5.7.Mnesia....5.8.调试.Mnesia....5.9.Mnesia....5.11.Mnesia....6.Mnesia....7.Mnsia....7.1.结合.Mnesia....8.附录.A:Mnesia....

    erlang编程 Introducing Erlang

    erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent

    erlang_版本24.3.4.4

    erlang 安装包

    Erlang及其应用Erlang及其应用

    Erlang及其应用Erlang及其应用Erlang及其应用

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个) ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    erlang25.0 windows版本

    erlang25.0 windows版本

    erlang otp25 win安装包

    erlang otp25 win安装包

    erlang22最新下载包

    erlang22最新下载包 erlang22.1.tar.gz erlang22最新下载包 erlang22最新下载包

    Erlang编程指南

    ”, ——Steve Vinoski,《IEEE Internet Computing》专栏作家, 《Erlang编程指南》是对Erlang语言的深入介绍。Erlang是任何必须并发、容错和快速响应的环境的理想编程语言。随着多核处理器及其针对并发的新的可扩展...

    Erlang并发编程,Erlang程序设计,Erlang中文手册

    Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。  Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此...

    erlang——gen-server.pdf

    gen_server简介 Gen_server实现了通用服务器client_server原理,几个不同的客户端去分享服务端管理的资源(如图),gen_server提供标准的接口函数和包含追踪功能以及错误报告来实现通用的服务器,同时可以作为OTP监控...

    erlang 中文基础教程

    erlang 中文基础教程erlang 中文基础教程

    erlang安装包.zip

    erlang安装包

    erlang文献及资料汇总

    erlang文献及资料汇总 入门资料: erlang中文手册(R11B 文档译文,最适合入门) erlang位运算与二进制解析 erlang二进制高效编程 erlang异常处理详解 开发经验: 面对软件错误构建可靠的分布式系统 编写分布式的 ...

    esl-erlang_23.0_windows_amd64.exe rabbitmq-server-3.8.4.exe

    esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便 ,欢迎大家下载 注意事项: 1. Erlang版本和RabbitMQ版本要配套 (Erlang23.0, RabbitMQ3.8.4) 2. amd芯片请乖乖...

    erlang资源

    erlang资源,非常值得下载,二郎学习

    introducing erlang

    Erlang特性: ● 并发性 - Erlang支持超大量级的并发进程,并且不需要操作系统具有并发机制。 ● 分布式 - 一个分布式Erlang系统是多个Erlang节点组成的网络(通常每个处理器被作为一个节点) ● 健壮性 - Erlang...

    erlang win64_21.2

    系统:windows10 64 位 erlang安装包,版本:21.2 ——

    erlang入门级练习:LeetCode OJ问题的部分erlang 源码

    我自己在新学erlang,在LeetCode OJ上找了题目练习,题目很适合新手熟悉语言,但是LeetCode OJ里面只有几门主流语言的答案,下面是已完成的erlang源代码,后续有空再做其他问题续传,题目包含:(源码开头都有题目...

Global site tag (gtag.js) - Google Analytics