小时候写作文,总是需要记很多的名家对一个事物的描写,更有甚者,有时候直接拿那些写好的作文改改交给老师了事。到后来,随着自己年龄的增长渐渐的发现其实语言本身的这些词有着确切的意义。我们需要描写苹果的时候也不需要再去用那些套用的形式了。自己完全可以根据自己对苹果的理解去描写它。再后来我发现所有的语言其实就是明确的词加上语法的组合,通过她表达的是自己的思想。现在爱好上了编程,其实还是使用语言,那么真正的好编程语言应该是什么样的呢?他应该简单,比如汉语简单到就是那么多的部首,比如英语就是26个字母。至于语法也就是固定的那些形式。可是这些简单的东西组合起来却可以表达足够复杂的事物。一本小说通过文字可以描述一个时代。通过他们人们可以表达丰富的语义。所以编程语言本身不应复杂,复杂的是它表达的事物。编程能力也不再语言本身,而在人对某个事物的足够理解和抽象。很多人都说C语言过时了,他们开发出来了所谓效率更高的语言,比如SCALA、比如PTTHON。可是我们发现在LINUX中依然使用了大量的C语言进行系统级编程,而像PYTHON、SCALA等语言的解释器其实只是在各种操作系统只上的一个应用程序或进程。所以很久之前的linus早就说过,只要代码关心的人够多,这个代码本身就是安全的,因为错误很快就会被关注的人们发现并改正。现在再来说说编程语言的使用,其实在LINUX的大量C代码中,有很多系统级的编程者们不光是C语言的专家,他们也是LISP,PYTHON语言的专家,我们发现他们使用不同的语言总能写出高质量的代码(这种高质量一方面是语言的可读性,一方面是程序的先进性),语言本身对他们来说不是问题。所以重要的还是对程序未来功能的理解和抽象以及程序需要解决问题的理解和抽象才是软件工程师们需要修炼的内力。
阅读(1619) | 评论(0) | 转发(0) |