background image

一个程序员(编程界技术大牛,被称为

"C++之父")给初学编程

 

人的建议!绝对的好!!

本文所提到的程序员人物背景简介:

        Bjarne Stroustrup(本贾尼·斯特劳斯特卢普)博士,

1950 年

出生于

丹麦

,先后毕业

于丹麦阿鲁斯大学和英国

剑桥大学

AT&T 大规模程序设计研究部门负责人,AT&T、贝尔

实验室和

ACM 成员。

1979 年

B. S

开始开发一种语言,当时称为

C with Class”,后来

演化为

C++。1998 年,ANSI/ISO C++标准建立,同年,B. S 推出了其经典著作 The 

C++ Programming Language 的第三版。C++的标准化标志着 B. S 博士倾 20 年心血
的伟大构想终于实现。

 

以下是正文:

       

本篇文章是作者多年来的一些感受,主要写给那些想学习程序设计而又很

迷惘的朋友,希望可以带来一点帮助。我第一次接触电脑是在小学二年级的时候
那时纯粹是因为喜欢打电子游戏,听别人说电脑上的游戏十分好玩,于是就漫
漫开始与之接触了。在三年级时父母出于我对计算机浓厚的兴趣送我去了一个
BASIC 编程学习班,从那时起我才真正开始走上编程这条不归之路。虽然说现
在程序设计这门专业在社会上很热,竞争十分激烈,但是这只是学习编程的人
比较多而已。真正能够掌握以至于精通的人实际上很少,毕竟中国的软件业才刚
刚起步不久。现在社会对优秀的程序设计人员的需求量还是相当大的,但是前提
是必须要优秀。我自己虽然也谈不上优秀,但多少还是有些感触。

          在这里想讲述自己对于一般程序员和优秀程序员之间在技术上的一些认

 

识(什么敬业精神生活态度我就不多说了): 首先作为一个优秀的程序员,

是十分重要的。数学是自然科学的基础,计算机科学实际上是数学的一个分支

数学主要能让人懂得一种分析问题的方法,然后再通过编程去实现它。计算机内
部的许多原理也都牵涉到比较复杂的数学知识。它是我们用来解决现实问题的最
高效的工具。很多学习编程的朋友对数学觉得不屑一顾,觉得对于编程没有什么
关系。实际上优秀程序员和一般程序员拉开档次很大一个程度上就是取决于对数
学的能力。一些项目有时需要很复杂的数学建模和利用数学对于系统效率进行分
析,而这些项目对于一般的程序员是很困难的。正确应用数学知识有时候能使你
的程序的效率产生质的飞跃。现在的程序员在数学上普遍是薄弱环节,这点是大
家应该引起足够重视的。当别人对于这些项目感到无从下手,而你却能够完成,
这个时候你的价值也就表现出来了。真正优秀的程序员是能够最基本的一点就是
要能够通过自己的知识来解决一般程序员所无法完成的问题。而数学能力就是一

 

个很重要的环节。 其次就是要对

数据结构

引起足够的重视。