今天看到一篇文章,说人的知识分成两种,惰性知识和活性知识。那些对我们的工作,生活没有帮助的知识,称为惰性知识。惰性知识是用来装门面的,吹牛的。他不能解决我们的问题,只是填补我们生活的空虚。比如金鱼的记忆有几秒,就属于这种惰性知识。不过根据我最近的经验,我发现每天早上,当鱼儿们看见我拿起装鱼食的瓶子时,都很激动。这显然不是几秒记忆所能办到的。

为什么会有惰性知识呢?当一个知识不能与我们已有的知识体系建立关联,那么当我们遇到问题时,我们不会想到他,用到他,于是他就成了惰性知识。就好像你是一个将军,手下有个士兵,是你最好的狙击手,但是它失去了联络。当你面对敌人的时候,你联系不上它,那么你就变成了没有狙击手的将军。而那个狙击手就变成了无用的人,成了惰性知识。

由此可见,把知识管理起来,让知识之间相互关联,是多么的重要。而要做到这一点,最重要的是建立知识体系。就好像游戏里建立科技树一样,先选择某个系的魔法,练习低级魔法,慢慢的练习高级魔法,日积月累,最终成就自己的专长。修炼的方法就是如下几个阶段:

  1. 观察:发现可以改进的点
  2. 分析:考虑如何进行改进
  3. 预判:设计行动方案,判断行动收益
  4. 行动:做点儿事情
  5. 矫正:根据行动的结果纠正预判的计划
  6. 结果:总结
  7. 反馈:对观察,分析,预判,行动等几个阶段进行评判,总结经验,下次做的更好。

那么作为一个即将把写代码作为终生职业的程序员,应该怎样建立自己的知识体系呢?我觉得我们的知识应该如下所示:

正如前面的段落所说,只有能用到的知识才会有活性。这个知识体系如何被激活,又如何被检验,并且日益增长呢?

  1. 首先我们有一定的基础,否则我们不可能有机会去解决问题;
  2. 然后我们利用结构化的决策管理分析,做出决策,选择最重要的事情;
  3. 为了做好这个事情,我们找对应的人进行沟通,这需要用到我们的沟通技巧,因为不同的人有不同的风格;
  4. 沟通过程中,这就需要我们用各种知识对问题进行解决,提出专业的解决方案,这才是我们输出价值的地方。

当然这个知识体系是不完善的,不同的人有不同的看法,以后我们会进一步完善。

转载于:https://www.cnblogs.com/alphablox/p/5313704.html

职业程序员的知识体系相关推荐

  1. 聊聊后端程序员的知识体系-第一篇

    聊聊后端程序员的知识体系-第一篇 原文链接:https://www.fpthinker.com/backend_knowledge_architecture/knowledge.htmll 亲爱的读者 ...

  2. 职业程序员必看之文章

    一.为何要学编程? 每个人的动机不一样.大致有: 1.为了找个好工作:或为了有更好的机会和更好的发展. 2.看到别人超厉害,所以也想学. 3.实际工作中很多场合需要. 4.从小就立志做个程序员,做软件 ...

  3. 职业程序员不必那么职业

    " 职业程序员 " 不必那么 " 职业 " 36氪02-16 16:11 编者按:本文作者余晟,文章首法于其微信公众号"余晟以为"(微信号: ...

  4. 周鸿祎:把职业程序员进行到底

    周鸿祎:把职业程序员进行到底 <程序员>:非常谢谢您接受我们杂志的采访,在您十年的开发生涯中,曾经写了众多的软件产品,而3721中文网址系统更是拥有了广大的用户群,你一定对程序员这个职业有 ...

  5. 程序员究竟在做什么——职业程序员的工作内容(我们不是修电脑的),以及如何转型成为一名程序员?

    作为一名在开发岗待了5年,现在在字节摸爬滚打的程序员,今天呢想跟大家一起聊一聊程序员每天究竟在做什么? 越来越多人在关注程序员这个职业,也有很多人在考虑成为一名程序员.但是我发现很多人对程序员这个职业 ...

  6. 48张帮助程序员梳理知识框架结构图谱

    汇集整理泛 IT 技术领域(云计算,大数据,运维,安全,开发语言,智能硬件,前端,后端等等)学习技能图谱,帮助程序员梳理知识框架结构,并尝试提供路径指导和精华资源,方便技术人学习成长. 后续技能图谱内 ...

  7. 定位决定地位---职业程序员未必就是代码民工

    最近在逛许多编程论坛,发现很多编程初学者都存在一个观点,就是职业程序员=代码民工.我非常不同意这个观点,所谓定位决定地位,如果把自己定位成一个写代码的机器,那么你就离代码民工不远了.    我想为什么 ...

  8. 基于程序员的知识付费,这个网站有点新意,但是基于程序员的知识付费,能刮起一阵凤么?

    今天无意中看到一个网站(避免广告嫌疑,不能透露名称和网址),都是一些细小的技术问题,提问的是程序员,解决问题的也是程序员.当然也有写外包项目 但感觉也有几个问题 1.问题分类都很乱,没有按开发语言区分 ...

  9. 程序员杂志为啥没有了_计算机基础知识,程序员必备知识,java必会!新建一个TXT,发生了什么?...

    作者 | ithuangqing 来源 | 编码之外(ID:ithuangqing) 其实我在逐渐使用Windows的过程中发现"记事本"这个工具真的挺好用的!就是它: 平常我喜欢 ...

  10. 设计师和程序员-拓展知识关系网

    很多问题通过练习和搜寻解决方法可以解决,可能是蹩脚的设计或是充满缺陷的代码. 你应该找到一些新的博客并加入RSS(我们推荐这些人):多读些他们的博客,如果你喜欢编程,关注一些你喜欢的语言的 黑客.博主 ...

最新文章

  1. 利用axios解决跨域的问题
  2. PL/SQL轻量版(四)——存储函数/存储过程与触发器
  3. Reflux系列01:异步操作经验小结
  4. vue前期知识点笔记
  5. svn mysql认证_SVN基于MySQL认证
  6. service nginx start启动nginx出现Failed to start nginx.service:unit not found
  7. java微信内h5调起支付_java微信支付--------公众号内H5调起支付
  8. 源代码可以从应用提取码_大规模下加速源代码分析
  9. 更新sdk_即构ZegoLiveRoom SDK版本更新,新增多项功能及自定义设置
  10. U盘无法格式化的解决方法
  11. CentOS 5 安装和配置无线网卡指南
  12. Arduino UNO数据手册(新手入门)
  13. win10分辨率不能调整_WIN10屏幕分辨率不能调整的解决技巧
  14. python绘制动态k线及均线,python : pyecharts 1.1.0 画K线图
  15. 1.MySQL数据库 2.SQL语句
  16. 百度千言-中文文本相似度实战
  17. C++使用AES+Base64算法对文本进行加密
  18. [VB.NET]设置TextBox的提示文字
  19. OpenCL与OpenACC的安装
  20. 你是资讯控吗?——Web2.0智识管理简册

热门文章

  1. 如何借助log4j把日志写入数据库中
  2. BigDecimal的保留位数和四舍五入的方法
  3. Openlayer通过wms请求geoserver加载慢
  4. 微服务学习之02支付模块构建(单个、集群)【Hoxton.SR1版】
  5. Hibernate之集合映射
  6. 组词组合 php,PHP实现的简单组词算法示例
  7. springmvc执行流程_SpringMVC
  8. 数据结构——>单向环形链表
  9. 大数据平台搭建及搭建过程出错解析
  10. 软件测试测试用例编写 不超过7步骤_软件测试(功能、接口、性能、自动化)详解...