最近学android,感觉java反人类 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
brikhoff
V2EX    问与答

最近学android,感觉java反人类

  •  
  •   brikhoff 2013-07-31 00:24:22 +08:00 8705 次点击
    这是一个创建于 4507 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在学android,想想两年前我还信誓旦旦的说自己不会去学java。找了本head first android development的pdf边看边学,没想到第一个nasa rss就把自己坑了,写了三天硬是没写出来,sax我完全是没用会,我感觉它好灵活,网上不同的人用它处理相同的事代码都感觉不一样,突然感觉java的库水好深。大家有其他的学习路线推荐没,要平稳的那种
    49 条回复    1970-01-01 08:00:00 +08:00
    txx
        1
    txx  
       2013-07-31 00:29:20 +08:00
    为啥我觉得Android 开发挺简单的呢 比 WinPhone简单多了
    txx
        2
    txx  
       2013-07-31 00:29:59 +08:00
    我WinPhone 网络通讯 RFC 1867至今没搞定。。
    brikhoff
        3
    brikhoff  
    OP
       2013-07-31 00:35:21 +08:00
    @txx 呵呵,大概是我还没熟悉过来吧
    saharabear
        4
    saharabear  
       2013-07-31 01:05:01 +08:00
    java怎么就反人类了?现在到处都喜欢黑java了吗?
    flyingkid
        5
    flyingkid  
       2013-07-31 01:08:25 +08:00
    学动态语言不会像它这么清晰,动态语言更加抽象一些,类似Java这样的静态语言对于编程的理解有帮助的。
    aveline
        6
    aveline  
       2013-07-31 01:11:33 +08:00
    ASM 也挺反人的。
    davepkxxx
        7
    davepkxxx  
       2013-07-31 01:14:41 +08:00
    →_→ C/C++/OBJ-C
    swulling
        8
    swulling  
       2013-07-31 01:15:04 +08:00
    JAVA入门很快的,不见路边各种速成班么。。
    MASAILA
        9
    MASAILA  
       2013-07-31 01:26:50 +08:00
    java居然反人类了.............
    txx
        10
    txx  
       2013-07-31 01:27:16 +08:00
    我其实闹不懂为啥这么多人黑java 除了java的GC 效率很烂 当初做手游时没少被坑以外 我觉得java 还好吧.....
    skydiver
        11
    skydiver  
       2013-07-31 01:28:12 +08:00 via Android
    同感觉反人类。。看着那一堆自动生成的代码不知从何下手=_=
    luikore
        12
    luikore  
       2013-07-31 03:40:53 +08:00   2
    很多人都被骗了, ASM其实比java人性化...
    ufo22940268
        13
    ufo22940268  
       2013-07-31 06:11:11 +08:00 via iPhone
    觉得写java手指在流血
    zhouquanbest
        14
    zhouquanbest  
       2013-07-31 08:24:22 +08:00
    目测你是被动态语言惯坏了
    C++转JAVA的表示爱死JAVA了
    Actrace
        15
    Actrace   div class="badges">   2013-07-31 08:38:27 +08:00   2
    唉,汇编才是最好的编程语言,每一条指令你都能用人类可以理解的思维解读。
    kappa
        16
    kappa  
       2013-07-31 08:46:01 +08:00 via iPhone
    Java转C++的只能摇头不说话了。
    suckli
        17
    suckli  
       2013-07-31 08:58:23 +08:00
    C++里坑比JAVA多了去了吧
    nickdine
        18
    nickdine  
       2013-07-31 09:01:36 +08:00
    点背不要怨社会 拉不出屎也不要怪地球引力不行 开个玩笑
    cxshun
        19
    cxshun  
       2013-07-31 09:12:29 +08:00   1
    @swulling 其实就是因为入门快,所以很多人就会感觉很简单的样子,也就一大堆所谓的培训班过来拉低大家的工资水平。整个JAVA行业的现状很大程度上就是那些所谓的培训班造成的。不排除有些人是报着想深入的想法去参加培训班,但估计出来后肯定觉得被坑的。
    JAVA库的水确实很深,感觉很多JAVA开发者已经达到了一种病态的状况了,一说到开发,先不说啥,找上一堆框架,往项目里一放,管它有用没用的,反正放得越多就越显得自己很牛。
    事实上,在好多年前的没有框架时,那时JAVA开发还不是一样正常地进行。
    感觉楼主不要把太多精力放在某库某库上面,SAX可以不用,直接DOM操作就行了,JDK里面自带有,一般可以完成,实在不行,自己封装一个,框架那些的不适合在内存有限的手机上面搞的,还是留给那些啥都用框架的web开发去弄吧。
    mlhorizon
        20
    mlhorizon  
       2013-07-31 09:19:21 +08:00
    1、各种语言都有人黑的。
    2、编程语言是给机器看的,自然都是反人类。
    3、看Java都觉得反人类的人应该不是科班出身,推荐楼主用易语言之类的中文编程语言吧,肯定比其它语言接近人类些。
    skyworker
        21
    skyworker  
       2013-07-31 09:19:40 +08:00
    提到Java,必然有成堆的Framwork、各种喧嚣的方法论(敏捷、TDD),纯粹是自己给自己找抽。

    放弃Java,用RoR或者Python,甚至用PHP,都能充分感觉到自由的呼吸,好轻松。
    skyworker
        22
    skyworker  
       2013-07-31 09:44:10 +08:00
    @mlhorizon 科班出身就有点搞笑了,貌似科班也不学Java,不学spring/hibernate/sturts。java码农还是培训班出来的居多吧,呵呵。

    见过科班出身的力挺Lisp这样的语言,当然,那是大牛。
    skyworker
        23
    skyworker  
       2013-07-31 09:45:48 +08:00
    Java被打上了“企业级”的沉重烙印。上学的时候觉得“企业级”好NB,毕业后才发现纯粹是骗sb的玩意。
    davepkxxx
        24
    davepkxxx  
       2013-07-31 09:56:32 +08:00
    @cxshun 你是搞Java的?

    @skyworker 不做企业级项目的人一般都这么认为。
    AnyOfYou
        25
    AnyOfYou  
       2013-07-31 10:49:33 +08:00
    我则相反,上学那会总觉得JAVA这玩意烂大街了,而且太重,不喜欢.待在图书馆里学Python.
    后来因为兴趣和好玩折腾Android,到现在工作了,反而因为Android对JAVA有好感了- -
    66450146
        26
    66450146  
       2013-07-31 11:02:03 +08:00
    反人类的不是 Java,是 GC 和不断膨胀的 Libraries
    rppig42
        27
    rppig42  
       2013-07-31 11:03:05 +08:00
    可以试试mono,虽然我没用
    skyworker
        28
    skyworker  
       2013-07-31 11:35:42 +08:00
    @davepkxxx 记得好久之前在javaeye论坛参与了一个“企业级应用”Java码农在讨论如何在服务器格式化处理一个有几万行数据的文本文件,“企业级应用”码农费了老鼻子劲讨论怎么才能用string buffer来处理这个超大文件,后来一个Unix用户提醒,其实用一行awk代码就解决问题了。
    zhanggggfd
        29
    zhanggggfd  
       2013-07-31 12:06:46 +08:00
    java 用过段时间,用的兴趣都没有了。其实现在感觉,企业级的开发往往都是“反人类”的。。。
    mlhorizon
        30
    mlhorizon  
       2013-07-31 12:12:41 +08:00
    @skyworker
    科班基本上都上过C语言必修课,用过C的人,再用Java就会很有强的幸福感,而不是觉得反人类了。
    兄台问出这话,看起来应该不是科班出身。
    yetone
        31
    yetone  
       2013-07-31 12:15:18 +08:00
    @mlhorizon 编程语言是给人看的。
    ixo
        32
    ixo  
       2013-07-31 12:28:50 +08:00
    月经贴~
    脱离使用场景谈语言就是耍流氓啊,拿一种语言的思维逻辑观念用在另一种语言上也是没什么意义。
    个人感觉java作为android语言还是可以的,要是虚拟机再高效点就更好了。
    cxshun
        33
    cxshun  
       2013-07-31 12:45:49 +08:00
    @davepkxxx 对,我是搞JAVA的,但目前在坑爹的公司维护着C#的老项目(公司以JAVA高级软件工程师的名义招入),说在不久的将来用JAVA重构。
    之前在另外一家公司搞搜索,用lucene,还做图书馆系统,主要用spring,反正一大堆叫得出名的框架都用了,JDOM,apache的一堆,lucene,solr等等。
    其实觉得JAVA反人类的应该是用过python之类的动态语言的,用过那些几句话就可以实现JAVA几十行代码才能实现的功能的语言,再来看JAVA,是会觉得有点反人类。但JAVA的一大优点也是库多,只要你想做的,肯定都有一堆的库,不说多的,至少有两个。
    像啥XML解析,JDK自带有,但JDOM,SAX啥的一堆一堆的,还有一些号称更快的XML解析库,反正应有尽有。
    其实有时候搞j2ee的,还是挺迷茫的,虽然用得比较多的就那么几个库,但那么多放在那,你不碰碰又觉得对不起自己,所以一直学一直学,没有在几个主要的上面去深入,这也是一个悲哀啊。
    sivacohan
        34
    sivacohan  
    PRO
       2013-07-31 13:17:20 +08:00
    你要说的是内部类吧?
    弄android之前一直没怎么碰到这个概念。
    碰了android再看一眼其他的Java的GUI,发现大多是这么玩的
    skyworker
        35
    skyworker  
       2013-07-31 14:37:34 +08:00
    @mlhorizon 嗨,科班的时候根本不屑于谭浩强的那本书,净看些《C++ primer》、《Modern C++ Design》、《inside C++ Object model》之类的杂书,后来hibernate之流兴起后,又看那些《J2EE without EJB》,《Refactoring》,《Agile software development》之类的杂书,彻底被带坏了。后来再看到Java界的这些奇巧淫技,倍感恶心。

    还有,您知道有多少大牛根本不是科班出身吗? 科班出身论,呵呵呵 。。。。
    davepkxxx
        36
    davepkxxx  
       2013-07-31 15:36:54 +08:00
    @sivacohan 你说的应该是内部匿名类吧,主要因为Java之前一直不支持lambda表达式,所以一直用这种恶心的解决方式。
    davepkxxx
        37
    davepkxxx  
       2013-07-31 15:44:31 +08:00
    @skyworker 科班出生的程序员里C/C++、C#、Java是最多的。每个语言都有自己的特性,现在还不存在所谓的终极语言。
    buru
        38
    buru  
       2013-07-31 15:53:11 +08:00
    又是语言大讨论,楼主都说了他还不熟悉
    Ricepig
        39
    Ricepig  
       2013-07-31 16:54:53 +08:00 via iPhone
    c#几乎只有一个framework(官方的)要被吐槽,java的freamework太多也被吐槽。看起来有些是为了吐槽而吐槽阿。
    和国足似的,要不嫌草皮太干,要不嫌草皮太湿,要不嫌草皮不干不湿。

    但是ror就哪都好,哪怕也强调agile dev,哪怕很多方案打包好了无法选择,哪怕active record也是一种框架,哪怕效率较差。这一切的问题都不是问题。
    xiluo
        40
    xiluo  
       2013-07-31 17:05:29 +08:00
    与其……不如……
    yorkw
        41
    yorkw  
       2013-07-31 18:11:03 +08:00
    @davepkxxx, 终极语言就是人类语言,当人工智能发达到使人能用自己的母语和机器无障碍交流后,程序员这一职业也就该退出历史舞台了。

    @Ricepig, 有一种信仰叫做基本教义派,对于程序员来说,沦为一种编程语言的基本教义派尤为可悲。
    efi
        42
    efi  
       2013-07-31 18:42:03 +08:00
    @yorkw 世界的复杂性体现在语言的复杂性之中。你看看使用自然语言的美国法典,律师这个职业永远无法推出历史舞台。
    yuelang85
        43
    yuelang85  
       2013-07-31 18:48:59 +08:00
    python出身的看任何语言都反人类。。。。
    getrix
        44
    getrix  
       2013-07-31 20:37:06 +08:00
    @txx 没见过比WP开发还快速简单的。。。
    txx
        45
    txx  
       2013-07-31 20:45:55 +08:00 via iPhone
    @getrix 求写RFC 1867。。。。
    davepkxxx
        46
    davepkxxx  
       2013-07-31 20:47:50 +08:00
    @txx 你还是等微软拿出解决方案再动手吧。
    mlhorizon
        47
    mlhorizon  
       2013-07-31 21:06:09 +08:00
    @skyworker 呵呵
    javababy
        48
    javababy  
       2013-07-31 23:21:07 +08:00
    又见抱怨语言...目测新手(包括学过的其他编程语言)
    skyworker
        49
    skyworker  
       2013-08-01 12:09:02 +08:00
    @javababy 其实不是抱怨Java语言,而是Java界的“不正之风”。 整体OO、敏捷、方法论吵个不停。多少年前为了他们心目中的“纯OO理论”,大言不惭的宣布“SQL已死”。胡适先生说的“少讨论些主义,多讨论些问题”,赠与Java界,望勉之。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5107 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 09:22 PVG 17:22 LAX 01:22 JFK 04:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86