C++转 Java 开发需要注意些什么?

2016-01-28 16:49:39 +08:00
 letv

看哪些书比较好?

7924 次点击
所在节点    程序员
82 条回复
ming7435
2016-01-29 09:10:21 +08:00
@libook 除了送你呵呵还是呵呵~~
caomaocao
2016-01-29 09:21:07 +08:00
@libook ridiculous
wizardforcel
2016-01-29 09:36:22 +08:00
@libook

1. 你哪只眼睛看到现在的潮流是 go ?

http://stackoverflow.com/research/developer-survey-2015#tech-lang
http://www.cnbeta.com/articles/462971.htm

2. node 的确很火我不反对。但是 node 开发 web 和其它语言的本质区别就是那个万恶的异步逻辑。你还没考虑楼主的接受能力和学习成本,问问楼主接受不接受吧。
reeco
2016-01-29 09:38:57 +08:00
@libook naive
kalman03
2016-01-29 09:40:52 +08:00
没看评论之前,我就知道这会变成一场语言的争斗,看了之后,果不其然,哈哈。。。。
yuchting
2016-01-29 09:43:47 +08:00
卤煮不到百字的帖子引起又一次的语言之争。是该有人出来歪楼了。
卤煮的新工作工资比原来多多少?
lux182
2016-01-29 09:45:22 +08:00
任何关于 java 的问题都会引来语言之战 咩哈哈~
hienchu
2016-01-29 09:47:47 +08:00
不要把自己禁锢在语言的小黑屋里
cxshun
2016-01-29 09:50:03 +08:00
@libook Java 用武之地是国企?呵呵。我们大阿里内部基本都是 Java 的,你当是没的。京东也基本是 Java ,还有其他大大小小的公司,华为等等。

阿里在转,我都没听说,只是某些组做新业务考虑便利用新语言吧。

Go 是因为 docker 用了,所以不可避免要学一下,毕竟有可能要深入了解 docker 的。它做服务器软件是很赞的,效率高,天生多线程,但跟 Java 比,还太早了。
xuyifei
2016-01-29 09:51:41 +08:00
@libook 高端黑
cxshun
2016-01-29 09:55:27 +08:00
@libook 如果你觉得 Java 不行了,试解释一下为什么 hadoop , zookeeper , spark 等还是用 Java 开发(虽然不是完全),为什么不用你说的 Go 来开发。

不要拍脑袋想啥说啥,思考后再说出来。作为一个开发人员,要有自己的思考。

Java 一大堆的框架,虽说选择多也不是好事,但成熟的框架,一些比较成熟的架构,让很多公司可以直接上手,就这一点就比很多所谓的“好”语言好太多了。
Lullaby
2016-01-29 10:03:42 +08:00
hqs123
2016-01-29 10:09:45 +08:00
c++熟练了 java 很容易上手
LINEX
2016-01-29 10:10:36 +08:00
@libook 怀疑你到底了解不了解 java ,目前来看, java 工程师就业机会多得多,薪资也不比 C++差
chiu
2016-01-29 10:12:43 +08:00
怎么变成圣战了?
linux40
2016-01-29 10:23:47 +08:00
@wizardforcel 你直接说 java 里的引用行为类似 c++里的 reference_wrapping 不就好了。。。
Dooeolio
2016-01-29 10:28:11 +08:00
只要涉及到 Java 就必然会有人以鄙视态度对之,语言本不分高低贵贱,低级工程师用再好的语言一样写不出好代码。为什么任何关于 Java 的问题都会引来语言之战,感觉就像豆瓣用户看不起贴吧天涯一般,政治正确性罢了
libook
2016-01-29 10:35:09 +08:00
@dphdjy 非常感谢你能说一句公道话,要不然我还以为自己要被当成异端烧死了~
Nodejs 现在用 ES6 性能提高很多, Koa 的 Generator 编写方式由之前的授人诟病的异步编写逻辑变成了同步编写逻辑,而且由于原生支持了 Promise 等高级方法大大减少了第三方库的引入,压测数据显示速度和快而且非常省资源,目前我们是单核最低配阿里云来跑,多台弹性负载均衡,三台成功抗过了 Apple Stroe 的首页推广,搞过 IOS App 的人会深有体会吧~
不好意思,我在回复中只用了“蚕食”一词一笔带过,并没有说详细,非常抱歉;我的意思不是 HTML5 把 Android 技术栈占领了,而是现在大家都在试水,而且觉得这个前景很好,现在已经有好多知名 App 开始使用 HTML5 嵌入到 Android 应用中,我们经过测试也确实发现 Cordova 在老爷机上面表现不好,但关于 Android 的老爷机的问题,也是我们 App 开发者痛苦的深渊吧,后来产品人员做数据调研,二八定律,决定狠心割舍,毕竟不是土豪厂家,毕竟支持 Android2.3 所带来的收益要远远大于兼容开发的成本,而且如果产品真的做得好用户会有决心换一台时下常规配置的设备的吧~~我们对于 IE 浏览器的决策也是这样的,本人也比较信服产品人员的这种明智的取舍决策。

我本人很不愿意去用 Go ,觉得 Go 的应用场景更偏向于服务基建,我们曾经考虑过用 Go ,在技术选型的时候充分了解到了 Go 的优势和坑,当时 Go 它还并没有准备好作为全能的 WEB 开发技术,至少对于我们的领域来说是不适合的,所以决定继续使用 Nodejs 了。
libook
2016-01-29 10:35:38 +08:00
@letv 非常抱歉不小心触发关于“ Java 语言的地位”的圣战,这本身毫无意义而且违背你的初衷,我不会辩驳的,毕竟每个人所处的环境不一样,我只说了我在互联网创业公司技术圈的所见所闻,如果未来 5 年的趋势确实如我所言,如果你是做互联网创业,可以参考我的说法,如果不是,请看一看 V2 里其他大牛们的建议,希望对你有帮助,也祝愿你能顺利转型。
libook
2016-01-29 10:39:52 +08:00
@dphdjy 不好意思,有笔误“毕竟支持 Android2.3 所带来的收益要远远大于兼容开发的成本”应该是“毕竟支持 Android2.3 所带来的收益要远远低于兼容开发的成本”

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

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

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

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

© 2021 V2EX