所谓的底层情节,即是对底层细节的好奇和渴望之情。
大凡程序员,一般都是有极强好奇心的。只是一般工作中,大都是做应用开发,很少有机会接触到底层。于是慢慢的底层就成了程序员心中挥之不去的情节。
为什么底层能有这么强大的吸引力?
首先,掌握了底层就相当于掌握了计算机的一切,而不是处于一种受制于某个公司某个组织的状态。应用开发做多了,人很容易陷入迷茫,不知道自己应该怎么走。
第二,底层技术一般都比较稳定,很少有大的变化发生。拿PC机来说,虽然我们的PC速度跟以前相比提高了千百倍,但是PC的工业标准还是那个1984年由IBM创立的IBM PC/AT。再如x86,基本原理和二十多年前的i386也基本保持一致。因而底层技术员不用太操心三十岁之后怎么办的问题。这一点对于应用级程序员来说,无疑是最具吸引力的。当然话说回来,这方面的工作岗位那也是少之又少,恐怕是不容易找个称心如意的工作。
第三,底层技术使人觉得踏实。虽然我本人也是从事应用开发,发展前途也非常不错。但是一直保持着对底层的研究和学习。我花了很长时间思考为什么会这样。后来终于明白了,底层让我心里觉得踏实。当你在跟寄存器、端口、内存这些东西打交道的时候,虽然繁琐可是不会有莫名其妙的感觉。而作应用开发,就没有这种踏实的感觉,总在担心某个框架或者类库的开发者的意图和想法,担心某天可能某个技术的母公司或者组织垮台了被收购了,太多太多的不确定性…
当然,做底层开发的也有很多应用开发程序员体会不到的艰辛。底层的东西一般很繁琐,资料一般也不丰富,甚至还需要一些电子方面的基础,很多东西都要靠自己造轮子,不像上层的有各种各样可复用的组件框架等。
任何事物都是由两面性的。也许当我现在正在感叹底层开发的时候,底层开发的也正在羡慕应用开发的快速和便捷呢