node.js、python、java、swift 的抉择

2016-03-23 20:52:50 +08:00
 jiar

如果要你从 node.js 、 python 、 java 、 swift 中选一项作为你未来在后台编程方向上可长期发展的拿手技能。你会如何选择,说说看你的原因。

7557 次点击
所在节点    程序员
57 条回复
pathletboy
2016-03-23 20:56:48 +08:00
改下题,我选 golang
pupboss
2016-03-23 20:59:08 +08:00
钓鱼(广义的)
jiar
2016-03-23 21:00:29 +08:00
@pathletboy V2 无法修改...加上 golang ,你选这个的理由是什么呢?
jiar
2016-03-23 21:00:50 +08:00
@pupboss 一定要选一个呢?用于长期发展的
zava
2016-03-23 21:04:04 +08:00
符合后台的,长期发展的,推荐 Java 或者 JVM 语言
ixiaohei
2016-03-23 21:04:53 +08:00
能用 swift 搞后台的人,前面三个早就会用吧,另外高手不会局限一种语言开发的,感觉你还是在钓鱼
cxbig
2016-03-23 21:06:11 +08:00
讲到长期发展,学的是处理问题的思路,而不是具体某个技术。追求的是“手中无剑,心中亦无剑”。
kaichen
2016-03-23 21:07:45 +08:00
Java 社区非常成熟,各种处理复杂问题的工具都有,大公司的大业务后面都由它来支撑。基于 Java 的语法糖也很多,比如 Scala, Koltin, Clojure, Groovy 等等, Java 8 也加入了许多现代语言的特性来提高开发效率。

Swift 起步晚但发展相当快,语言特性相当现代化,在 iOS / OSX 等苹果平台慢慢变成主流选择,社区里有不少人积极将其扩展到其他领域,比如 Web 开发,甚至是安卓开发。

NodeJS 是这几年及其火爆的存在,各种前端工具都用它来构建,大部分场景下处理业务逻辑非常方便高效。

综上考虑选择都学,这三个东西实际上也不冲突,一个是底层支撑,一个是前端,最后一个是原生客户端,掌握了就是全栈(我的理解里全栈不是那种写写 JavaScript 懂点 API 开发的弱鸡,而是能合理利用各种技术支撑各种业务需求的全能选手)。
pathletboy
2016-03-23 21:14:02 +08:00
@jiar 除了 swift , node.js python java 我都用来写过 3-5K 行的小项目,如 @cxbig 所说,长期发展学的是处理问题的思路,我选择 golang 的理由就是, golang 简单,能更好的表达我的思路,且很多问题能消灭在编译期。
ldehai
2016-03-23 21:17:01 +08:00
@jiar 建议都学学, node.js 和 python 写写后台, java 写写 android , swift 搞搞 iOS 。全栈了,多好。
jiar
2016-03-23 21:19:43 +08:00
@ixiaohei 钓鱼...我只是替女朋友问下而已...
jiar
2016-03-23 21:20:11 +08:00
@cxbig 意境不要太高啊。。
jiar
2016-03-23 21:20:35 +08:00
@kaichen 嗯,感谢你的认真回复。
jiar
2016-03-23 21:22:38 +08:00
@ldehai 其实...除了 python 还没接触过,安卓早就会了,项目也有上架, iOS 项目更多,不过都是用 oc 写的, swift 再几天就看完了。 java 的后台,自己也有写着玩过。
cxbig
2016-03-23 21:25:58 +08:00
@jiar 思路就是这样。
选一个自己喜欢的语言上手,你列举的这些随便一个做好了都是生活无忧。
就算几年后真会淘汰,以那个时候的工作经验,换个语言并不是难事。
crab
2016-03-23 21:43:27 +08:00
怎么觉得会一门编程语言后看其他的语言入门也挺快的啊。
fantasyczl
2016-03-23 21:54:03 +08:00
主 java, 辅 python
pupboss
2016-03-23 22:00:37 +08:00
@jiar 反正我是除了 java 都能写点 = = 其实 java 也能写

一定要选的话,选培训机构暂时没开课的,肯定没错~
droiz
2016-03-23 22:34:12 +08:00
swift ,已经对静态类型无爱了。
charlie21
2016-03-23 22:36:59 +08:00
如果所有人都会 python , 但你不会,那么你是否会感到担心?
如果所有人都会 java , 但你不会,那么你是否会感到担心?
如果所有人都会 swift , 但你不会,那么你是否会感到担心?

以上三个问题对我来说,答案都是 no

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

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

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

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

© 2021 V2EX