在一个java公司做了一年多了,感觉自己还是有很大进步的(^^),至少明白了很多概念性的东西,java基础也算有了一些,对软件开发也有了一些基本概念上的认识,在一个通过cmm3的软件公司也可以基本立足做一个合格的程序员,但自己还是感觉自己很多欠缺的地方,
1.在公司所做的模块,好象都已经形成一个惯用的模式,没有自己的编码风格,copy来copy去的多,通过
自己思考的算法或者比较新颖的算法用的少(汗一个,感觉自己所用的算法都是公司已经用过的)
2.自己所做的模块好象基本上都是常用的新增,删除,修改,查询之类的,顶多也只是多表而已,感觉自己总是做重复性的工作,技术没有飞跃性的提升.
3,基础不扎实,对java所用的就稍微熟悉一点,如String类的方法啊,List,HashMap,HashTable ,但用的少的就一点都不清楚了,如IO啊,Applet啊,感觉自己很菜.
4.没有自己的优势,好象什么都清楚一点,但什么都不精通,如java,javascript,struts,ORACLE,Linux,
现在我在公司每天至少有三个小时的学习时间,想通过两到三个月来提升自己,使自己在技术上有个质的提升.
针对我这个情况,大家有什么更好的学习方法吗?希望在大家给我提建议,,,不甚感激....
1.在公司所做的模块,好象都已经形成一个惯用的模式,没有自己的编码风格,copy来copy去的多,通过
自己思考的算法或者比较新颖的算法用的少(汗一个,感觉自己所用的算法都是公司已经用过的)
2.自己所做的模块好象基本上都是常用的新增,删除,修改,查询之类的,顶多也只是多表而已,感觉自己总是做重复性的工作,技术没有飞跃性的提升.
3,基础不扎实,对java所用的就稍微熟悉一点,如String类的方法啊,List,HashMap,HashTable ,但用的少的就一点都不清楚了,如IO啊,Applet啊,感觉自己很菜.
4.没有自己的优势,好象什么都清楚一点,但什么都不精通,如java,javascript,struts,ORACLE,Linux,
现在我在公司每天至少有三个小时的学习时间,想通过两到三个月来提升自己,使自己在技术上有个质的提升.
针对我这个情况,大家有什么更好的学习方法吗?希望在大家给我提建议,,,不甚感激....
毕竟现在需要学习的知识太多,而且技术更新很快,所以很多人都有LZ的困惑
其实细心想想,对于程序员来说,大多东西是共通的,只要你有很强的学习能力,需要用到什么就学什么贝
很多时候看到论坛里有人争论学C++好还是JAVA好,争论这个技术,那个技术学了有用?其实自己需要用到的才是最好最有用的
----------------------
一天四个包子,我的生活Q_Q
Form: 罗毅
我再补充一点:不在于学了多少技术,最重要的是做事的方法,在好的公司里做事的方法可能会好一些.
大家一块努力!
@.@||~
1。从理论方面对java进行比较全面的了解,包括比较斟础的RMI, JNDI, EJB,自己做一点小例子看看,对着书看看以为很简单,实际做了会遇到一些困难,沿着这些困难展开并最终克服这些困难就会有不少的收获,并对Java会有一个较全面的认识。同时试着跟踪国际上最流行的技术,这里说的是跟踪而不是精通。是指大体上了解这方面的方向。如最新的Hibernate, Spring以及相关的什么SOA, Ioc。 这方面不能等国内的翻译文档出来,等别人翻译出来已经是两年后了,要自己去国外网站上多看看,如www.theserverside.com, www.javaworld.com等。2。实实在在的自己动手从头开始做一些什么东西。比方说建一个BBS或什么东西。说到这种东西会觉得很简单,但实际做起来可以做的东西还是很多的。包括你选用怎么样的一个框架,怎样设计你的权限控制,怎样O-R映射,看看CSDN是怎么做的就知道它可以做多么的复杂。如果可能,也可是参与到一个什么开源项目组织中去,SourceForge当然是世界上最大的开源地。 相对学习理论知识,自己动手挑战性大得多。需要一些耐心。
by Rod Johnson
也可以关注springframework
这位兄弟,你是学数据库的吗?数据库是望那方面发展呢?开发还是维护。
自我感觉应该:
看到任何一件都,都把他们用代码来描述出来!
在工作之于,不要用高级工具来编写程序!
当然,做一些简单的类、控件也是不错的!
在新的编程工具出现以后,找不同点!
然后重点学习一下不同的地方!
???
楼主当初怎么进的公司?
ALGRITHMS
Thinking in JAVA
JAVA PATTERNS
J2EE
J2EE PATTERNS
TO BE THE LEADER
关键要学人家的思想,老外怎么就能搞出这些框架来?使用人家的东西本来就是很easy的事。可以多看看设计模式,JAVA虚拟机(虽然我现在也没时间看,但以后肯定是要看的),这些东西不会变那么快,也是基础的东西。楼主,和你一起努力!
//IO要被淘汰???IO被淘汰java就是深度残疾了,Applet应用少??是你用的少吧。另外,你知道HIBERNATE、STRUCTS分别是做什么的么??看书方面就是打算好好复习研究一下数据结构、开头感觉枯燥是必然的、但是坚持下去最终掌握也是必然的。
//数据结构固然重要,但在oo世界里,oop设计相对更重要一点。