程序员的两座牢
最近在csdn看帖,在关于具体技术之外的,那种从宏观角度看技术的思维方式,
总让我有一种跟论坛主流想法很不和谐的地方
或者说,是程序员文化上的差异
在这里能感受到一股浓浓的windows+Intel 的气息
我人微言轻,辈分还小,各位大牛、前辈轻砸。大一编写第一个hello world开始,这是我三年来的心得。
我认为,windows是一坐牢,Intel又是一座牢,对于很多中国人来说,自打开始使用电脑,就没有离开过wintel。就算是多年的程序员,从dos时代开始就没有离开过微软和Intel。时间越长,烙印越深,甚至限制了思维和职业的发展。
wintel的牢里,微软就是世界领袖,Intel就是最底层,最高科技的公司。
在这个体系里,似乎什么都已经足够,如同牛顿三定律一样规定了天体的轨道,再进行什么基础性创造都是多余的。
只要会用微软给的框架就可以了。
人人都说,xx是系统做的事,不用程序员关心。以至于“系统”一词被滥用。
OS是系统,但是什么学生管理、酒店管理这样的MIS也被叫为系统。出了问题,经常听到一句“这是系统的问题”,
但是到底他们指的是什么系统,我很费解。
结果一些新人有这样的迷茫:为什么我除了编网站什么都不会?
也有人拿着vc、vb、delphi这些宝刀,编写出我们离不开的装机必备软件,
问起api底下的事情,还是会考倒一片人。典型想法就是:汇编语言没什么实用价值,最多拿来作核心算法加速罢了。
还有就是经常把c 、 c++、 VC 混为一谈,其实所指的只有VC。
也有好钻研者,逆向windows内核,深入Intel构架,拆强壳,写外挂,造木马,在wintel的世界里想干什么就干什么。
到了这个层次的高手,要么得利颇丰,越发热爱wintel;要么早就不甘困在牢里,追求解放和自由,越狱了。
很多人突破了windows这座牢,享受到了 “窗外” 的新鲜空气,形成了自己的独特文化,
更有人把GNU倡导的开源精神当作终身奋斗的事业,创造了BSD、Linux这些奇迹。
只有到了这里的程序员,恐怕才会意识到什么是标准c,什么是跨平台。对于软件的认识,绝对是对比两个世界之后的醍醐灌顶,
突然意识到以前的一些根深蒂固的想法居然是错误的,如同出国之后的感觉。于是很多人出国之后就选择了移民。
突破了windows,如果再接再厉突破Intel,就如同登上了月球。从太空俯瞰我们的地球。原来福特出售的计算能力超过了IBM,原来Intel的cpu只占全球cpu总产量的2%;原来除了windows、*nix,世界上成熟的操作系统不下百种。我相信其中肯定有中国自主研发的(当然不是麒麟、红旗之类,如果你跳出wintel了,你会知道我说的是什么)。为什么c语言能跨平台?就因为每种主流cpu都有c编译器!软件的起源是什么?是ISA(Instruction Set Architecture)!自从有了ISA,软件硬件就分开了。但是今天的程序员还有多少知道软件的起源。
原来我们一直都被忽悠了,就像我们的zf忽悠我们一样。从外国的角度,可以看得清楚一些,
从太空,外星人的角度,可以看得更清楚一些!
突破这两座牢,还原一个真实的 COMPUTER TECHNOLOGY!