程序设计语言是什么?
经常接触一些新人,总是在刚到公司的时候,老说自己做的是什么C的项目,JAVA的项目。
其实前几天在一个杂志上看到一位兄台说,这个说法肯定也意味着说这句话的人没有把项目这个概念说到心里。
只是想着自己的技术提高,或者说自己的层次还是局限在最基本的技术层面上。
这句话我是深表赞同的。
不过我也常常思考,经常这么说,是不是说其实这些人对于各种程序设计语言是什么还没有一个比较深的认识呢?
当然,我也不能说自己对于语言有很独到的见解。
只是抛砖引玉罢了。
首先我们想,做程序是为了什么?
一般来讲,我们通常是想用程序来代替我们的大脑来做一些固定的,可以多次重复的工作。
或者说计算量大的,手工很难计算出来的一些大量的数值计算类的工作。
实际说开了,计算机程序就是用来执行类似于大脑的工作。
而大脑是做什么的呢?思考用的。
如果程序设计语言是用来表达程序的动作的,当然也肯定是。
那么程序设计语言也就是用来表达人类的思考的工具。
而怎么使用程序设计语言来表达我们的思想或处理问题的逻辑,就变成了怎么把大脑中的思维,
变换成程序设计语言的表达的问题。
换句话说,我认为程序设计语言跟汉语,英语,日语一样,只是一门表述方式与应用范围更特别的外语罢了。
而前面的那些新人说的C语言的项目,很显然还没有意识到程序员是做什么的?
分析整理需求-》自然语言描述需求-》高级设计语言描述需求(UML)-》程序语言描述需求。
很明显还处于最后一个阶段,也就是脑力劳动的最顶层。
相当于脑力力工。
而提升自己的办法,当然就是学习了。就像你学习外语一样,不段的使用吧。
这才是一个捷径,如果说一门语言你写过了10K的代码,
并且对于这门语言的使用环境,基本语法结构,常用单词(库函数)都掌握得不错了。
很自然的你就会向更上一层进发了。
因为此时你的基础相应好了,自然也有更上一层的工作等着你去做了。
相当于自己给自己做的台阶,只是这个是向上的,不是向下的。
阅读(492) | 评论(0) | 转发(0) |