如何学习新的知识

       对于最近的一些互联网行业的裁员新闻,时刻给我们敲醒警钟。在技术迭代更新的技术浪潮中,如何继续保持自己的核心竞争力呢?我们要做到与时俱进,不断更新自己的知识技能储备,并灵活运用到工作中。当然还有一点尤为重要,那就是要不断培分析问题、解决问题的能力

      那我们该如何学习新的知识技能(这里用A来代替)呢?结合曾经学习某视频的时候老师讲的一个方法,我做了一下总结和修改,希望对大家学习有一定的帮助。大体上分为以下七个步骤:

  1. 为什么需要A
  2. 什么是A
  3. 怎么使用A
  4. 使用时注意的问题
  5. 把A和自己会的知识联系起来
  6. A的应用领域
  7. A的优缺点

一、为什么需要A

     很多人一提到学习肯定会说,我学习工作太忙了,根本没有那么多时间精力去学习新的知识了。但对于那些大学刚毕业没有找到工作的人来说,如果他非常想要进一家心仪的公司,而公司的岗位职责里提到要熟练掌握并精通A,而此时自己这一方面只是略懂。是不是后悔大学时为什么没有好好学习呢?亦或是公司接了一个全新业务,刚好需要用到A,恰巧你在业余时间通过充电,自学了这方面的知识,是不是你在整个开发团队中就有了核心竞争力了呢?所以我们要明确一点,我们为什么需要这个新的知识技能,要有个明确的目标。举个例子,我们公司最近的新的产品都要加入Ceber Security,这个知识点对我们来说是个陌生的领域。因此在众多供应商里公司是否拿下项目,取决于公司是不是有精通Ceber Security的开发人员储备,以满足客户的新需求。

二、什么是A

      在我们明确了学习目标后,我们就要从原理开始逐步剖析A了。在学习什么是A的过程中,我们会学到一些相关概念、公式、以及A的工作原理。这一步虽然十分枯燥乏味,但是对今后如何灵活使用A奠定坚实的基础。最主要当你熟悉了A的原理后,可以避免在今后工作中,碰到问题了有折回来学习,从而可以节省很多时间。

三、怎么使用A

     熟悉了A的原理之后,就要懂得怎么去使用它,否则失去了学习它的意义。比如你学习了Python语言,却不知道怎么使用它,那么Python于你而言就只停留在略懂的层面上,因为无法运用到实际工作中去。在怎么使用A这个过程,是你对知识从掌握到熟练的一个过程,当你很好的掌握了如何使用A,你起码可以对别人说你学会A并能使用它了。

四、使用时注意的问题

      当你掌握怎么使用A后,你就要注意一些在使用过程中遇到的一些边界问题,以及可能导致重大问题的点。就好比你在使用C语言在设计一个程序时,你使用了数组就要考虑数组是否存在越界的问题,如果你使用了指针就要考虑指针使用前要判空,使用完了是否释放了内存。这些要注意的问题,一般在工作中能得到积累,时间久了就能自然而然的会想到如何避免。

五、把A和自己会的知识联系起来

     学习A,如果你完成上述四步那么恭喜你基本掌握了它。当然做到以上的步骤,你用来工作问题应该不大。但是如果想要做到运用自如,用于解决一些棘手的问题还不够。这个时候你需要把这个知识点与你以前所学的知识点建立星形网络,相互之间建立起联系。对于一些行业的大牛,他们就是会把所学到的知识建立起相互联系,形成一个知识库。当他们遇到问题,就只要在这个知识库,星型网络里搜索,并寻找最佳解决方案。

六、A的应用领域

     任何一个新的技术A,都是在现有的应用场景中碰到瓶颈衍生出来的,也是某某行业发展的趋势。所以针对A的应用领域,就需要从客户需求、行业趋势入手去做分析调研。一般来说,应用领域都是透明的,更多的是你如何去使用它从事目前的工作。

七、A的优缺点

     学习完新技术A后,要了解它的优点缺点。比如C语言在写操作系统底层,或者嵌入式开发有它十分明显的优势,但是它在做科学计算不如Matlab,Python;做桌面应用开发不如C++,C#. 只有当你了解了A的优缺点,当一个项目下来,就可以根据架构设计选择合理的方案。

这些只是鄙人在学习中总结的一点点经验,希望大家多多指正。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章