现在大数据相关的, java 肯定用的更普遍, 95%的大数据组件豆试用 java 写的。但 java 执行效率不高,追求速度的都是优先选择 c/c++。
我现在想转型做大数据底层方面开发, c 和 java 都有一点基础, shell 也熟,请问各位大神是 c 前景好一点还是 java
1
3dwelcome 2016-03-15 11:27:12 +08:00
想赚钱肯定 java 是首选吧。
做 C/C++其实比较愉快,因为可以造轮子。但要靠入行要靠运气,也能要耐得住寂寞。 |
3
Banio 2016-03-15 11:39:19 +08:00
我就是做 linux c 的 反正就我目前这工作地方 java 远比 linux c 多
|
4
Ouyangan 2016-03-15 12:51:24 +08:00
java 执行效率已经很高了...大兄弟
|
5
paulagent 2016-03-15 12:53:15 +08:00
还说 java 效率低, java 说,啥时咱能不提这事啊
|
6
oldhunter 2016-03-15 13:09:29 +08:00 via iPhone
如果你说的前景是指钱景,那么对于绝大多数普通人, Java 是最有前景的语言。
|
7
sudoz 2016-03-15 13:34:01 +08:00
大兄弟,放眼看看 JVM 吧,运行效率真的不低,和 C/C++比没差多少了
|
8
Arainc 2016-03-15 14:32:43 +08:00
Php 或者 go 吧
|
9
hcymk2 2016-03-15 14:35:04 +08:00
不是说 c 十年才能出师么?
|
10
KyleMeow 2016-03-15 14:39:56 +08:00
大数据的瓶颈不在语言,而是磁盘读写速度、网络通讯速度、内存容量等等, Java 并不慢。
|
11
wizardoz 2016-03-15 15:26:53 +08:00
主要应用领域不一样。
我做了几年的 Linux C ,主要运行环境都是在 Arm 下,内存只有 256m 或者更少。 C 用来做 PC 端程序,除非是做开源软件, gtk+体系下的,要不然我本人见的不多。 目前我对“ C 语言运行效率高”的理解,认为主要是 C 语言在资源匮乏的平台上运行具有优势。在单片机上,你用 C 语言写一个程序,可以操作系统什么都不要,自己处理好硬件中断和软件任务切换就能用了。 这些事情对于其它语言来说还是不好做的,也不是说做不到。 |
12
ershisi 2016-03-15 15:43:45 +08:00
楼上那位应该是做嵌入式的。
我之前做 Linux 网络文件系统。这个相当于现在说的大数据的底层吧。大概可以这么说。这个行业待遇还是蛮高的。测试可以去华为,开发可以去 emc , ibm 。想转型到应用层做移动开发可以去三大厂。真的会有猎头找你的--!如果想直接赚钱那就学上层的吧。。。 前两天跟同学聊天,发现北京一个 PHP 后端开发都能开价 16k 了(创业公司)。我这种回乡青年表示很震惊。。。。 |
13
ershisi 2016-03-15 15:44:51 +08:00
追加,开发可以去 emc , ibm , redhat ,华为(当然,我之前待的那个公司有些是从华为跳过来的。)
个人感觉底层做多了,转上层不会太困难。 |
14
Nitromethane 2016-03-15 20:57:16 +08:00
额~其实不大部分时间瓶颈都在 io java 的性能足够了~
|
15
wind3110991 2017-06-08 15:22:24 +08:00
( 1 ) JAVA 不慢,慢的是人的认知;
( 2 )程序的效率更多受 CPU/ IO (网络 /磁盘)影响, 不应该成为你纠结于语言本身执行效率的借口; ( 3 )建议做 java 相关生态的大数据研究:hadoop,zk,hbase,kafka 等等,随便一个领域下都有无限可能; ( 4 )如果对自己要求较低,请直接看( 3 ) |