黑客与画家 第十三章

2013/7/16 14:48 写于 家
第十三章 书呆子的复仇
经理就是对技术一无所知并且对技术有强烈的我的倾向。
他们会说 ,大家要用JAVA,由于这是业内标准。可真的是这样吗?为何不能用别的呢?在10几年前,经理或许会说,你要用C++,由于这是业内标准。为何从C++变成了JAVA呢?确定是有缘由的,JAVA作了C++不能作的事,还有Java的宣传确实不错。那么这么说,每种语言都是不同的,并且有优劣之分了。
若是是这样的话,经理就头疼了,他就要找到可以使用20年左右的最佳语言,还要找到合适的程序员,库函数。这两个难题让经理头晕,因而他们装傻,认为全部的编程语言是同样的。
事实是,编程语言如今的发展不过是刚刚遇上了1958年的LISP语言的水平。
LISP是数学,而不是技术。因此它没有过期,并且没法被超越。而其余的一些语言的基础是硬件架构,这使得后者永远没法超越LISP。
LISP的思想有
1.条件结构
2.函数也是一种数据结构
3.递归
4.变量的动态类型
5.垃圾回收机制
6.程序由表达式组成
7.符号类型
8.代码使用符号和常量组成的树形表示法
9.不管什么时候,整个语言都是可用的。
前五项已是你们习觉得常的,第六项在主流的编程语言中体现,第七项在PYTHON中出现,第八九想则是LISP独有的。
这说明了,如今的大部分编程语言只是在往LISP靠近。
条件越苛刻,使用强大的编程语言就越能发挥做用。选择更强大的编程语言会减小所须要的开发人员数量,由于,你使用的语言很强大,可能会减小编程的工做量,使用更高级语言的黑客可能比别的程序员更聪明。
你不能让那些衣冠楚楚,西装革履的家伙替你作技术决策。千万不要为了取悦风投而设计你的产品,让用户感到满意才是你的最终目标。
随大众的话,你写出来的程序代码会更长(比起使用给位强大的编程语言的话).
 编程语言业界所谓的“最佳实践”,实际上不会让你别的更佳,只会让你变得平凡,若是你的编程语言开发速度是别人的几分之一,那仍是最佳实践吗?
得出两点结论:
一。不一样的编程语言能力不同 
二。大多数的经理故意忽视第一条
因此,利用这两点,不要选择“业内最佳实践”
转载请代表出处   http://www.huangweibin.com/
相关文章
相关标签/搜索