张逸是国内一个架构师牛人,下面是他对学员的一个释疑,私以为不错,推荐之。以下是原文:
首先声明,我可不是要做什么导师,这样崇高的身份与我无缘。我害怕自己才疏学浅,而误人子弟。导师是要李开复、唐骏之流才能做的。因为之前在一家公司和西南大学有一些业务来往,所以应邀到西南大学做过一次讲座,并为软件工程专业的学生开设了一学期《设计模式》课程,认识了一些热情洋溢的未来程序员。如今,他们也踏上了工作岗位。于是,碰到了一些问题。承他们看得起,居然想到给我发邮件,让我帮他解惑。回复了邮件后,发现这些问题也许对很多菜鸟而言,大约会是常见的困惑。站在一只老鸟的角度来看,我的回答或许能够在一定程度上解决他们的困惑。至少,总结我的教训与经验,在学习方法上能给予他们启发,或者说可以少走许多弯路。想当初,我才涉入这个行业时,不也希望有老鸟愿意给我指导意见么?既然如此,那就分享一下。可人老了,总喜欢教训人,所以害怕邮件中的口吻与态度,让人产生不满。所以先来这一段啰嗦的声明。
这位同学的问题如下:
我最近遇到了一些学习上的方法,想向您请教一下。
进公司实习后我发现,还是有太多太多的技术需要学习,我一直记得你曾经告诉我们的,为了要找工作,我们必须得对一个方向够熟练,够精通,我一直都是朝JAVA这个方向发展的。最近我在拼命的学习一些以前没接触的技术,比如EJB,extjs,JSF等,虽然这些没SSH火爆,可学习一下我想以后总会有用的,可是渐渐的我发现一个问题,就是一门技术只要我过一两个月不用,然后人家在问起时,头脑里就是一头雾水,这种遗忘性非常严重,比如Hibernate的validatiion,search 虽然我没将其用于实际的项目中,但是在八月份的时候,我已经好好的学习了,而且还自己动手写了一些demo的,可是现在让我想的话,我完全就忘了,我看到张老师讲课时说的很多技术问题非常熟悉,我想请你指导我一下,要通过哪些方法来避免我这种“遗忘性”,我知道的除了经常写这方面的代码和在博客上写写外,其它没什么方法了,但是如果经常这样做,势必又会耽误学习其它新技术的时间,谢谢张老师在闲暇之余花时间来看我的邮件。
我的回复如下:
你问的这个问题很典型,我相信很多人都遇见过。事实上,我也没有你想象的那么厉害,很多技术我以前掌握的也会忘记。这与人类大脑的遗忘曲线有关,符合科学规律,所以不必为此烦恼。
怎么解决这个问题呢?我想有以下几条:
希望这对你能有帮助。保持联系!