V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
brikhoff
V2EX  ›  问与答

最近学android,感觉java反人类

  •  
  •   brikhoff · 2013-07-31 00:24:22 +08:00 · 8273 次点击
    这是一个创建于 4168 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在学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  
       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 编程语言是给人看的。
    microget
        32
    microget  
       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  
       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   ·   实用小工具   ·   1204 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:05 · PVG 02:05 · LAX 10:05 · JFK 13:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.