读《C++大师Lippman:我对中国程序员的忠告》有感

         读了《C++大师Lippman:我对中国程序员的忠告》,让我获益良多,同时也多少有些感慨。
         首先,Lippman对于软件开发的理解是很有深度的:“软件是脆弱的……开发软件所需要的时间太长了,并不是说我们的编程人员不合格,是因为这个工作不符合人类的自然本性,因为你必须像计算机那样进行线性的思索。”纵观计算机语言的发展,从最原始的机器码到现在的支持Object-Oriented和Aspect-Oriented特性的高级语言,计算机领域的科学家们都在努力让计算机语言与人类自然语言更加接近。正如我们所看到的那样,现在的计算机语言已经比原来简单多了,而且在生产效率上也得到了极大的提高,回顾一下九十年代,Object-Oriented思想的流行以及Java的出现赋予了软件产业突飞猛进发展的极大推动力,这就是计算机语言的进步带来的成功。我想在未来,计算机语言会更加的简单,会更加符合人类的思维,使得开发软件不再是一件困难的事情,而程序员也不再是阳春白雪的工作(其实现在已经不是了)。而我们做为当代程序员固然要对几种计算机语言本身的特性要了解得十分透彻,更重要的是利用计算机语言去思考,利用计算机语言去将语义完整清晰的表达出来,同时尝试着总结计算机语言与自然语言在表达语义上的区别。我想只有这样才会让自己真正去把握计算机语言的精髓;
        Lippman对于“中国的程序员被一些人认为是吃青春饭的,程序员好像转向管理职位才有职业发展空间”这个问题的回答也特别有意思。我觉得本来就应该是这样的,尽量为了自己的兴趣爱好而工作,为了能够为社会创造更大的价值而工作,这样工作才是有意义的。我在原来的公司看到一些程序员才做了三五年的技术,就匆匆忙忙的奔向管理职位,还振振有辞的说只有管理才有前(钱)途。我还真切的记得那次所谓的为了我的前途着想的谈话:“做技术做三年已经很长了……软件开发的成败在于管理而不是技术”。我真想说,让这些想法见鬼去吧,让带着这些想法的人滚出软件开发的领域。我不是唯技术论者,但是我讨厌那种浮沙筑台的感觉。不能说技术的重要性会比管理多,但是也不能说管理更重要,因为技术是基础,没有了技术,再好的管理,再完备的需求分析也造就不出经典的软件!Lippman提到的一些Unix创立者拒绝提升,然后回到研究开发的位置上和公司要迫使那些年龄大的编程人员不再从事编程工作的情况,恐怕在中国是难得一见的了。如果什么时候这样的现象能够司空见惯的话,中国的软件发展就有希望了。
        Lippman对于“为了避免30岁时被炒掉,你对程序员有什么建议吗?”问题的回答也甚得我心。我想Lippman在听到这个问题的时候一定会很惊讶,惊讶于为什么我们老提什么30岁,老提什么青春饭之类的词汇。兴趣与爱好是一个人毕生的动力,保持着对软件开发的热爱才是根本。你会发现Lippman所说的并没有什么实际而具体的建议,但是他几乎字字句句都提到了兴趣和爱好。当自己做软件做得身心疲惫的时候,当自己看着所谓管理层拿着高工资而心理失衡的时候,确实应该静下心来好好想想是不是真的热爱。对软件就应该象对待自己的爱人一样,在面对着自己爱人的时候,你会成为一个诗人,一个歌唱家乃至一个思想家,只要你真心爱她!

你可能感兴趣的:(C++)