孔子云:“取乎其上,得乎其中;取乎其中,得乎其下;取乎其下,则无所得矣”。
上面一整句,摘自《程序员修炼之道》的出版说明。这句话原本作者是用来讲程序员需要阅读优秀的书籍。然而,也是在从侧面证明了什么样的书(知识)在程序员中会有市场。在互联网时代,每个程序员本身其实都在产出知识,不论是博客、翻译国外经典著作或者最简单的整理。那么产出什么样的知识,也应该是程序员在产出的时候所进行思考的。这些产出带给每个人的收获是不同的,但是相同的一点是都会消耗我们很多的时间。
上学的时候,老师告诉我们要好好记笔记。还给我们看很多学霸精美的笔记本。这些笔记本都是学霸们一笔一画记录的知识点。我们没有休止的来整理课上学到的知识。然而毕业了,没有人给我们划重点,没有人带我们复习课上的知识。我们还保留着记笔记的习惯,但是究竟什么值得记录呢?
我曾经就走进了这样一个误区,那就是什么都要整理。都想整理成文档,或者放在博客里。所以到现在我的有道云笔记中还留着记载着linux命令和git命令的两篇记录。更惨的是,因为想着自己整理的零碎知识点也不会被最后整理完发成博客,后续再见到新的零碎知识点也就不再想着记下来了,这个损失实在是大。我在Omni Focus中还有几个在工作中遇到的想法的标题,想着什么时候把这些有点想法的文章发出来。结果当然是自己以没有时间为由,不了了之咯。现在想想,没时间全部整理,那么花一定的时间整理其中的一部分肯定是可以的。然而该选哪一部分又让选择恐惧症患者没了主意。
程序员的知识在我看来分以下几类:
- 语言,命令类。这一类在程序员看来其实没什么技术含量。比如:启动、重启、关闭mysql,git命令,java官方文档,安卓官方文档。这一类书的有一个好听的名字叫工具书。工具书,就是让你在手边拿来用的,随时需要随时看,多是些琐碎的知识点。工作中一定会用得到,但是找到会花一定的搜索时间。
- 经验整理类。记录一次完整的操作过程,比如测试某系统的性能。在项目中引入一个新的模块。基于某个软件的一些特殊使用方式,一个新的技术方向带来的思考等等。这些知识点中多多包涵了程序员的思想劳动。
- 思想总结类。记录在整体的软件开发过程中,所遇到的各种各样的管理思想、软件工程等等。这一类的总结整理,需要程序员有着长期从事某个领域。并且在自己的领域中,进行一定的总结。这个领域有很多国外的经典书籍。比如:《人月神话》《程序员修炼之道》等等。
对应下孔子所说的,以上几类哪些是上中下,已经高下立见了。那么我们应该以思想的总结为目标,其他的方面完全不管?然而一切又都好像不是那么回事,程序员不整理语言、命令?开什么玩笑,不会语言基础,不会命令情况下讨论思想都是耍流氓!经验整理也是必不可少的,不记录一下如何创建一个javaWEB项目,那你如何开始你的新项目?看来,都需要整理,只是一个侧重点的问题!
想清楚大家希望看到什么样的知识,就可以有侧重的整理一下自己工作中遇到的各种知识了。
- 命令、基础类:差不多记一记,以自己能记住的方式,记录在记事本、笔记本、云笔记等等工具上,自己找的到也就好了。(后续有合适的记录方式,会推荐!)[又挖坑]
- 经验整理类:主要的文字产出!这一层的文字,已经可以让读者有思想上的交流了。多多整理此类的知识,和大家多进行讨论,期待丰富的经验积累出的真知灼见。
- 思想整理类:奋斗的目标喽,积累学习、工作中的知识,期待有一天可以收获高级别的经验,来和大家分享。
按照以上的想法,以后会越来越多的整理经验。写乎其中,悟之其上。