给韬哥的回复

我只对事,不对人。

“只懂得UNIX/LINUX一点皮毛的人才会鼓吹Linux/UNIX。”这句话不是我说的,是Linux/Unix的骨灰级高手说的,并且,国外还有专家写了UNIX痛恨者手册》。我引用这句话是还有后话的,“….你们还有很多不知道的东西。”(当然,这句话是我对那些高手观点的总结)。“法克”是因为有人对我们进行人身攻击,我只是发泄一下自己的情绪。

学计算机技术,主要是学习它的思想。我从来不鄙视任何一门技术,不鄙视任何一个操作系统和语言,并且,我还很羡慕设计师。每一种东西,每一门技术的存在都有它的合理性,每一种东西的消亡也有它的理由——它不适应环境的变化,只能消亡。李开复说过:“能生存下来的物种既不是最强大的生物,也不是很弱小的生物,而是最能适应环境变化的生物。”这句话对生物适用,对企业适用,对技术也一样适用。

学习.NET,是因为它有强大的框架可利用,别以为我只局限于此,我还努力去了解其他技术来充实我学的东西。比如,我学C、汇编后,明白了底层是怎样运行的,明白怎样编写程序可使系统性能最优化;学习UML,明白了设计程序时不仅要经过深思熟虑,还要选择最优设计模式,减少代码数量,提高代码质量;我跟昊古学习PHP,了解到.NET不是什么东西都可以做,有些东西它做起来会很吃力——系统的性能和速度,而PHP却能轻而易举地做到。

每个技术都有它的优点和缺点,它擅长的地方,我们就要尽用其材;它不行的地方,我们就尽量不用它,或者找其他办法代替它。C/C++、汇编对底层操作能力强,我们让它们与底层打交道,去设计嵌入式系统之类的跟硬件有关的东西。网络方面,虽然C++也能胜任,但大多数人会选择C++结合perl,java,c#,php,ruby等来运用。如果你能用C来给我写个WINDOWSUI界面,我就服了你。但你的老板可能不会因此而欣赏你。

当今时代,技术更新相当快,这要求我们这些搞技术的人一定要与时俱进,不能永远困在一个盒子里面(这也是Linux/Unix高手们给我们的建议),去了解其他技术会对我们正在学习的技术大有很大的提升。如果只学习一门语言,一种操作系统,一种编译器,那他就会成为你所说的代码工人。学习C/C++,汇编的人可以学习JAVA,PHP,perl;如果你是C#程序员,学习VB.NET或者Java对你的帮助就没有学习Ruby或者Groovy大。

学习嵌入式很好,真的很好,因为几乎每个行业都必需拥有它,大到航天飞机,导弹发射系统,小到手机,空调,电子表,几乎每个地方都有它的影子,如果当今社会没有了嵌入式,那么整个社会都将陷入一片混乱,人们将回到四五十年代。

网络也很重要,也相当地重要,把这些嵌入式系统搭建起来组成网络,才能把嵌入式的作用发挥到极致,做到物有所值,丰富人们的生活。学习.NET的目的之一也是因为它面向业务,可以方便企业管理,它可以架构强大的云计算平台,便捷性是我们还无法想像的。但是没有了网络,人们最多回到五六十年代,沟通方式还有邮件,可是,谁叫当今社会太依赖网络了呢!你难道愿意为了一个小问题去图书馆一页一页地查找资料吗?在google里百度一下多快呀!

一直在关注哲学,其实还有很多话想说(但此刻我穿着一件薄衣,在昏暗的一闪一闪的台灯下瑟瑟地发抖,晕!没电了。只好借道长的台灯了)。

最后只希望你能了解其他的技术,不要一棍子打翻一船人,你需要成为一位大家,不是叫你博学,不是要博而不专,而是要集广思益(海纳百川,有容乃大)。你给我的建议我不是不知道,昊古早在大一的时候就跟我说过了,那时我也有点偏执。看到你的项目做的很好,作为战友,我也很高兴,真的,这些时间没有白费。

共勉!

原文地址:https://www.cnblogs.com/descusr/p/2118476.html