我为什么后来远离了 Java

2015-05-10 01:55:36 +08:00
 noli

我的编程生涯:

  1. 小学是Logo
  2. 初中是Pascal
  3. 高中是自学JSP和Javascript,为了写论坛
  4. 大学软件工程,教的还是Java,但老子自学C++去了(这简直是我人生中最成功的决定之一)

在大学那会儿基本上是主动放弃Java了,原因之一当然是已经对语言很熟了,但是觉得没有必要再去碰延伸开去的东西,例如SSH啊EJB啊什么的。虽然当时Java还是非常红的,Sun还很强,Eclipse 也是当时最强的IDE之一。

当时是看见这几件事情,决定放弃Java的:

  1. 大公司例如银行、保险、金融等等都招Java,为啥,因为他们的IT团队都很大随时有人走,随时要新人接着上。这说明了Java 很适合大团队管理,因为写法超死板,框架太强力,不需要个人发挥。

  2. 我大学时的同学就算以前没有编程,只要肯学,学Java 还是可以很容易追上我当时的水平(你要对我高中时肯自学JSP的那种劲头有信心),甚至后来都可以跟我一样帮大学老师做项目了。这说明了什么:用Java的核心竞争力不是经验,你写得越多,你的经验优势就越小。

  3. 当我开始想学习Unix,想学习编译器的时候,虽然我甚至因为Java的原因学习了一下 ANTLR,但我发现用Java写这些东西的代码时,实在距离我想表达的,我所知道的东西太远了:尤其是对比 C++ Template 的表现力的时候。

所以现在我看见有人觉得Java好,或者反驳某些语言炮的时候,我都跟着叫好。

我不应该写这个帖子的。

34274 次点击
所在节点    程序员
226 条回复
clino
2015-05-10 11:09:14 +08:00
我对java影响比c++好不少
像云风这样的C++黑的观点基本上我都同意...
ivanchou
2015-05-10 11:21:58 +08:00
@handleyan 不能同意更多,语言永远只是工作,要真的在语言上纠结浪费太多时间,那就真的成为码农了
ivanchou
2015-05-10 11:22:07 +08:00
@handleyan 工具
hepin1989
2015-05-10 11:30:18 +08:00
java其实不是那么简单的

还有语言只是工具而已,会一门语言,这个会和精是差很多的

如果吐槽java差,那么google twitter linkedin gilt这些都是傻逼吗?

当然不是,差的只有工程师,相反我想说,java很强的。
hepin1989
2015-05-10 11:31:58 +08:00
@qinkun1234 一个好的scala工程师,一定是个好的java工程师。
SoloCompany
2015-05-10 12:16:11 +08:00
小学 没摸过电脑
初中 课余可以玩一下 apple II 可以玩一下 basic,能用上 8088 已经是高中的事儿了
高中 没多少课余时间,但可以玩到当时比较流行的 turbo pascal 做点自己喜欢的玩意儿
大学 教学语言啥的,不是c就是c++呗,后来java诞生了,但也没多少兴趣去吃螃蟹
工作前四年,混吃等死,工作需要的编程无非就是vb或者lotusscript,这期间互联网大潮来了
后来换了份工作,然后,被迫从0开始学习java,直到现在,ssh啊ejb啊还是不太懂玩不转


也难怪要时不时被黑༼ԾɷԾ༽
monsabre1
2015-05-10 12:34:54 +08:00
后台这些

python+cpp/java引擎可以实现纯java系统90%的性能
成本却可以降低一半

所以如果不是银行 你怎么选择?
incompatible
2015-05-10 13:05:11 +08:00
@monsabre1 成本如何可以降低一半? 有没有案例?
baozijun
2015-05-10 13:08:22 +08:00
@monsabre1 这样说来阿里的人确实是脑残了,关键是那群搞java的脑残还几乎个个都是百万富翁....
feiyunruyue
2015-05-10 13:20:18 +08:00
C++难道不是更复杂吗?
sudoz
2015-05-10 13:22:58 +08:00
@hepin1989 同一你的看法,工程师本身的差距远大于语言本身的差距
Reficul
2015-05-10 13:23:58 +08:00
@Earthman
我小学教海龟,然后我觉得我们老师没有坚持到第三节课。
chaucerling
2015-05-10 13:24:15 +08:00
@baozijun 阿里转java是为了改善性能,你没有那么高的性能需求,用什么java
YidaZh
2015-05-10 13:47:22 +08:00
赞同最后一句话。
issues
2015-05-10 13:49:43 +08:00
java 是企业开发的,当然还有android, 中小型项目还是用解释性语言就足够了。 就这样, c++ 没怎么学过。不做表示, 一句话吧, 每种语言各有各的长处和短处, 但这并不重要, 重要的是思想。思想是通用的。
monsabre1
2015-05-10 14:00:46 +08:00
@baozijun

电商后台也很复杂 阿里也有资源追求最后的那10%
中小公司除了高频交易 必须c++/java
不用python不明智
anexplore
2015-05-10 14:01:34 +08:00
@hepin1989 赞同!!语言只是工具,真正的牛人用什么都牛。。。吐槽语言垃圾的,我绝的大部分情况是没在合适的场景用合适的语言。。
monsabre1
2015-05-10 14:05:46 +08:00
# -*- coding:utf-8 -*-
#中文注释

import sys

class A:

s1 = 333 #公有属性
__age = 0 #私有属性

def __init__(self,age): #构造器 专有函数 __开头 __结尾
self.__age=age
return

def __del__(self): #析够 专有函数 __开头 __结尾

return #函数体没内容则必须有return 否则可有可无

#private
def __doSomething(self, s): #私有函数 __开头 无__结尾
print self.__age
return
#public
def doSomething(self, s): #公有函数
self.__doSomething(s)
print s


def doSomething(v):
vv=v+1;
return vv

def main():

a=A(111) #对象 对类实例化
a.doSomething('222') #调用对象的公有函数
print a.s1 #访问对象的共有属性
print doSomething(444) #函数调用函数 同时被调用函数有返回值




if __name__ == '__main__':
main()


输出

111
222
333
445

这是python最小全功能工程 几乎涉及方方面面
java的呢
bk201
2015-05-10 14:35:33 +08:00
卧槽又开始了,这是一星期一java的节奏,要不我们来谈谈php
YORYOR
2015-05-10 14:51:32 +08:00
发现最近每个吐槽java的都是吐槽SSH那一套太重了,而且这些人对java也只接触到了SSH这一层吧(SSH的确可以吐槽很重),要是关于java你只接触到SSH这一套就开始吐槽了,我也只能说两个字:SB

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

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

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

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

© 2021 V2EX