热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

高效掌握新技能的「树型思维」

大家好,我是Z哥。不知道你有没有过这样的困惑,想学习某项新技能,但是很容失败。比如,出于职业发展的考虑,想学习

大家好,我是Z哥。

不知道你有没有过这样的困惑,想学习某项新技能,但是很容失败。比如,出于职业发展的考虑,想学习一门新的编程语言,或者想了解一个新的技术框架;又或者看了某些综艺节目后想玩一玩滑板、练一下街舞等等。

在我看来失败的原因主要有两种:

  1. 要么不知道从何下手,然后拖着拖着就不了了之。

  2. 要么凭感觉随便找了一处下手,然后中途遇到困难,随后放弃。

也不用不好意思,反正这两种情况我自己都亲身经历过……

说实话,这个问题如果不解决,慢慢地你会觉得自己做啥都不行,开始进入到一个恶性循环中,逐渐把自己限定死在一个范围内,不想走出舒适区。

很多人都会告诉你,提前做一下规划就不会出现这种情况了。但实际上,不少人在规划这个步骤就卡住了,因为不知道如何规划。

你想一下,你对一个完全陌生的领域能做出规划吗?比如,让你规划一下如何才能将人送到火星?

很明显不能。所以,只有我们对某个领域有了一定程度的了解之后,才做得出规划。

那么到底要到什么程度才可以做规划呢?这就是Z哥今天要聊到事情。不过我分享的内容可不仅于做规划,而是能完全解决开头提到的如何掌握一项新技能的问题。

方法很简单,构建一个技能树,把掌握这个新技能所需的相关知识、信息等罗列出来。对,类似于魔兽世界里技能树那样。

因为构建技能树的过程,其实就是你将一片黑暗的陌生领域逐渐照亮的过程,只有眼前先看到前方有哪些路,你才能规划出前进的路径,不是么?

道理很简单,具体做起来也不难。

我的方法是,把你需要掌握的技能根据以下三个维度进行拆解,序号代表需要掌握的先后顺序。

  1. 概念(concept)

  2. 知识(knowledge)

  3. 技能(technique)

第一个维度的「概念」表示这个新技能所属领域内的“基本语言”。就是说,你要做这件事,首先得入这个门吧,入门的前提自然得懂这个领域内的人在说什么。掌握概念就是让你与其他人拥有共同语言。

比如,你要学编程,如果你搞不清楚什么是循环、什么是类型转换、有哪些数据类型,相信编程肯定学不好。

第二个维度是「知识」,它表示与这个新技能相关的前人总结的规则、规范、理论等等。这些东西更像是一种共识,是前人沉淀下来的精华,是为了让“后浪们”能少走一些弯路更快地接上“前浪”的班。

比如,还是拿学编程举例子好了,开闭原则、高内聚低耦合等等都称得上是「知识」。

第三个维度是「技能」,就是具体可操作的一些东西。

依旧用学编程举例子,熟悉某个IDE工具的使用、debug的技巧、服务器上的常用操作等,这些就是「技能」。

很多人之所以会半途而废,就是因为一上来追求的就是「技能」层面的事情。这些东西看起来最容易下手,但是如果前面两个维度的事情没做好的话,很容易囫囵吞枣的往前走,囫囵多了自然就吞不下去了。

如今,每当我遇到需要掌握一个新技能的时候,我会先通过搜索引擎去收集信息,将他们整理到思维导图里构建技能树。树的结构就是上面说的这三个维度。

然后呢,每搞定一个就给上完成标记,如果是一知半解的,先给上一个部分完成的标记,后续再花时间吃透。

在思维导图中做的这些标记只是一个参考,为的是让你能够一目了然的知道自己在这件事上到底有“几斤几两”。

如果你想让这个参考更具价值,更准确的话,你可以邀请对这个技能掌握的比你好,同时又对你的掌握情况有所了解的人来评估。

好了,总结一下。

这篇呢Z哥和你分享了我在学习一项新技能时的方法,主要是要先构建一个技能树,然后再花时间逐个击破就好。

技能树可以通过三个维度展开:概念、知识、技能。

希望对你有所启发。

当然,从技能树的结构来看,它是可以无穷尽的,叶子结点可以不断的增加和延展。这也意味着学习是无穷尽的,你需要不断地去更新你的技能树。赶紧动起来吧。

推荐阅读:

  • 如何做一个懂产品的程序员?

  • 分享几个亲测有效的高效工作技巧

原创不易,如果你觉得这篇文章还不错,就「在看」或者「分享」一下吧。鼓励我的创作 :)

如果你有关于软件架构、分布式系统、产品、运营的困惑

可以试试点击「阅读原文



推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • 本文总结了淘淘商城项目的功能和架构,并介绍了传统架构中遇到的session共享问题及解决方法。淘淘商城是一个综合性的B2C平台,类似京东商城、天猫商城,会员可以在商城浏览商品、下订单,管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。商城的架构包括后台管理系统、前台系统、会员系统、订单系统、搜索系统和单点登录系统。在传统架构中,可以采用tomcat集群解决并发量高的问题,但由于session共享的限制,集群数量有限。本文探讨了如何解决session共享的问题。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
author-avatar
卡农的信仰144
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有