PHP、Python 如何转 java,试了几次都失败了,郁闷

2014-10-03 14:25:58 +08:00
 zaishanfeng2014
想玩玩安卓。但是看到java那长的一坨一坨的变量名函数名参数名就想死,怎么能克服心理障碍呢?
6833 次点击
所在节点    问与答
49 条回复
ovear
2014-10-03 19:55:47 +08:00
@zaishanfeng2014 我可没有优越感喔,是你自己自卑吧,啧啧啧。实现个协议我从来没说很难,是你自己在说吧,前后话语都不一致,没气糊涂吧,真是搞笑啊。
draft都写的清清楚楚了,每一步怎么做,这难道还不简单么?笑死我了
眼界放开点吧
incompatible
2014-10-03 20:14:55 +08:00
@zaishanfeng2014
@konakona 说的没有错啊 php本身就是为了开发网页而生,不去接触一下其他东西,只能当一辈子网页码农

反观java,你提到的hadoop,以及zookeeper、lucene和在它基础上衍生的elasticsearch,这些东西都是java领域对工业界的贡献。这也正是java码农眼界会比pho码农眼界开阔的原因。

至于你说“真要做个好猿,linux c 编程 才是正途,能hack kernel,对操作系统了如指掌,思路广阔”,这纯粹是抬杠。 linux kernel只是工业界的一个领域而已;操作系统是一切的基础,这并不代表你熟悉了操作系统就对上层的技术和应用游刃有余

假设你对c语言无比熟练、对操作系统了如指掌,请问你知道什么是“事务的隔离级别”吗?知道什么是“面向对象”吗?知道什么是“CAP theorem”吗?
zaishanfeng2014
2014-10-03 20:22:10 +08:00
@incompatible 你说的有道理,确实要学的东西很多很多。java只是工具,我只是觉得这个工具用起来不顺手,但是又不得不用。
ccbikai
2014-10-03 20:34:39 +08:00
好像吵起来了,变成了 XXX 是最好的语言…………

你们直接晒 编程语言,工资,工作时间 就行了
incompatible
2014-10-03 20:39:52 +08:00
@zaishanfeng2014 我搞linux c出身、后来用了半年C#,后来至今用了4年java,目前在业余学习groovy和python
下面这篇文章可能列举了一些java中会令你不爽(且需要做好心里准备)的地方
http://pythonconquerstheuniverse.wordpress.com/2009/10/03/python-java-a-side-by-side-comparison/

但就我个人的体会而言,除去以上文章中的部分,我对java还有几点不爽,供参考(做好心理准备):
1. primitive type的auto boxing根本就是个烂坑,很容易就会NullPointerExcreptoion。我现在只用Integer、Long,不用int、long等类型
2. checked exception(就是方法名称中的throws XXXException)毫无必要。多数时候大家都是catch住再往外throw。其实只要在前后端交互的边界做好异常处理就行了
3. java是一门比较重oop的语言。一个if() else if() else if() else if()这样的逻辑,富有经验的java码农通常会写成一个接口、若干实现类和一个工厂。在做大工程时这很有必要,但是有时候用java做个小东西,总觉得是在用牛刀杀鸡
4. 对于一门强类型语言来说,泛型擦除就是个笑话。


心理上克服了以上问题,入门java应该没问题了
hcymk2
2014-10-03 20:43:43 +08:00
Execution in the Kingdom of Nouns
不爽不要玩。
10iii
2014-10-03 21:15:06 +08:00
说了多少遍,语言只是工具。
快速学习是程序员的一项基本能力,应该平时往你的工具箱里多装几件工具。或者是有需求的话,短时间内就可以上手。
能做到依据项目需要而选择语言,那么限制你的就不再是语言,你的天地才更大一些。
expkzb
2014-10-04 00:00:06 +08:00
请查阅 程序员如何转行卖水果
wecoders
2014-10-04 09:36:12 +08:00
python java随便撸

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

https://tanronggui.xyz/t/136895

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

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

© 2021 V2EX