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

元技能图:分析和解决问题的思维与行动导航

真理的形式总是如此简单:万事万物皆由若干基本元素组合而成;真理的内容又是如此的复杂:要找到决定事物的基本元素,并通过合理的方

真理的形式总是如此简单:万事万物皆由若干基本元素组合而成;真理的内容又是如此的复杂:要找到决定事物的基本元素,并通过合理的方式组合起来。

元技能图,是用于分析和解决问题的思维和行动导航。

导图

502996-20190217103314334-1230848014.png

缘由

我有时会思考,生活中的事情,工作上的事情,究竟是通过哪些最基础的技能支撑和组合而来。通过训练而拥有最基础的技能元素,就能够进行适当的组合和联结,通过强化训练得到更多想要或需要的技能。通过生活上的事情获得的技能可用于工作中,工作的事情获得的技能可用于生活中,相得益彰,从而使得工作与生活实现“大一统和从容自如”。 嗯嗯,就是这样。

指南

元技能图如何用于分析和解决问题呢?

将解决问题所需要的技能分成八大子技能的组合:认知、理解、设计、表达、执行、想象、爱、小憩。 大多数活动或多或少都会涉及到两三项子技能的组合;困难的任务,则需要人启动更多子技能并能够综合运用。对于不那么容易完成的任务,通常需要“任务分解细化”这一设计型元技能。

  • 认知:获取与辨别信息,相对合理的第一印象
  • 理解:提炼知识与规律,实践与应用并产生效果
  • 设计:全局-远景规划,复杂任务的分解与组合;
  • 表达:出入内心,聆听,交流
  • 执行:将所思所想付诸行动并全力达成预期目的
  • 想象:拓展所感所思所为,达成深远的全局和远景
  • 爱: 相处与保持友好联系
  • 小憩:体力、活力、精力、能量恢复,心境宁静

认知与理解

及时获取优质信息资源是思考和行动的起点。获取优质的信息资源:1. 谷歌搜索; 2. 行业的专业权威网站; 3. 有公信力的知名博主和公众号; 4. 信誉良好的网站和企业。要让信息变得有用,需要将信息“事实化”和“知识化”。

  • 事实化:辨别信息真假
  • 知识化:提纯和归纳信息,获得更普遍的规则或规律。

例子:日常的衣食住行及购物,通过获取充分网络及线下资源并辨别真伪品质实现。

有时,必须经历过才有深刻体验。

表达与沟通

只要涉及到人与社会,表达与沟通几乎是无可避免的。除独立性非常强的工作比如设计、写作、绘画等外,表达与沟通是完成大部分事情必不可少的元技能。能够有效地表达和沟通,往往能达到事半功倍的效果。

表达有静默方式与出声方式。静默表达包括倾听、写作、编程、绘画、手势、眼神、暗示、小幅停顿等,出声方式方式包括直接与人交谈、分享、讨论、表达情绪等。静默与出声适当滴配合,可达到更好的效果。

沟通的要素: 扎实而令人信服的专业知识和素养;先弄清楚事情考虑周全;不伤和气; 切忌仅从自己的角度和立场考虑问题; 用词谨慎委婉,切忌偏激。

演讲的要素: 倾听、理解和满足听分享者的诉求;说理简洁透彻生动易懂; 真实的经历分享。

例子:租房。 运用到“获取网络资源”、“表达与沟通”、“实地考察”三项元技能。首先在可信网络(比如豆瓣租房)上搜索合意的租房信息,并与出租者取得联系;然后沟通约好看房时间;最后实地考察房子、费用、周边环境及合租者的情况,确定基本合乎心意且能够接受价位,即可干脆利索地租下。价位优、交通便利、环境友好等的可租房是极稀有的,如果在某方面略略不合预想,能够接受的话就付出一点代价了。

认知-理解-沟通

大部分事情,都同时运用到认知、理解与沟通三项元技能。获取适宜的信息,不偏差地解读,有效地表达及与人沟通,从而达成目标。

例子: 编程开发,理解和应用事物的逻辑规律(自此及彼的必然序列)来构建工作。编程开发的实际内容就是存储、处理并可视化数据,涉及到如何将实体和关联抽象成数据,将流程和规则抽象成算法,将算法作用于数据得到最终结果,并以合适的视觉和交互设计呈现给用户;而要将用户需求转化为合理的设计和实现,则需要反复与用户沟通,理解用户的真实需要。

设计之力

稍微复杂的事情,就必须运用设计元技能来分解大块的事情为容易解决的小块事情,然后组合衔接起来。

元技能图原理其实非常简单: 任何复杂的事情都是简单事情的组合。 这些简单事情分为三类:

  1. 能搞定的事情,已经做过的事情。 Sure I can !
  2. 认为不太确定的事情,没做过,或不知道做得好不好的事情。 May be i could ;
  3. 认为难以做到的事情。 Impossible !

应用元技能图的第一个技巧就是将大事情或大任务足够细致地分解,分解到每件事都在自己能够做到或知道是否能做到的范围。分解任务是一项相当重要的隐技能,强大威力不逊于专业技能。 任务拆分得越细致越清晰,就会对事情有更深的认识,知道可行与不可行。

要完成分派的任务,必须将整体的任务分解为一小块一小块的子任务,每个子任务落在自己当前能力范围内;子任务有普遍性和特殊性。普遍性的子任务可以提炼模式和规律。最后,还要善于将子任务的结果综合起来从而完成整体任务。

“分解-抽象-组合”是最基础的设计技能。

例子: 制定季度/年度目标。首先确定,最想做到的事情是什么,内心的愿望是什么; 接着将愿望分解为多个阶段性的子目标,每个子目标进一步细化分解,直到每个任务都在自己力所能及的范围内。

例子: 中大型系统的软件设计。 先将整个系统划分为多个子系统,每个子系统进一步划分为多个模块,每个模块可进一步划分为多个组件,每个组件又可以细分为库、工具箱、领域实体、中间件、存储等;分解到比较细的粒度之后,再通过合适的方式将其逐层级组合起来。

执行

再美妙的计划,没有好的执行力,也要沦为空谈。执行力包含如下要素:

  • 坚实的专业知识和技能、丰富的经验与直觉,是定位、分析和解决问题的基本法宝;
  • 整体与系统思维、关注全局变化、持续学习是专业与经验精进的必经途径;
  • 注重细节,是执行更为精准到位的重要素养;多问为什么,重视场景体验,深入原理与实现。

优先级判定是执行力的重要内容之一。中长远效益通常用于评估事件的重要性;而解决是否得当会直接导致当前的困境用于评估事件的紧急性。重要性和紧急性是优先级判定的两大基本判据。“限时性”也是同等重要的事情之间的优先级判定的判据。限时性事务通常体现在紧急性。比如吃早餐是个限时性事务,错过了就没得吃了;而阅读和个人写作是个非限时性事务,最好吃好早餐后再阅读或写作。

小憩

很少有人把小憩当做一种元技能看待。适当的休息,玩得开心,及时恢复精力,是持续战斗力养成的灵丹妙药。 可以吃点喝点直接补充精力能量,可以安静地冥想调息,可以美美地睡上一觉,可以陶醉在阳光与自然的清新芬芳,可以感受人文与艺术的优美内涵,可以放空身心尽兴地玩上半天。任君所爱!

情感与意志

情感与意志,在人的生活中起着非常重要的作用。情绪保持平和稳定, 积极敢为,持久的自制与专注力,抗压和逆境生存能力,通常能更好地促成事情的成功。

爱与想象

爱与想象是综合人的所有美好特性而生长成的智慧之树。若天空之广阔,大地之厚实,海洋之深远。


障碍

应用元技能的第二个技巧就是,弄清楚究竟是什么阻碍了解决问题并对症下药

认知障碍

第一个跳出来阻碍人们行动的,就是认知障碍。 很多看上去难办的事情,并不是执行力的问题,而是认知的问题。

对于任何一个足够小的事情,原则上,只有两个结果: 知道自己能搞定, 知道自己搞不定, 没有不确定的第三态。 如果存在不确定性,那么通常就是对事情认识不够清晰,需要通过实地考察和阅读等,加深对事物的认识。

只有将任务拆分成足够细足够小,才会更清晰地看到,难办的事情,往往会蕴藏一些认知不清的小事情,而正是这些认知不清的小事情,造成了整体上的困惑。 当下定决心更深入地认识了这些小的事情,就能够对整体有更大的把握和信心。

认知障碍包含认识和理解上的匮乏。比如要去设计发货的能力化和可配置化,可是我对商家线上线下发货活动及现实场景缺乏全面深入的了解和认识,这使得很难抽象出发货的通用有力的模型。这就是认知不清导致的障碍。再比如,我一直拖着不买房,实际上是因为我对购房流程不清楚,对购房信息和政策不了解导致的逃避感。

如果对事物抱有模糊的认识,那就遇到了认知障碍。

设计障碍

设计就是分解与重组。 设计的核心就是元素与结构、算法与规则。

世间一切物质及活动都是由基础元素通过有限可列的方式组合叠加出来;元素构成基本结构;基本结构构成更复杂的复合结构,往复不止。 读者可以看看《软件开发活动全景图》,这是基于我在软件开发生涯中做过的事情提炼出来的。对于一个软件工程师而言, 任意复杂的软件开发活动,可以分为八大块,每一块又可以细分为一些子活动;每个子活动还可以进一步细分为更小的活动。任意的活动,都可以放置在其中某个位置。

元素和结构构成了世界的静态组成。

但是,世界是动态运转的。 动态运转需要算法和规则来保证。所谓赢家,无非就是设计或适应了一些算法和规则,使得别人不得不屈从于这些隐形的规则,从而获利。职业和财务上的事情,本质上是个算法与规则设计的过程。

比如要举办一个中大型营销活动。将营销活动足够拆分之后,每一件事似乎都是可以办到的,可是整体活动的效果仍然是不确定的。为什么不确定呢? 这里面存在两个障碍:

(1) 认知障碍: 不完全确定此次营销活动的成功依靠于哪些主要因素;必须找到这些主要因素并妥善安排好,才能成功举办这次活动;

(2) 设计障碍: 即使知道了活动的每个主要因素,如何将这些因素整合成一个有机的整体,也是个不容易解决的问题。

如果不知道朝哪个方向前进,或者不知道怎么组合部分成为有效的整体,那就遇到了设计障碍。

表达障碍

如果对一件事情或技术探究得比较透彻,却不知道如何向别人讲清楚这个事情,或说服别人接受某个提议,就遇到了表达出障碍。解决表达出障碍的办法就是坚持练习,先在“台下”演练,思考如何更好地表达,说出来,反复斟酌;同时,也要敢于公开给别人分享自己所知道的,通过反馈来改进表达的技巧。

如果不能很平和地倾听别人的意见而抢先发表自己的想法,就遇到了表达入障碍。克服表达入障碍的办法就是,克制自己停顿数秒,多听少说,仔细观察对方的表达,分析对方的意图,哪怕别人说的自己已经了然于胸。谦和的态度有时胜于强力的说话。

内容和方式同等重要。内容要充分准备,方式要反复推敲。表达不一定要通过说话的方式来进行,一个暗示、手势或表情,有时比说出的话语更有效。灵活变通。

执行障碍

如果有一个比较清晰切实可行的计划,却常常半途而废,难以持续,就遇到了执行障碍。解决执行障碍的首要是弄清楚是什么阻碍了执行:认识不清楚?理解不透彻?设计不周密?表达不够有说服力?环境因素难以克服?其次是设法创造机会立即去做不拖延。想办法拆分任务到容易完成的程度,然后一小块一小块地解决。

想象障碍

如果掌握了一定的知识和技能,却不知道能做什么或应该做什么,就遇到了想象障碍。想象力匮乏会导致技能不能充分发挥在最有价值的地方。怎么解决想象障碍呢?如果读者知道,请告诉我!保持对事物的好奇心,多去深入认识事物,或许能有所助益。

提炼元技能

提炼元技能并不需要高深的技巧,只需要做四个步骤:

(1) 观察和思考生活和工作中的事情;

(2) 将大事情或大任务耐心细致地分解为更细更小的更容易做到的子任务集合;

(3) 分析解决这些子任务需要的基础技能;

(4) 组合这些基础技能得到解决问题所需要的复合技能。

这就跟拆卸收音机然后重新组装收音机是一个事情。只是,现在的对象不是实体,而是事情或活动。

值得提及的是,元技能图只是一个导航,里面的每一项都是一门学问,需要根据自己的兴趣和特长优势选择性地仔细深研。偶也在学习和探索中。

若干技巧

如何入手

万事开头难。当面对一项全新的任务时,如何入手是首要问题。可以有两种方式:

  • 请教有经验的资深小伙伴,快速熟悉现有的做事方式。几乎可以肯定,总是有人做过这件事。
  • 明确目标,分解任务成细粒度的子任务,然后应用元技能来逐项解决。

有益的习惯

建立一些简单有益的好习惯,比如坚持每日阅读十页书、坚持每日运动半小时、坚持每日早睡早起,比读一打HOWTO的书籍更有益。

规律是本质

时间是一种沟通约定和思考框架。物理学用时间与自然约定,人用时间与外部世界约定。

生命是完整的连续体,不是被时间分隔的一个个小方格。规律是生命的本质。一切生命活动就是规律使然。踏实的人生就是认真学习规律,缜密地将规律应用于生活。这就是基本的行为准则,—— 任何违背规律的行为,必使生命受到惩罚。

突破个性舒适区

有些事情可能与自己现有的个性有所冲突。比如活动类型的事务,交由内向的人去做,内向的人可能会不适应、有抗拒心理。其实,只要不违背本心,有益于他人,可以适当滴拓宽下个性的适应区,放心地做。

小结

通过提炼日常工作与生活的事务及技能,获得更细化更基础的元技能,再通过元技能组合出新的技能,从而获得生生不息的复合技能。嗯 :)


转:https://www.cnblogs.com/lovesqcc/p/7153113.html



推荐阅读
  • 神经元研究动态:城市大脑标准化体系及评估指标综合框架分析
    神经元研究动态:城市大脑标准化体系及评估指标综合框架分析 ... [详细]
  • 如何使用Python去除字符串中的非中文字符[Python编程技巧]
    在 Python 中,可以通过正则表达式来实现去除字符串中的非中文字符。具体方法是使用 `re` 模块中的 `re.sub()` 函数,配合正则表达式 `[^u4e00-u9fa5]` 来匹配并替换掉所有非中文字符,从而保留字符串中的中文部分。这种方法简洁高效,适用于多种文本处理场景。 ... [详细]
  • 图论入门基础教程
    图论是计算机科学和数学中的重要分支,本教程旨在为初学者提供全面的基础知识。通过实例解析,如“昂贵的聘礼”问题,讲述了一个年轻探险家在印第安部落与酋长女儿的爱情故事,展示了图论在解决实际问题中的应用。教程内容涵盖了图的基本概念、表示方法以及常见算法,适合各类读者学习。 ... [详细]
  • Python进阶笔记:深入理解装饰器、生成器与迭代器的应用
    本文深入探讨了Python中的装饰器、生成器和迭代器的应用。装饰器本质上是一个函数,用于在不修改原函数代码和调用方式的前提下为其添加额外功能。实现装饰器需要掌握闭包、高阶函数等基础知识。生成器通过 `yield` 语句提供了一种高效生成和处理大量数据的方法,而迭代器则是一种可以逐个访问集合中元素的对象。文章详细解析了这些概念的原理和实际应用案例,帮助读者更好地理解和使用这些高级特性。 ... [详细]
  • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
    技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
  • 安装Windows 10必须使用U盘吗?如果不使用U盘,还有哪些方法可以安装Windows 10?
    安装Windows 10必须使用U盘吗?如果不使用U盘,还有哪些方法可以安装Windows 10? ... [详细]
  • 计算机视觉领域介绍 | 自然语言驱动的跨模态行人重识别前沿技术综述(上篇)
    本文介绍了计算机视觉领域的最新进展,特别是自然语言驱动的跨模态行人重识别技术。上篇内容详细探讨了该领域的基础理论、关键技术及当前的研究热点,为读者提供了全面的概述。 ... [详细]
  • MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案
    MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案 ... [详细]
  • 深入理解JavaScript原型链机制与应用
    本文深入探讨了JavaScript中的原型链机制及其应用,详细解析了普通函数与构造函数之间的区别。通过实例分析,阐述了如何利用原型链实现面向对象编程,并介绍了原型链在继承和属性查找中的关键作用。 ... [详细]
  • 本文深入解析了HTML框架集(FRAMESET)的使用方法及其应用场景。首先介绍了几个关键概念,如如何通过FRAMESET标签将主视图划分为多个独立的区域,每个区域可以加载不同的HTML文件。此外,还详细探讨了FRAMESET在实际开发中的优缺点,并提供了具体的实例代码,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • HTML中的runat属性具体含义及应用场景解析
    本文详细解析了HTML中`runat`属性的具体含义及其应用场景。通过深入探讨该属性的功能和使用方法,为开发者提供了宝贵的参考。读者将了解如何在实际项目中有效利用`runat`属性,提升网页开发的灵活性和效率。希望本文能为对这一主题感兴趣的读者带来实质性的帮助。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • 如何精通编程语言:全面指南与实用技巧
    如何精通编程语言:全面指南与实用技巧 ... [详细]
  • 具备括号和分数功能的高级四则运算计算器
    本研究基于C语言开发了一款支持括号和分数运算的高级四则运算计算器。该计算器通过模拟手算过程,对每个运算符进行优先级标记,并按优先级从高到低依次执行计算。其中,加减运算的优先级最低,为0。此外,该计算器还支持复杂的分数运算,能够处理包含括号的表达式,提高了计算的准确性和灵活性。 ... [详细]
  • 在嵌入式Linux系统中,性能低下通常由CPU、内存和I/O三个关键因素引起。为了有效提升系统性能,首先需要识别并定位性能瓶颈。通过综合分析这些瓶颈,可以采取针对性的优化措施,如调整内核参数、优化算法和改进数据结构等,从而显著提高系统的整体性能。 ... [详细]
author-avatar
agree_6398026768
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有