读了
《C++大师Lippman:我对中国程序员的忠告》,让我获益良多,同时也多少有些感慨。
首先,Lippman对于软件开发的理解是很有深度的:“软件是脆弱的……开发软件所需要的时间太长了,并不是说我们的编程人员不合格,是因为这个工作不符合人类的自然本性,因为你必须像计算机那样进行线性的思索。”纵观计算机语言的发展,从最原始的机器码到现在的支持Object-Oriented和Aspect-Oriented特性的高级语言,计算机领域的科学家们都在努力让计算机语言与人类自然语言更加接近。正如我们所看到的那样,现在的计算机语言已经比原来简单多了,而且在生产效率上也得到了极大的提高,回顾一下九十年代,Object-Oriented思想的流行以及Java的出现赋予了软件产业突飞猛进发展的极大推动力,这就是计算机语言的进步带来的成功。我想在未来,计算机语言会更加的简单,会更加符合人类的思维,使得开发软件不再是一件困难的事情,而程序员也不再是阳春白雪的工作(其实现在已经不是了)。而我们做为当代程序员固然要对几种计算机语言本身的特性要了解得十分透彻,更重要的是利用计算机语言去思考,利用计算机语言去将语义完整清晰的表达出来,同时尝试着总结计算机语言与自然语言在表达语义上的区别。我想只有这样才会让自己真正去把握计算机语言的精髓;
Lippman对于“中国的程序员被一些人认为是吃青春饭的,程序员好像转向管理职位才有职业发展空间”这个问题的回答也特别有意思。我觉得本来就应该是这样的,尽量为了自己的兴趣爱好而工作,为了能够为社会创造更大的价值而工作,这样工作才是有意义的。我在原来的公司看到一些程序员才做了三五年的技术,就匆匆忙忙的奔向管理职位,还振振有辞的说只有管理才有前(钱)途。我还真切的记得那次所谓的为了我的前途着想的谈话:“做技术做三年已经很长了……软件开发的成败在于管理而不是技术”。我真想说,让这些想法见鬼去吧,让带着这些想法的人滚出软件开发的领域。我不是唯技术论者,但是我讨厌那种浮沙筑台的感觉。不能说技术的重要性会比管理多,但是也不能说管理更重要,因为技术是基础,没有了技术,再好的管理,再完备的需求分析也造就不出经典的软件!Lippman提到的一些Unix创立者拒绝提升,然后回到研究开发的位置上和公司要迫使那些年龄大的编程人员不再从事编程工作的情况,恐怕在中国是难得一见的了。如果什么时候这样的现象能够司空见惯的话,中国的软件发展就有希望了。
Lippman对于“为了避免30岁时被炒掉,你对程序员有什么建议吗?”问题的回答也甚得我心。我想Lippman在听到这个问题的时候一定会很惊讶,惊讶于为什么我们老提什么30岁,老提什么青春饭之类的词汇。兴趣与爱好是一个人毕生的动力,保持着对软件开发的热爱才是根本。你会发现Lippman所说的并没有什么实际而具体的建议,但是他几乎字字句句都提到了兴趣和爱好。当自己做软件做得身心疲惫的时候,当自己看着所谓管理层拿着高工资而心理失衡的时候,确实应该静下心来好好想想是不是真的热爱。对软件就应该象对待自己的爱人一样,在面对着自己爱人的时候,你会成为一个诗人,一个歌唱家乃至一个思想家,只要你真心爱她!
分享到:
相关推荐
* 面向对象:C++语言支持面向对象编程,能够实现继承、多态、封装等面向对象编程的基本概念。 * 泛型编程:C++语言支持泛型编程,能够实现类型参数化,提高代码的可重用性和可维护性。 C++ Primer第5版的主要特点 ...
Lippman 的丰富实践经验,C++标准委员会原负责人 Josée Lajoie 对C++标准的深入理解,以及C++ 先驱 Barbara E. Moo 在 C++教学方面的真知灼见外,更是基于全新的 C++11标准进行了全面而彻底的内容更新。非常...
7. 动态内存管理:C++提供了new和delete运算符来动态分配和释放内存,程序员需要自行管理内存,以避免内存泄漏和悬挂指针等问题。 8. 预处理器:C++的预处理器负责处理宏定义、条件编译等任务,使得代码可以在不同...
1. C++编程思想:《C++编程思想》是一本经典的C++编程书籍,作者Stan Lippman是C++大师,第一个C++编译器cfront的作者之一。这本书对C++语言的设计和实现进行了深入的分析和讨论,为C++程序员提供了宝贵的经验和见解...
Lippman澄清了那些关于C++额外负荷与复杂度的各种错误信息和迷思,但也指出其中某些成本和利益交换确实存在。他阐述了各式各样的实现模型,指出它们的进化之道及其本质因素。本书涵盖了C++对象模型的语意暗示,并...
C++ Primer结合了Stanley Lippman的实践经验和Josée Lajoie对于ANSI/ISO标准C++的深入理解,此第三版被重新改写,以便更加精确地讲述标准C++的特性和用法。对于C++初学者特别有价值的是一些来自真实世界中的程序...
1. 《C++程序设计与调试》(C++ Programming Language):由C++之父Bjarne Stroustrup编写,是理解C++语言特性的权威之作,适合对C++有深入理解的读者。 2. 《C++ Primer》系列:由Stanley B. Lippman、Josée ...
C++以其面向对象的特性、强大的模板系统以及对C语言的兼容性而闻名,是许多程序员学习和工作的首选语言。 本合集中的"C++经典电子书籍合集"包含了多本C++领域的经典著作,这些书籍对于深入理解C++语言、提升编程...
#### 第一部分:C++/OPP/OOD系列(面向对象编程与设计) ##### 层级一:语法/语意(C++) - **《Essential C++》** 作者:Stanley B. Lippman 出版社:Addison Wesley Longman (2000) 页数:276页 这本书...
在C++的学习和实践中,程序员需要不断提升对语言的深入理解,将重要的信息与浮夸的内容区分开来,这样才能在不断的进步中找到真正需要的内容。C++是一种强调效率和性能的编程语言,对于系统编程、游戏开发、实时系统...
Lippman的加入,对于那些在.NET环境下工作的传统C++程序员来说,可能意味着更好的语言支持和开发体验。他的经验和洞察力将有助于解决C++开发者在迁移到.NET平台时可能遇到的挑战,同时也可能推动微软在提升C++与.NET...
通过学习,读者可以建立起对C++基础的扎实理解,为进阶学习打下坚实基础。 4. **Inside the C++ Object Model**:Leslie Lamport的这部作品深入探讨了C++的对象模型,解释了C++内存管理、类型系统、对象生命周期、...
Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。 对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使本书成为C++...
1. **C++官方文档**:C++标准库的官方文档是了解语言规范的权威来源。它详细解释了C++的各种语法、类库和函数,对初学者和专业人士都有很高的参考价值。 2. **C++ Primer**:这是一本经典的C++入门书籍,由Lippman...
Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。本版对前一版进行了彻底的修订,内容经过了重新组织,更加入了C++ 先驱Barbara E. Moo...
"C++超级经典书籍集合(6本书合集)"包含了一系列深入学习C++的必读之作,这些书籍都是C++编程领域的权威指南,对于希望提升技能或对C++有深入理解的程序员来说,是非常宝贵的资源。 1. **Effective C++**:由Scott ...