炼狱与逐光
来源:互联网 发布:数据去噪声算法 编辑:程序博客网 时间:2024/04/30 10:39
十年之前,你不认识我,我不属于你。在186单片机上,我用汇编和C编写了全套的人机界面、驱动、通信模块软件。开始的雏型,是真正的谭浩强C“杰作”,没有很好的模块划分,没有面向对象的思想。在长达半年的时间里,我不断对这个软件进行重构,它有了很好的OO,而整个软件,也开始变得高内聚、低耦合。于是,我将这些心得,整理为《C语言嵌入式系统编程修炼之道》,该组文章,今天仍在互联网上口口相传。这算是我写博的开端吧。
其后,在工作和实践中,又陆续创作了《基于嵌入式操作系统VxWorks的多任务并发程序设计》、《深入浅出MFC“文档/视图”架构》、《深入浅出Win32多线程程序设计》、《VC++动态链接库(DLL)编程》、《黑客之旅――原始套接字(Raw Socket)透析》、《Cadence 高速PCB的时序分析》等博文,都是当时研发心路的记载。至今仍时常收到读者交流其中的问题,而其中的绝大多数技术领域,我已不再从事。每一个从那个年代走过来的人,似乎都经历了VC、VxWorks的时代。青春已逝,而过去的博文,就像一位位老朋友,每次见面,可以豪饮长谈。
从未在大学、任何一个培训班,上过一节Linux课的我,抱着对Linux的浓厚兴趣和技术人莫名的求知欲,总结自己玩Linux的小小心得创作了一组浅显的《深入浅出Linux设备驱动》,那是2007年。这一连载以最简单的globalvar案例描述Linux驱动的写法,成为很多人进入Linux内核领域的入门读物。是时候,把它转化为正式的出版物了,于是,便有了人民邮电出版社的《Linux设备驱动开发详解》。而《Linux设备驱动开发详解》何尝不是一篇更长的博文呢?很多事情,你只要稍微比别人认真一点点,就可以做到最好。中文的驱动书,唯有我的这一本,进得了厅堂,入不了厨房。其他的,都在厨房里面当柴火烧掉了。而《详解》这篇大博文,仍然有许多的bug需要fix,许多新的feature需要添加。于是,我仍然要在这个炼狱不断地逐光,形成了第3版的完整重构计划。
写一篇更大的博文,几乎没有利益的驱动。因为,最畅销的技术图书,在中国的版税,毫不夸张地讲,只够在京沪换一个厕所,与粪土共舞。如果在伟大的淘宝可以20元买到,为什么要以100元的高价去买正版呢?我不反感技术图书的盗版,如果盗版可以让更多的贫困学生读到你的文字,这何尝不是实现了心中的光芒?
“早晨从中午开始”,我想,更多的不是描述时间,而是一种形态。每一次辛苦的博文创作,你或者在午夜,或者在清晨,或者在黄昏,这何尝有任何的区别?因为,早晨总是从中午开始。在时空错乱中,飞快地弹奏着你的那幅海上的钢琴。远洋无边无际,旅人如斯过往。唯有文字,如流动的天籁音符,划破时空。
这些年,我走街串巷,在很多嵌入式领域企业流浪。所谓“布道”者,其实只是在创作一篇篇即时的口头博文。余深感很多人所从事的研发,实际是垃圾代码的不断演绎。何尝有停下你飞奔的脚步,等一等你的灵魂?让你的大脑对你的技术进行重构,从而提升技术的内涵?研发十年,等于一年?掩或研发一年,等于十年?而其中的关键,便在于是否在炼狱中锤炼,锤炼即重构,重构即博文。
- 炼狱与逐光
- 炼狱与逐光——我的十杰博客获奖感言
- 炼狱与逐光——我的十杰博客获奖感言
- 人间炼狱
- 2017光信息与光网络大会
- 光与色
- 光强 与 颜色
- Direct3D---光与材质
- 第九个月的炼狱
- 实验室炼狱杂谈之一
- 第二章 光与翼
- 光传输与微数据
- 流量工程与光网路
- 汪立宏与光声成像
- PS光色与像素
- 使用shaderMaterial实现环境光与漫反射光
- 光
- 光
- Hrbust 2266 Legendary Weights【Gcd+思维】
- 博客
- HDU 4812 D Tree 点分治 + 逆元
- 【NOIP2016普及组】复赛——买铅笔
- 如何成为一名黑客?
- 炼狱与逐光
- XML
- Hadoop安装教程_单机/伪分布式配置_CentOS6.4/Hadoop2.6.0
- 4.多线程查找目录下所有文件中是否有一行包含关键字
- QGraphicsScene管理QGraphicsItem(单击/选择/移动/缩放/删除)
- centos7 开机/etc/rc.local 不执行的问题
- 简单的php操作excel(不需要使用phpexcel扩展)
- Linux安装Firefox
- 模仿微信金钱输入框规则(修复7.0手机崩溃)