之前写过一篇关于程序员最少必要知识的文章,当时以国内经常是跨专业的学生在培训机构培训三到五个月就来上班的事例,去思考最少必要知识是什么?
但最近在读《暗时间》这本书,让我对专业的程序员或者说微软体系的程序员的最少必要知识有了新的认识。
我们先一起来看一下。这本书里面提到的最少必要知识。
第一,硬件体系结构
第二,操作系统的一些实现机制。比如文件系统怎么管理的?内存怎么管理的,进程怎么调度的?socket的消息如何发送的?
第三,主流编程范式(面向对象,面向过程)是为了满足什么需求出现的?是怎么解决问题的?自身又引入了哪些新的问题?从而他的适应场景是什么?
第四,算法和编码素养。
第五,英语(听说读写全方位。)
第六,分析问题和解决问题的思维方法。
再加两个编码之外也适用的知识:
第一,判断和决策的方法。
第二,如何筛选信息?(学习一个小领域的时候,时时把最终能够写出一篇漂亮的survey放在大脑中提醒自己。这样有助于在阅读和实践的时候有意无意的整理知识的结构本质和重点。)
再来说说,我看到这些知识的想法。
之所以拿国内培训之后的人从事程序员的工作,来思考到底什么是程序最少必要知识。我想这也跟近年来大部分程序员工作内容和界面越来越简单有关。比如人工智能的发展,让自动编码成为可能(比如用图形化界面画出流程图,点击code,就可以完成自动编码了)。
但是对于计算机深入的理解的技术大牛还是在行业内非常稀缺的。同时,这些大牛工资待遇也是水涨船高。而那些培训一下就可以胜任的工作岗位,工资和价值越来越低。
《暗时间》这本书让我重新对程序员的理解有了是更深的理解,正好自己最近也在研究一操作系统以及跟底层的汇编指令。过程真的挺艰难的,但是艰难而不放弃嘛*^_^*
另外通过本书我也学到了两个事情的重要性,
第一,写技术博客的重要;
第二,体系化啃书的重要性。
通过看书,也发现一直以为困扰我的一个问题:书倒是常翻,但领悟却不见得多深-_-||即表面花了很多时间,收益却不见得很大。
作者给出的原因:
因为看书并记住书中的东西,只是记忆,并没有涉及推理。只有靠推理才能深入理解一个事物,看到别人看不到的地方。这部分推理的过程就是你的思维时间,也就是人一生中占据一个显著比例的"暗时间",你走路,买菜,洗脸洗手,坐公车,逛街,吃饭,睡觉,所有这些时间都可以成为"暗时间",你可以充分利用这些时间进行思考,反刍和消化平时看和读的东西,让你的认识能够脱离照本宣科的层面。
《暗时间》这本书中的知识密度很高,我需要看一章总结一章输出一章了。
所以,此书的读书笔记会成为一个系列。
中秋快乐。
早起坐享,读书,写作,锻炼,让一天从行动开始

网友评论