有点标题党的意思哈。不过,题中还是应有其本意的。
这就还要看我如何定义虚与实。
先说实吧,因为虚的可能看不着?
实,硬件是是实,语言是实,操作系统是实,数据库是实,各种API是实,各种框架是实。它们看得见摸得着,对吧?那看看这些实所受到的人类的待遇吧。
先说计算机,买过机算机的人自己算个账,自己淘汰了多少次开始喜欢得不得了的机算机呢。就算升级,它是不是也是对它状态落后的不满呢?况且,升级受标准变化的影响,升级度有是限的。可以说计算机是一件穿过的衣服吧。
语言真可谓百花齐放,各领风骚。但也花开花落呀。了解语言的人很多,语言的历史不必在此多嘴了。很多在大学教师捧授的内容在市场竟然无人问津了。此处,感叹无数喽。
操作系统居然也是花样繁多。还要不断升级,我们换这个又换那个,升上去又降下来,是不是折腾得不亦乐乎。大声问一句:还有人用win32吗?更不用说dos。
数据库有开源的也有商品的,程序员相亲一样见了这个见那个。换来换去,看着厂家脸色在变。
API就更恐怖了,学多少算学会了?很多内容如熊掰玉米,新的来旧的忘了。
框架在流行吧?过两天就可能变了。程序员追得好苦。以至于有的计算机专业出来的人居然戒毒一样戒了计算机。
罗嗦这么多,形成一个印象了吗?
是不是感觉搞IT的过一段要不跟着学就过时了?我的一个名牌大学毕业,自己能做开发,纯机算机专业出身的朋友,就在问别人关于C的问题时,让我听出了无奈。他一个老程序员居然不会了。
可能出版社早就闻出这里的味道,拼着命的出新书,居然把价格定个天价,这是共识呀。当然,硬件公司也当仁不让。
说到这里,我要给实一个本质的描述了。实:是在当前条件下针对当前或一段前瞻性问题做出的,一定会死去的解决方案。说得有点狠,就让历史来证明吧。
关于实,黑格尔老先生早有定论,不再多说,反正它的意思是实不永生。对了,每个你认识的人是实吧?经年以后呢?接口与实现类相比呢?
当然,实不是一无是处,如果一无是处,也就没有世界了。
说了实很多坏话,虚好不好呢?虚是不是就能呼之欲出呢?
虚其实不难理解,计算机原理,算法,设计模式,重构等这些看得人头昏脑涨的内容就是虚,无论实如何生生死死,它们居然长青不败。 但在这个商品社会,复杂社会,变化多端的社会中,我想提到更虚的内容:业务逻辑,需求变化。想想看,哪个实没有它们的影子?
一个短寿,一个永生,智者如何选择,在此请自醒。
如果你选择了永生的,是不是现在就能摆脱对技术的恐惧了?
但是,"色即是空,空即是色",此为《心经》至理。我不想否定实呀。因为虚没有了实也就没有了虚.是不是有点矛盾?那下面的问题就是如何处理把握虚与实了。
此文太长了,我再写两个短的,算是续篇。
《程序员务虚之路与自强》《程序员务实方法与自勉 》