博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
老鸟解疑惑,菜鸟可起飞
阅读量:4980 次
发布时间:2019-06-12

本文共 1745 字,大约阅读时间需要 5 分钟。

最近看了张逸前辈的一些文章,觉得很受益。现在写下来,不断的给自己指引方向.

这里是前辈对菜鸟疑惑的一些答疑

这位同学的问题如下:

我最近遇到了一些学习上的方法,想向您请教一下。

进公司实习后我发现,还是有太多太多的技术需要学习,我一直记得你曾经告诉我们的,为了要找工作,我们必须得对一个方向够熟练,够精通,我一直都是朝JAVA这个方向发展的。最近我在拼命的学习一些以前没接触的技术,比如EJB,extjs,JSF等,虽然这些没SSH火爆,可学习一下我想以后总会有用的,可是渐渐的我发现一个问题,就是一门技术只要我过一两个月不用,然后人家在问起时,头脑里就是一头雾水,这种遗忘性非常严重,比如Hibernate的validatiion,search 虽然我没将其用于实际的项目中,但是在八月份的时候,我已经好好的学习了,而且还自己动手写了一些demo的,可是现在让我想的话,我完全就忘了,我看到张老师讲课时说的很多技术问题非常熟悉,我想请你指导我一下,要通过哪些方法来避免我这种“遗忘性”,我知道的除了经常写这方面的代码和在博客上写写外,其它没什么方法了,但是如果经常这样做,势必又会耽误学习其它新技术的时间,谢谢张老师在闲暇之余花时间来看我的邮件。

 

我(张逸)的回复如下:

你问的这个问题很典型,我相信很多人都遇见过。事实上,我也没有你想象的那么厉害,很多技术我以前掌握的也会忘记。这与人类大脑的遗忘曲线有关,符合科学规律,所以不必为此烦恼。

怎么解决这个问题呢?我想有以下几条:

1、一门技术必须多用才能掌握,最好的办法是在项目中运用。如果你在真实的项目中使用了某一项技术,那么印象就会非常深刻。即使忘记,也能很快捡起来。
2、如果要学新的技术,仅仅是为了拓宽自己的知识结构,那肯定没有时间对这些技术做大量的练习了。这时候,就要对技术进行分类。看你掌握这门技术的目的。如果技术仅仅是一种工具,我认为只需要了解它能做什么,就OK了。因为即使你把它的整个使用方法搞懂,久了不用也会忘记。如果你知道这个技术能做什么,当做项目时需要用到,再去查阅相关的文档和资料,完全足以应付。如果这门技术非常重要,甚至有许多可借鉴之处,那么在搞清楚它能做什么的同时,还应该理解它的原理、思想以及实现的方法。
3、养成随时记录心得和教训的习惯。不管是项目中,还是学习过程中,凡是认为有价值之处,都有必要记录下来。不一定要发到博客上,只要保存起来就好。不过,在保存的时候,要做好合理的分类,以便于今后查阅。不要觉得这个耽误时间,它是非常有用的。我以前就没有充分认识到,导致之前做的项目碰到的很多问题,当时解决了就完了。到现在都无法回忆起来了。现在的我就告诫自己,一定要做到这一点。所谓“磨刀不误砍柴工”,耽误的这点时间是完全值得的。如果你只是不停地学,却不知道积累,那就和猴子掰包谷没有什么区别了。此外,这样的做法还有利于磨练你的文档编写能力、分类和总结的能力。重新整理这些内容,也有助于你再一次理清自己的思路。真的是非常有价值的做法。我记得以前在课堂上也给你们说过。事实上,Martin Fowler的《重构》一书,之所以能写成,就在于他遵循了这一做法。最近,我刚刚完成《重构》一书的点评,其中大量的点评内容也是我采取这种方式日积月累获得的。
4、最后一点,是学会选择。软件技术实在太多。要弄清楚你自己的目标。最重要的是要确定自己的职业发展,专业的说法叫“职业生涯规划”。是技术,管理,还是二者兼顾。然后,再有目的性的去学习知识。即使是技术领域,也有很多发展方向:网络、数据库、底层算法、框架、架构、UI设计,性能优化,系统集成,太多太多。不要漫无目的地学,这样也好,那样也好,所以都去学,结果学了又没用上。所以,要先确定目标,然后做出选择,再制定计划,包括短期计划和长期计划。

希望这对你能有帮助。保持联系!

 

个人心得:

学习要有方向感,专注一个喜欢的领域才能积累的更多,不要学的太泛太粗糙。

注:鄙人写的博客是用于自己经验积累的,如果有冒犯任何人的见解的请见谅。

转载于:https://www.cnblogs.com/loving-my-gf/archive/2011/11/20/2256583.html

你可能感兴趣的文章
svn(二权限管理)
查看>>
Ohmr的UML作业
查看>>
基于 Flutter 以两种方式实现App主题切换
查看>>
iOS10 优化APP首次安装网络权限提示方案
查看>>
深入懂得android view 生命周期
查看>>
代码面试最常用的10大算法(五)
查看>>
LeetCode - Maximum Gap
查看>>
javaweb环境搭建
查看>>
实现输入。和开启绘图,禁止绘图【百度地图】
查看>>
ExtJS之 工具栏和菜单栏 ( Ext.toolbar.Toobar )
查看>>
sql server08 查询优化系列 1
查看>>
389 判断数独是否合法
查看>>
构造方法和方法的重载和重写
查看>>
【转】Java学习---线程间的通信
查看>>
Gradle技术之四 - Gradle的Task详解
查看>>
Java 之 杨辉三角形
查看>>
数据库小题
查看>>
也不知怎么了LVS.SH找不到,网上搜了一篇环境搭配CENTOS下面的高可用 参考
查看>>
java程序显示log日志信息的方法
查看>>
shll 基础讲解
查看>>