zoukankan      html  css  js  c++  java
  • 程序员的知识库整理

     

    孔子云:“取乎其上,得乎其中;取乎其中,得乎其下;取乎其下,则无所得矣”。

    上面一整句,摘自《程序员修炼之道》的出版说明。这句话原本作者是用来讲程序员需要阅读优秀的书籍。然而,也是在从侧面证明了什么样的书(知识)在程序员中会有市场。在互联网时代,每个程序员本身其实都在产出知识,不论是博客、翻译国外经典著作或者最简单的整理。那么产出什么样的知识,也应该是程序员在产出的时候所进行思考的。这些产出带给每个人的收获是不同的,但是相同的一点是都会消耗我们很多的时间。

    上学的时候,老师告诉我们要好好记笔记。还给我们看很多学霸精美的笔记本。这些笔记本都是学霸们一笔一画记录的知识点。我们没有休止的来整理课上学到的知识。然而毕业了,没有人给我们划重点,没有人带我们复习课上的知识。我们还保留着记笔记的习惯,但是究竟什么值得记录呢?

    我曾经就走进了这样一个误区,那就是什么都要整理。都想整理成文档,或者放在博客里。所以到现在我的有道云笔记中还留着记载着linux命令和git命令的两篇记录。更惨的是,因为想着自己整理的零碎知识点也不会被最后整理完发成博客,后续再见到新的零碎知识点也就不再想着记下来了,这个损失实在是大。我在Omni Focus中还有几个在工作中遇到的想法的标题,想着什么时候把这些有点想法的文章发出来。结果当然是自己以没有时间为由,不了了之咯。现在想想,没时间全部整理,那么花一定的时间整理其中的一部分肯定是可以的。然而该选哪一部分又让选择恐惧症患者没了主意。

    程序员的知识在我看来分以下几类:

    1. 语言,命令类。这一类在程序员看来其实没什么技术含量。比如:启动、重启、关闭mysql,git命令,java官方文档,安卓官方文档。这一类书的有一个好听的名字叫工具书。工具书,就是让你在手边拿来用的,随时需要随时看,多是些琐碎的知识点。工作中一定会用得到,但是找到会花一定的搜索时间。
    2. 经验整理类。记录一次完整的操作过程,比如测试某系统的性能。在项目中引入一个新的模块。基于某个软件的一些特殊使用方式,一个新的技术方向带来的思考等等。这些知识点中多多包涵了程序员的思想劳动。
    3. 思想总结类。记录在整体的软件开发过程中,所遇到的各种各样的管理思想、软件工程等等。这一类的总结整理,需要程序员有着长期从事某个领域。并且在自己的领域中,进行一定的总结。这个领域有很多国外的经典书籍。比如:《人月神话》《程序员修炼之道》等等。

    对应下孔子所说的,以上几类哪些是上中下,已经高下立见了。那么我们应该以思想的总结为目标,其他的方面完全不管?然而一切又都好像不是那么回事,程序员不整理语言、命令?开什么玩笑,不会语言基础,不会命令情况下讨论思想都是耍流氓!经验整理也是必不可少的,不记录一下如何创建一个javaWEB项目,那你如何开始你的新项目?看来,都需要整理,只是一个侧重点的问题!

    想清楚大家希望看到什么样的知识,就可以有侧重的整理一下自己工作中遇到的各种知识了。

    • 命令、基础类:差不多记一记,以自己能记住的方式,记录在记事本、笔记本、云笔记等等工具上,自己找的到也就好了。(后续有合适的记录方式,会推荐!)[又挖坑]
    • 经验整理类:主要的文字产出!这一层的文字,已经可以让读者有思想上的交流了。多多整理此类的知识,和大家多进行讨论,期待丰富的经验积累出的真知灼见。
    • 思想整理类:奋斗的目标喽,积累学习、工作中的知识,期待有一天可以收获高级别的经验,来和大家分享。

    按照以上的想法,以后会越来越多的整理经验。写乎其中,悟之其上。

  • 相关阅读:
    Java之Chat历程
    Java之静态方法中的内部类
    Java异常捕获之finally
    C语言复杂声明的本质与局限
    使用beyond compare或kompare作为git的对比、合并工具
    [二分] [洛谷] P1258 小车问题
    [STL] [洛谷] P1165 日志分析
    [洛谷] P2802 回家
    卡特兰数的应用
    [洛谷] P1722 矩阵Ⅱ
  • 原文地址:https://www.cnblogs.com/jhalan6/p/6002377.html
Copyright © 2011-2022 走看看