最近学android,感觉java反人类

2013-07-31 00:24:22 +08:00
 brikhoff
最近在学android,想想两年前我还信誓旦旦的说自己不会去学java。找了本head first android development的pdf边看边学,没想到第一个nasa rss就把自己坑了,写了三天硬是没写出来,sax我完全是没用会,我感觉它好灵活,网上不同的人用它处理相同的事代码都感觉不一样,突然感觉java的库水好深。大家有其他的学习路线推荐没,要平稳的那种
8135 次点击
所在节点    问与答
49 条回复
skyworker
2013-07-31 09:19:40 +08:00
提到Java,必然有成堆的Framwork、各种喧嚣的方法论(敏捷、TDD),纯粹是自己给自己找抽。

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

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

@skyworker 不做企业级项目的人一般都这么认为。
AnyOfYou
2013-07-31 10:49:33 +08:00
我则相反,上学那会总觉得JAVA这玩意烂大街了,而且太重,不喜欢.待在图书馆里学Python.
后来因为兴趣和好玩折腾Android,到现在工作了,反而因为Android对JAVA有好感了- -
66450146
2013-07-31 11:02:03 +08:00
反人类的不是 Java,是 GC 和不断膨胀的 Libraries
rppig42
2013-07-31 11:03:05 +08:00
可以试试mono,虽然我没用
skyworker
2013-07-31 11:35:42 +08:00
@davepkxxx 记得好久之前在javaeye论坛参与了一个“企业级应用”Java码农在讨论如何在服务器格式化处理一个有几万行数据的文本文件,“企业级应用”码农费了老鼻子劲讨论怎么才能用string buffer来处理这个超大文件,后来一个Unix用户提醒,其实用一行awk代码就解决问题了。
zhanggggfd
2013-07-31 12:06:46 +08:00
java 用过段时间,用的兴趣都没有了。其实现在感觉,企业级的开发往往都是“反人类”的。。。
mlhorizon
2013-07-31 12:12:41 +08:00
@skyworker
科班基本上都上过C语言必修课,用过C的人,再用Java就会很有强的幸福感,而不是觉得反人类了。
兄台问出这话,看起来应该不是科班出身。
yetone
2013-07-31 12:15:18 +08:00
@mlhorizon 编程语言是给人看的。
microget
2013-07-31 12:28:50 +08:00
月经贴~
脱离使用场景谈语言就是耍流氓啊,拿一种语言的思维逻辑观念用在另一种语言上也是没什么意义。
个人感觉java作为android语言还是可以的,要是虚拟机再高效点就更好了。
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
2013-07-31 13:17:20 +08:00
你要说的是内部类吧?
弄android之前一直没怎么碰到这个概念。
碰了android再看一眼其他的Java的GUI,发现大多是这么玩的
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
2013-07-31 15:36:54 +08:00
@sivacohan 你说的应该是内部匿名类吧,主要因为Java之前一直不支持lambda表达式,所以一直用这种恶心的解决方式。
davepkxxx
2013-07-31 15:44:31 +08:00
@skyworker 科班出生的程序员里C/C++、C#、Java是最多的。每个语言都有自己的特性,现在还不存在所谓的终极语言。
buru
2013-07-31 15:53:11 +08:00
又是语言大讨论,楼主都说了他还不熟悉
Ricepig
2013-07-31 16:54:53 +08:00
c#几乎只有一个framework(官方的)要被吐槽,java的freamework太多也被吐槽。看起来有些是为了吐槽而吐槽阿。
和国足似的,要不嫌草皮太干,要不嫌草皮太湿,要不嫌草皮不干不湿。

但是ror就哪都好,哪怕也强调agile dev,哪怕很多方案打包好了无法选择,哪怕active record也是一种框架,哪怕效率较差。这一切的问题都不是问题。
xiluo
2013-07-31 17:05:29 +08:00
与其……不如……

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

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

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

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

© 2021 V2EX