node java scala golang python ruby 我学那么多的语言有什么用?

2017-01-06 12:36:07 +08:00
 tinker

工作也差不多好几年头了,如今孩子也要出生了,车也换了个骚气的,房子也勉勉强强买下来了。我现在终于可以静下来想想我这几年学习和使用的语言了。

我的一个语言其实 C/C++. 那会刚出道,对于语言也站在越是贴近机器,就越高级。但是,但是,但是发现 C 在当时就业来看,被 java 完虐,就是放在现在,也差不多如此。而且我对于 C 的入门也是那本红色的《 C Prime 》第四版 -- 是我在杭州的图书馆门口的旧书摊上淘到的。但是到手后,花了 40 元钱,那个开心啊。

后来去深圳,工作需要,开始 java 的使用。一则呢之前有学习过 java ,二则能 java 当时流行的是 1.5 版本,很多特性都可以在 c++中找到原型。所有理解起来也快。而我学 java 的入门则是《 think in java 》,那本书事无巨细,简直是走火入魔啊。

那会很多新语言也开始崭露头角, ruby 啊, python 啊, PHP (你敢说 PHP 是世界上最好的语言,我就打死你信不信)等。那时我接触了 scala 。但只是属于兴趣性的看了下。并没有然后。一直到后来我加入一个创业公司,然后开始正式在工作使用 scala + playframework 。怎么说呢, scala 真心比 java 好用,而且对于函数式的编程支持也不错。加上后来的 Akka-actor ,在异步方面也很是 nice 。

在创业期间,和同个公司的前端同事一起讨论语言的特性。这个家伙能喜欢 coffeescript ,而我则认为不够地道。所以我列举了 ruby 的若干好处,什么君子协定啊,以人为本啊。这个具体可以看看《松本行弘的世界》。而 ruby 的元编程, lambda ,以及我还是要在说的以人为本的思想也对我后面的编程产生了不小影响。

后来呢,后来呢,后来就来阿里了。开始也是写 java 方面的。后来发现做我桌子前面的那个不起眼的前端居然是推动国内 node 以及前后分离的先锋。既然大牛在身边,肯定要互相交流,学习。学习着学习着,额,就开始做前后端分离(当时确实刚好适合),而语言自然选择了 node 。目前也一直在开发。在阿里现在,基本上代码一部分用 node 写,一部分用 java 写,俨然一个全栈的感觉。

现在呢,我已经学完 golang 基本语言和范式,也尝试了写了一些代码。真配上 docker 化的大潮,微服务上 go 的使用必然是一个很好的选择,所以进行中呢。

想必看到着的朋友有兴趣,那么不妨联系我 xuyifeng11@gmail.com 。 我现在开发的 AI 领域的智能产品 - 阿里小蜜。

5728 次点击
所在节点    程序员
31 条回复
ipom
2017-01-06 15:07:44 +08:00
@tinker 还没到异教徒这么夸张吧。只是思考久了之后,觉得很多程序开发的复杂度都是人为造成的,而且自己在 Java 方面又没有好的方式去解决。
比如,我就认为 Spring 框架是过度设计的典范。现在自己写代码都是强制要求在同一层领域之内,类继承不能超过 3 层,否则就算设计有问题,可以找到更好的方式去实现。这也符合,我对“三生万物”的理解。
assad
2017-01-06 15:36:36 +08:00
呵呵,我就只有呵呵了
ALeo
2017-01-06 15:38:38 +08:00
PHP 真的是世界上最好的语言 +10086
daya
2017-01-06 17:03:30 +08:00
我桌子前面的那个不起眼的前端
tinker
2017-01-06 17:06:20 +08:00
@ipom 我也就说笑而已,对于语言,我一直观点是最适合的场景用最适合的语言
Magic347
2017-01-06 17:15:09 +08:00
语言说白了只是一种表达的工具,没有好坏之分,只有合不合适。
janxin
2017-01-06 21:36:31 +08:00
想打广告就打,写这么多太累....
Khlieb
2017-01-06 23:34:26 +08:00
在这问题上纠结还不如设法让这些语言各司其能、各尽其用。
iluhcm
2017-01-07 11:22:23 +08:00
看着 id 进来的。。。
lujie2012
2017-01-18 11:01:48 +08:00
看你这个 logo 我就知道是谁
tinker
2017-01-18 11:24:01 +08:00
@lujie2012 有兴趣阿里做智能产品吗,这里有酒有肉,有技术,没有妹子

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332651

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX