如果要你从 node.js 、 python 、 java 、 swift 中选一项作为你未来在后台编程方向上可长期发展的拿手技能。你会如何选择,说说看你的原因。
![]() | 1 pathletboy 2016-03-23 20:56:48 +08:00 改下题,我选 golang |
2 pupboss 2016-03-23 20:59:08 +08:00 钓鱼(广义的) |
![]() | 3 jiar OP @pathletboy V2 无法修改...加上 golang ,你选这个的理由是什么呢? |
![]() | 5 zava 2016-03-23 21:04:04 +08:00 符合后台的,长期发展的,推荐 Java 或者 JVM 语言 |
![]() | 6 ixiaohei 2016-03-23 21:04:53 +08:00 ![]() 能用 swift 搞后台的人,前面三个早就会用吧,另外高手不会局限一种语言开发的,感觉你还是在钓鱼 |
![]() | 7 cxbig 2016-03-23 21:06:11 +08:00 讲到长期发展,学的是处理问题的思路,而不是具体某个技术。追求的是“手中无剑,心中亦无剑”。 |
![]() | 8 kaichen PRO ![]() Java 社区非常成熟,各种处理复杂问题的工具都有,大公司的大业务后面都由它来支撑。基于 Java 的语法糖也很多,比如 Scala, Koltin, Clojure, Groovy 等等, Java 8 也加入了许多现代语言的特性来提高开发效率。 Swift 起步晚但发展相当快,语言特性相当现代化,在 iOS / OSX 等苹果平台慢慢变成主流选择,社区里有不少人积极将其扩展到其他领域,比如 Web 开发,甚至是安卓开发。 NodeJS 是这几年及其火爆的存在,各种前端工具都用它来构建,大部分场景下处理业务逻辑非常方便高效。 综上考虑选择都学,这三个东西实际上也不冲突,一个是底层支撑,一个是前端,最后一个是原生客户端,掌握了就是全栈(我的理解里全栈不是那种写写 Javascript 懂点 API 开发的弱鸡,而是能合理利用各种技术支撑各种业务需求的全能选手)。 |
![]() | 9 pathletboy 2016-03-23 21:14:02 +08:00 |
![]() | 10 ldehai 2016-03-23 21:17:01 +08:00 @jiar 建议都学学, node.js 和 python 写写后台, java 写写 android , swift 搞搞 iOS 。全栈了,多好。 |
![]() | 14 jiar OP @ldehai 其实...除了 python 还没接触过,安卓早就会了,项目也有上架, iOS 项目更多,不过都是用 oc 写的, swift 再几天就看完了。 java 的后台,自己也有写着玩过。 |
![]() | 15 cxbig 2016-03-23 21:25:58 +08:00 |
![]() | 16 crab 2016-03-23 21:43:27 +08:00 怎么觉得会一门编程语言后看其他的语言入门也挺快的啊。 |
![]() | 17 fantasyczl 2016-03-23 21:54:03 +08:00 主 java, 辅 python |
18 pupboss 2016-03-23 22:00:37 +08:00 |
![]() | 19 droiz 2016-03-23 22:34:12 +08:00 swift ,已经对静态类型无爱了。 |
20 charlie21 2016-03-23 22:36:59 +08:00 如果所有人都会 python , 但你不会,那么你是否会感到担心? 如果所有人都会 java , 但你不会,那么你是否会感到担心? 如果所有人都会 swift , 但你不会,那么你是否会感到担心? 以上三个问题对我来说,答案都是 no |
![]() | 21 expkzb 2016-03-23 22:48:41 +08:00 学完 Java 另外几个不是小菜一碟了么 |
![]() | 22 zxgngl 2016-03-23 23:12:43 +08:00 ![]() 用排除法的话,我是这么想的:主观地讲, Python 并不适合企业级的大型项目开发,最大的问题可能是它的动态类型系统; Swift 是个不错的语言,也有苹果这个有钱的爹。 Swift 现在要取代的是苹果的 Objective-C ,而这两个语言的主要战场可能依然是苹果自家的系统,我会担心苹果没有太大的动力推动 Swift 在 Linux 和 Windows 两个主要平台上开花; Node.js 嘛…… 好啦,我编不下去了: P 我要坦白一下,刚才我是先有结论再想论据的,我一开始脑海里的结论是 Java 好。但其实这些语言都是优秀的语言,各自擅长的东西不太一样。现实是无论我们怎么躲避,时间久了这些语言都得有所涉猎,避不开的。建议都学一点,工作用得多的语言就要多深入一些。学习这东西,懒不得,该学的一定早晚要学的,很难避开。以前我学 C 语言的时候心想这辈子再也不用写汇编了,后来发现我错了;写 Java 的时候心想这辈子再也不用写 C 了,后来发现自己又错了。后来又判断错过好多回……但是我还有一点心得,就是如果你想好一个语言,就尝试用这个语言做所有的事情(即使是在特定的时间范围内),坚持一段时间。这四个语言都是通用型语言,几乎都满足“做所有事情”的要求。 |
![]() | 23 bengol 2016-03-23 23:56:20 +08:00 via Android 都学了会死人? |
![]() | 24 tencoldays 2016-03-23 23:58:40 +08:00 ![]() Java 和 Python 。 node.js 幼稚而愚蠢, golang 是 plan9 的垃圾。 |
![]() | 25 yangxin0 2016-03-24 00:05:46 +08:00 via iPhone ruby 呀... |
![]() | 26 zhuangzhuang1988 2016-03-24 00:26:38 +08:00 改下题目我选 C#, F# |
![]() | 27 knightdf 2016-03-24 00:50:18 +08:00 我选 Java 。。。不会错的 |
![]() | 28 slixurd 2016-03-24 00:51:48 +08:00 感觉说什么语言都会的人对一门语言的了解并不会太深入 做个玩具什么语言都差不多,但是真的要做好哪有那么容易 |
![]() | 31 fyibmsd 2016-03-24 08:46:49 +08:00 都学了也并不够 |
![]() | 32 xuweitiger 2016-03-24 10:05:41 +08:00 @cxbig “手中无剑,心中亦无剑” 意思就是“啥也不会吗?”我现在就是这种状态…… |
![]() | 34 droiz 2016-03-24 10:54:17 +08:00 我意思是已经对静态类型无爱了,所以选 swift |
![]() | 35 hpu423 2016-03-24 11:27:42 +08:00 为什么没有 php ? |
36 ooppcool 2016-03-24 11:51:07 +08:00 是啊,为啥没有提 PHP 啊!正在学 PHP 。 |
![]() | 37 CosWind 2016-03-24 12:11:34 +08:00 主 Java ,辅 Python 和 Nodejs |
![]() | 38 felixzhu 2016-03-24 12:36:46 +08:00 现在做独立开发都是 python 后台+Swift 觉得很顺手 企业级的当然是 JAVA+PHP ,这种东西不是社区讨论能出结果的,大企业技术都定型了 |
![]() | 39 Mireas 2016-03-24 12:37:56 +08:00 python 和 nodejs |
![]() | 40 rainysia 2016-03-24 12:38:21 +08:00 企业级+大数据, java 系. 辅助 scala,python, hadoop 生态圈里面就没 php 啥事儿 |
![]() | 41 ChiangDi 2016-03-24 12:39:43 +08:00 我选 PHP |
42 liuys36 2016-03-24 13:01:08 +08:00 这样的问题永远都是争论不休 |
![]() | 43 ipconfiger 2016-03-24 13:04:05 +08:00 都会, 且都很拿手, 有啥好纠结的, 这几个上手都快, 语言后面的生态环境, 框架 这些才是大头, 光学会门语言啥也做不了 |
44 simapple 2016-03-24 13:24:42 +08:00 如果说是未来 那肯定是 最年轻的 |
45 lzturbo 2016-03-24 13:31:22 +08:00 个人观点:选啥都是码工,没区别。 |
![]() | 46 springzero 2016-03-24 14:01:07 +08:00 我选 java 不要问我为什么 任性就这么简单 |
![]() | 47 eamon666 2016-03-24 14:48:04 +08:00 @tencoldays PHP 呢? |
48 StargazerWikiv 2016-03-24 16:43:06 +08:00 学 JAVA ,打后期。。。。 |
![]() | 49 tvallday 2016-03-24 18:51:21 +08:00 曾经困扰了无数码农的月经贴又出现了。不同的是这次换了语言的名字。 |
![]() | 50 husinhu 2016-03-24 20:31:21 +08:00 居然没有人说 rust |
![]() | 51 tencoldays 2016-03-24 21:03:08 +08:00 @eamon666 PHP 是非常棒的语言。我喜欢的语言是 Erlang 、 PHP 、 Java ,哈哈:) 程序语言领域,很多语言的设计初衷,作者想证明自己牛逼,比如 Ruby 、 Golang 。有的语言设计是为了解决问题,比如 C 、 PHP 、 Java 、 Python 、 Erlang 之类。后者看起来可能粗糙,但实际大智若愚的,最后历经时间的往往是后者。 以 Golang 的作者为例,之前搞愚蠢的 Plan9 项目,失败后混到 google ,从 Plan9 的垃圾堆中,捡起来一个 lang 加上 go 的前缀,可能加上其他前缀根本没人理,但人毕竟是盲从权威的动物,有 go 之后 lang 也变得荣光起来。 |
![]() | 52 jwdstefanie 2016-03-24 21:56:52 +08:00 我选 go |
![]() | 53 Mark24 2016-03-24 22:15:00 +08:00 从 Python 开始,各个击破吧 |
![]() | 54 zonghua 2016-03-25 00:44:04 +08:00 via iPhone Visual Basic |
55 pljhonglu 2016-03-25 11:00:42 +08:00 java 是当下, swift 是未来,大部分人都活在当下,心系未来~ |
![]() | 56 luluuulu4848 2016-03-25 13:41:30 +08:00 世界上没有一成不变的事情,程序员就是要一直学习 |