毕业时对JAVA的一些感悟
来实训基地也有段时间了,与大家一起,学与思,思与学。每个人都会有自己的感悟,大家把自己的感悟拿出来与大家分享一下
1.代码规范,刘大BOSS说过句话,代码规范是约定俗成的,他是程序员与程序员交流的先决条件,记得我刚开始写代码,变量名
a,b,c,d很不错嘛,可能当时明白这些变量代表什么事,但是对别人来说呢,这就是一段痛苦的回忆了,他必须从头看到尾,才能明白这边字母到底代表了什么意思,而自己呢,过了半个月后回头看这些代码,是不是觉得自己都不认识了,项目是个协作的过程,你的代码不光是给自己看的,还得给别人,记得某本书上写过一句话:“要把将来维护你代码的人想象成一个杀人疯子,而且他知道你住哪”,努力规范好自己的代码吧,为了自己的生命着想,(*^__^*) 嘻嘻……
2.BAIDU与API知道,在写代码的时候,经常会遇到这样或那样的疑惑,举个简单的例子,比如忽然想删除一个文件,那该调用什么类的什么方法呢,关于文件什么的肯定就是IO包了,文件File,哦,那就是这个类了,然后再查API有没有自己想用的方法,那怎么知道是IO包的File类呢,那就是BAIDU知道咯,要知道世界上这么多人,自己遇到的问题肯定也有人遇到过,那么BAIDU去找吧,找到之后,解决了自己的问题又增加了新的知识,多好~
3.重要的细节,尽管刘大BOSS说细节并不重要,当然如果我们什么时候到达他那一层次,成为画图的白领后,就真不需要注重细节了,现在我们这样的代码民工还是很需要注重细节滴,企业需要什么样的人,需要能为他创造价值的人,而这价值又从何体现,其实就是你的编码效率,而细节往往是影响效率的关键,所以在学习的时候多敲代码吧,不要以为看懂了就一定会用了,“好记性不如烂笔头”,多敲代码才是王道。
4.所有一切都只是工具--引自《代码大全》的工具箱模式,比如我们现在所学的STRUTS,SPRING,HIBERNATE与EJB,其实他们都是工具,我们在平常用工具的时候会怎么用?肯定会挑选合适的工具,那如何挑选合适的工具呢,那就要知道工具的长处与短处,比如STRUTS有什么优点与缺点呢,推荐本书《STRUTS IN ACTION》,其实是因为具体的我忘了,嘎嘎。
暂时就想到这么多,大家有什么自己的心得可以一起共享下,“学而不思则罔,思而不学则怠。”
推荐几本我看过的不错的书
《THINKING IN JAVA》必备之书,相当详细的一本J2SE书,正如其名,她讲述的思想偏多,穿插了模式与一些细节,至于为什么要用她,呵呵,和她一起1年多,当然有感情了。
《HEAD FIRST SERVLETS&JSP》学过servlet与jsp了吧,但是有些细节不怎么了解,比如Filter与Listener,又或者servlet的生命周期什么样的,它又是如何应答客户的请求的,对这些有兴趣么,而且想通过2周后的考试么,那么这本书还是很有帮助滴。
《STRUTS IN ACTION》struts之父写的书,当然经典了,不过跟《THINKING IN JAVA》差不多,思想偏多,如果想看本实用性的,可以看《精通STRUTS》,如果来不及不用全看,当API来用绝对好~嘎嘎。
《精通HIBERNATE》,同上又是孙大大的作品,讲的也不错,不过版本过低,现在都用注解了(EJB3里面的@,以前配置都是用XML的),与EJB可以说是共通的,都为ORM,反正HIBERNATE的父亲就是EJB3.0的主规划师~嘿嘿。
《代码大全》,《HEAD FIRST 设计模式》,《JAVA设计模式》都是讲述一些思想方面的书,如果某天你发现自己的代码不够灵活,那么恭喜,你又上升了一个台阶,设计模式由此像你展开大门,我看着感觉挺好玩的。
《UML精粹》与《重构》,又是2本在程序界重量级的书,有空也可以看看~
最后,附带刘大BOSS的一句经典话:“不要因为自己的代码民工而只有民工的眼光”(原话给忘了,嘿嘿)
附:刘大BOSS就是我们培训部的老师,SUN过来的,很牛X~自己的一些感慨,呵呵,有什么不对的请指正。
JAVA也差不多学了1年半了吧,还是那么搓=。=~米份可分了,全用了哭~
------解决方案--------------------能够不断的总结是获取经验最有效的一种方式,你这篇文章写的很好,你看的那基本书也是非常经典的,所以我也非常的支持你能够不断的总结自己在编程中的成功与失败。另外我也想向你推荐两本不错的书,一本是Kent beck写的《实现模式》,这里面是通过Java代码来描述如何写出具有艺术风格的代码,另外一本是高斯林的一本书《Java In Effective》java编程效率,希望这两本书能给你和其他朋友带来更多的提高。