首先声明,我可不是要做什么导师,这样崇高的身份与我无缘。我害怕自己才疏学浅,而误人子弟。导师是要李开复、唐骏之流才能做的。因为之前在一家公司和西南大学有一些业务来往,所以应邀到西南大学做过一次讲座,并为软件工程专业的学生开设了一学期《设计模式》课程,认识了一些热情洋溢的未来程序员。如今,他们也踏上了工作岗位。于是,碰到了一些问题。承他们看得起,居然想到给我发邮件,让我帮他解惑。回复了邮件后,发现这些问题也许对很多菜鸟而言,大约会是常见的困惑。站在一只老鸟的角度来看,我的回答或许能够在一定程度上解决他们的困惑。至少,总结我的教训与经验,在学习方法上能给予他们启发,或者说可以少走许多弯路。想当初,我才涉入这个行业时,不也希望有老鸟愿意给我指导意见么?既然如此,那就分享一下。可人老了,总喜欢教训人,所以害怕邮件中的口吻与态度,让人产生不满。所以先来这一段啰嗦的声明。

这位同学的问题如下:

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

我的回复如下:

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

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

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

转载于:https://www.cnblogs.com/wayfarer/archive/2010/11/12/1875504.html

老鸟对菜鸟的一些建议相关推荐

  1. 张逸:老鸟对菜鸟的一些建议

    首先声明,我可不是要做什么导师,这样崇高的身份与我无缘.我害怕自己才疏学浅,而误人子弟.导师是要李开复.唐骏之流才能做的.因为之前在一家公司和西南大学有一些业务来往,所以应邀到西南大学做过一次讲座,并 ...

  2. 一个入行很长的老鸟给新手的一些建议——转

    今天有空,随便写点东西给大家.很久没有混在技术论坛中,记忆里最近一次大概是在5.6年以前. 大学读的是土木,曾经也在建筑工地和设计院实习,我相信我可以把那些事情做好,但完全不是我想要的东西.96年有幸 ...

  3. 全网最全抖音运营攻略(菜鸟小白,建议收藏)

    嗨喽,大家好,我是会玩运营,能写代码,文案设计样样精通的江湖美男子菜鸟哥,一名走在营销路上的小菜鸟.点击上方蓝字"关注",每天为你分享有用的营销运营干货. 抖音对于大部分用户来说, ...

  4. jQuery基础(菜鸟教程,建议收藏不然怕你后悔!)

    jQuery基础 在线使用:jquery (v3.6.0) - jQuery 是一个高效.精简并且功能丰富的 JavaScript 工具库.它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTM ...

  5. 摘自百度-JAVA学习方法http://wenku.baidu.com/view/0fbc7cf59e314332396893d4.html

    笔记 J2EE涉及的技术很多,我们只需要重点学习其中的一部分技术就可以了,对于其他部分只要做到心中有数,哪天需要用到了知道跑哪里去找到资料就行了.下面这些技术是一般J2EE应用开发人员所必须熟练掌握的 ...

  6. Linux菜鸟到老鸟的那些建议

    相信很多同学对Linux的认识并不多,平常接触的也不多,对Linux的开发运维等也是一无所知.如今,如果要做一名优秀的程序猿,掌握Linux知识已经是一门必备技能了. 下面我会根据我近几年的Linux ...

  7. SEO老鸟与SEO菜鸟的区别

    在SEO行业,有新人,就会有旧人,我们将其称为SEO老鸟与SEO菜鸟,实际上,二者之间是一个进阶的过程,但当我们刚接触这个行业的时候,根本不清楚,二者的区别与必然联系,为了能够快速的学习与进步,我们认 ...

  8. 昔日菜鸟已成今日老鸟

    不晓得大家有没有看过<我是特种兵>,如果看过的话,里边有这么一段场景不知大家是否还记得? 为了苗连的期望,小庄报名参加了特种兵选拔.在选拔的过程中,全军区侦察部队选送的100多名侦察兵骨干 ...

  9. 5菜鸟教程_XPLANE10菜鸟基础教程系列 飞机、机场以及天气的设置

    本教程截自XP10入门飞行教程 塞斯纳172SP入门手册的一部分,在往后的时间我会定期分期的把教程发布完,希望能帮助到XP10新手,让各位入门更加的快速. 如想学习更多的模拟飞行教程,不要忘记点关注哦 ...

最新文章

  1. 【MATLAB】符号数学计算(四):符号表达式操作
  2. 对话谢宝友:搞真正自研的国产操作系统,而不是伪创新
  3. github 修改项目为public_GitHub仓库中项目的语言属性可以这样修改,有点简单
  4. Sublime Text 2/3 Package Control 安装方法(Install Package)
  5. Java中的数组怎么弄随机数_Java – 如何从值数组中创建随机数
  6. 互联网文本内容安全:腾讯云天御AI对抗实践
  7. 第十七期:2019人工智能统计数字和一些重要事实
  8. 【LeetCode笔记】238. 除自身以外数组的乘积(Java、思路题)
  9. 网络服务中常用的端口介绍
  10. C#使用正则表达式检测数字 char 和韩文
  11. Go各种类型转换及函数的高级用法
  12. MicrosoftStore无法下载软件
  13. 电压源和电流的关联参考方向_什么是电流,电压的关联参考方向?
  14. html怎么设置火狐ie兼容模式,火狐浏览器兼容模式如何设置?火狐浏览器兼容模式设置方法分享...
  15. DocumentBuilderFactory.newInstance() 异常解决
  16. 浅谈大学参加程序竞赛
  17. 共享充电宝方案原理,具体部件组成以及主控MUC参数
  18. LOG_PATH_IS_UNDEFINED 解决
  19. 男人也勾魂(航爷钦定题目,汗!)
  20. 计算机启动快到桌面时屏幕黑,电脑开机后桌面黑屏怎么回事

热门文章

  1. rda冗余分析步骤_FEMS Microbiol Ecol |微生物生态学中的多变量分析
  2. java线程状态_java并发编程之线程状态
  3. stm32 vscode 编译_STM32开发之 VSCode+gcc环境编译
  4. BERT论文的解读 PPT
  5. R语言_驾驶员事故预测
  6. Compound供应量突破70亿美元
  7. SAP License:SAP All-in-One产品特点
  8. 如何从手机上做风控,设备指纹如何下手?
  9. [BZOJ3230]相似子串
  10. hdu 1316 斐波那契数