Java 这潭水好深……

幸运的兔脚 发布于 2013/09/09 20:15
阅读 11K+
收藏 15
Java Web 开发新手一个,2年的开发经验基本都是在做这个方向,写过前端,写过服务端的业务逻辑,从完全的小白,做到现在,感觉自己距离很多前辈还差得远,越了解感觉Java越复杂,从基本的语言知识,到各种类库,到各种框架,各种技术,看得眼花缭乱,越来越感觉有点慌乱了,感觉把这有限的生命投入到追逐各种技术中去,最后搞不好也就是这会一点,那会一点,太过肤浅,没有立身之本。罗嗦了这么多,其实就是求指个路吧,Java到底有多少发展方向的?是专一比较好,还是广博一些比较好?不知道有木有成长指南之类的,想听听过来人的说法,让自己少走些弯路, 谢谢!
加载中
2
raydian_yuan
raydian_yuan

给点个人经验吧,个人认为学习任何东西基础很重要,因为应用和开源工具万变不离基础。《thinking in Java》第三版,重头开始读,读三遍,AWT的部分不看。第一遍开始有地方不理解看不懂没关系,就是混个眼熟。桌面上永远打开JDK文档,中英文随意,用到哪个类,就把哪个类过一遍,前期会影响你的编码速度,但对学习api很有必要。同时对应着《thinking in java》看JDK 文档中的API说明。

读API的时候看些例子是很必要的,推荐一个网站,http://java2s.com/,里面有各种java api的小例子。

《thinking in java》读差不多了后,读《effective Java》,也不用全读懂,没事多翻翻用实际经验理解即可。

对于开源工具方面,前期不用贪多,java的开源项目太多了,看不完,和你自己的实际项目走,但有一个必须要多看,反复看,那就是Spring 3.0,从缓存,数据库,队列,定时器,线程,web mvc基本都涵盖了。多读官方发布的doc manual,反复读,结合工作实践,上手熟悉不是很慢。

另外还有两个提升学习和编程的小技巧很有用:一个是与人分享你学到的东西,另外一点是自己写一些对自己有用的小工具类的开源项目。

风语安然
风语安然
这个很赞
chape
chape
这个建议比看语言战有意义
走位风骚闪着腰
走位风骚闪着腰
很中肯的建议,赞!
Catelyn
Catelyn
嘿嘿,写的顺序和我看过的书的顺序都一样,不过现在在看tomcat源码,想看看它的多线程和nio部分!
夏天的沙漠
夏天的沙漠
这位同学的建议相当靠谱,有必要顶一下,补充一下:如果是做Web,有必要把HTTP协议了解下以及应用服务器Tomcat,如果做通信的话,Java NIO,Netty或者Mina需要熟悉下。建议深入研究下Spring的源码,从中学习编码技巧和设计方法。
下一页
1
渔樵耕读
渔樵耕读

赶紧换方向学PHP吧!

java人太多了!

xz2001
xz2001
回复 @littleant : 顶你
CheckStyle
CheckStyle
不管业务也好,技术也罢,说到底,两样东西:智商+情商
littleant
littleant
如果java没搞头的话,php更是没搞头,内容太少,顶多2-3年全部吃透,然后苦逼的重复搬砖
幸运的兔脚
幸运的兔脚
回复 @中山野鬼 : 受教了,谢谢
中山野鬼
中山野鬼
回复 @幸运的兔脚 : 就着应用目标来,唯一要关注,应用目标的变动周期,如果太小,则不适合对开发系统深入了解,同时开发系统自身的变动周期,否则你的人生总是浪费在拆包装箱上。哈
下一页
0
吐槽的达达仔
吐槽的达达仔
看看源代码,多重构,熟能生巧。。
幸运的兔脚
幸运的兔脚
嗯,源码在读,重构自己水平还是有局限,和java.util里那些代码作者比我还是小学生的说
0
s
shawncao

额,俺觉得吧,以实际需求出发,以满足业务需求为准,如果目前框架的应用技术做出来的东西,能满足业务需求了,那么框架的使用方面,就不要往下钻了。

有时间可以看java的基础理论知识,有基础在那里,框架应用可以说一通百通吧。

框架这东西,更新换代比较快,还是之前说的,以业务需求为准,能满足,就够了,遇到具体问题再深入。没有具体问题,无头苍蝇的话,其实进度很慢。

可以多研究下框架的原理,对原理有个大概的认识(其实都是基于java基础知识),再有目的性的读下别人的源码。   

不喜勿喷。。。

xz2001
xz2001
回复 @幸运的兔脚 : 个人感觉Java并用不了多么高深的算法,基础的了解一些就行。如果是做底层开发(C、C++),那我建议有时间多学学算法。
幸运的兔脚
幸运的兔脚
嗯,我确实自己学习过一些比较基础的东西,阅读过像 Think in Java, Effective Java 等一些书,现在自己正在算法上努力下功夫,但是工作的时候反而觉得对框架的了解不够多,spring都用的笨手笨脚的,再加上看着Java的技术繁多,就感到有点迷茫了,不知道现在自己的使劲方向对不对
0
南湖船老大
南湖船老大

引用来自“渔樵耕读”的答案

赶紧换方向学PHP吧!

java人太多了!

我一直认为,不是PHP不好,而是PHP不适合年轻人。PHP适合那些50多岁的,干不动技术的老头老太太码农学习,不需要什么深度思考,不需要复杂的技巧。也没多少内容,一个月就钻透了,没劲。

与PHP比较,而Java才是真正适合年轻程序员的东西,由难入简易,由简入难难。学过Java的,玩PHP跟玩具一样,学PHP的,一转其他语言就傻了。一提异步、多线程、网络通讯、事务。。就开始一脸无辜地卖萌,要么就是狡辩“这些东西没用”。

HilerChen
HilerChen
回复 @泽深 : +1
半桶水_桶哥
半桶水_桶哥
@南湖船老大 不知道你要表达什么意思?跟你争辩这些没意义,我不会对自己不熟悉的东西乱下结论。普遍认为,在某一领域有一万小时的学习,才有资格评头论足。就此打住,收起你的偏见,学习是无止境的。
南湖船老大
南湖船老大
回复 @泽深 : 你不是作者你说哈。
半桶水_桶哥
半桶水_桶哥
@南湖船老大 太有趣了, 我本身就是swoole开发组成员,我自己参与的项目,会没有你了解?swoole本身是脱胎于腾讯的一个纯php的项目。只不过后来为了开源,改用c直接写成扩展了。最后请你听清楚,swoole的前身是一个纯php的项目,性能和现在用c写的扩展相差无几。
南湖船老大
南湖船老大
回复 @泽深 : 我在臆想?swoole的作者在一个TP群里出现,网名叫“校长”,我会乱说?
下一页
0
中山野鬼
中山野鬼

引用来自“南湖船老大”的答案

引用来自“渔樵耕读”的答案

赶紧换方向学PHP吧!

java人太多了!

我一直认为,不是PHP不好,而是PHP不适合年轻人。PHP适合那些50多岁的,干不动技术的老头老太太码农学习,不需要什么深度思考,不需要复杂的技巧。也没多少内容,一个月就钻透了,没劲。

与PHP比较,而Java才是真正适合年轻程序员的东西,由难入简易,由简入难难。学过Java的,玩PHP跟玩具一样,学PHP的,一转其他语言就傻了。一提异步、多线程、网络通讯、事务。。就开始一脸无辜地卖萌,要么就是狡辩“这些东西没用”。

哈,每个工具,能长期大量存在使用,自然有它的价值。php不是蛮好嘛,至于你说的那些php不需要搞的,java要搞的,其实和java也没有关系。话又回来,java这个高级语言,要面对很多非语言的概念,诸如同步、多线程、网络通讯,只能说,从开始就注定是个悲剧。哈。我说实话。底层的东西就丢给底层,安心做业务。php也好,python也好,动动几下就能ok交差的,何必关注那么多乱七八糟的东西。
Catelyn
Catelyn
推荐你去对照指令表用二进制编程,真正的底层语言不就是汇编么,把一些常用指令封装
kakala
kakala
本人不是特别懂java,java的线程模型好恶心,总体觉得java的线程模型只适合横向无状态扩展的场景,其他场景,是个悲剧。
cxshun
cxshun
回复 @宇宙大将军 : 不才我也有搞多线程,杯了个具
宇宙大将军
回复 @脚皮很咸 : 恭喜你!
脚皮很咸
脚皮很咸
回复 @宇宙大将军 : ........很不巧我就是。。。
下一页
0
南湖船老大
南湖船老大

引用来自“中山野鬼”的答案

引用来自“南湖船老大”的答案

引用来自“渔樵耕读”的答案

赶紧换方向学PHP吧!

java人太多了!

我一直认为,不是PHP不好,而是PHP不适合年轻人。PHP适合那些50多岁的,干不动技术的老头老太太码农学习,不需要什么深度思考,不需要复杂的技巧。也没多少内容,一个月就钻透了,没劲。

与PHP比较,而Java才是真正适合年轻程序员的东西,由难入简易,由简入难难。学过Java的,玩PHP跟玩具一样,学PHP的,一转其他语言就傻了。一提异步、多线程、网络通讯、事务。。就开始一脸无辜地卖萌,要么就是狡辩“这些东西没用”。

哈,每个工具,能长期大量存在使用,自然有它的价值。php不是蛮好嘛,至于你说的那些php不需要搞的,java要搞的,其实和java也没有关系。话又回来,java这个高级语言,要面对很多非语言的概念,诸如同步、多线程、网络通讯,只能说,从开始就注定是个悲剧。哈。我说实话。底层的东西就丢给底层,安心做业务。php也好,python也好,动动几下就能ok交差的,何必关注那么多乱七八糟的东西。
穿多了总是比穿的少好,不怕冷不怕热(热了就脱),而穿得少却只能在热天嘚瑟一会,天一冷就无辜了。。。Java出身的可以抢PHP的饭碗,两头混,反之则不行。
0
中山野鬼
中山野鬼

引用来自“南湖船老大”的答案

引用来自“中山野鬼”的答案

引用来自“南湖船老大”的答案

引用来自“渔樵耕读”的答案

赶紧换方向学PHP吧!

java人太多了!

我一直认为,不是PHP不好,而是PHP不适合年轻人。PHP适合那些50多岁的,干不动技术的老头老太太码农学习,不需要什么深度思考,不需要复杂的技巧。也没多少内容,一个月就钻透了,没劲。

与PHP比较,而Java才是真正适合年轻程序员的东西,由难入简易,由简入难难。学过Java的,玩PHP跟玩具一样,学PHP的,一转其他语言就傻了。一提异步、多线程、网络通讯、事务。。就开始一脸无辜地卖萌,要么就是狡辩“这些东西没用”。

哈,每个工具,能长期大量存在使用,自然有它的价值。php不是蛮好嘛,至于你说的那些php不需要搞的,java要搞的,其实和java也没有关系。话又回来,java这个高级语言,要面对很多非语言的概念,诸如同步、多线程、网络通讯,只能说,从开始就注定是个悲剧。哈。我说实话。底层的东西就丢给底层,安心做业务。php也好,python也好,动动几下就能ok交差的,何必关注那么多乱七八糟的东西。
穿多了总是比穿的少好,不怕冷不怕热(热了就脱),而穿的少却只能在热天嘚瑟一会,天一冷就无辜了。。。
要学会分工。要知道自己站在什么位置,要知道哪些该自己做,哪些不该自己做,否则会错乱的。哈。
0
萌龙
萌龙
怎么还有喷语言的?都快别幼稚了
萌龙
萌龙
回复 @幸运的兔脚 : 不是在说你哦。
幸运的兔脚
幸运的兔脚
我真心不是在喷语言,我就是想取取经,因为感觉Java的内容非常多,如果不加选择的学习,感觉到头来就是狗熊掰包米,只学到了皮毛……
0
sjack
sjack
基础学好, 好多东西就容易懂, 好多东东是表面上看上去差太远, 可实际也就一个原理
菜蚜
菜蚜
回复 @幸运的兔脚 : 感觉就像霍元甲的无招胜有招一样
幸运的兔脚
幸运的兔脚
嗯,现在个人也有一点点体会了,就像练武的必须注重内力修为一样 :)
返回顶部
顶部