某某语言比较慢
不只是程序运行是需要代价的。
程序理解,程序编写效率,这都是需要付出代价的。
一个名叫Steve的外国大牛说出过一句很有趣的话,编译原理是计算机学院第二重要的课。但现在的计算机学院搞的跟JAVA程序员合格证明书颁发机构一样。接着这位调皮的程序员解释了一大堆关于为什么编译原理这么重要。最后他说到,那么最重要的课程是什么呢?——打字课啊。
好吧,上面那段话和今天的主旨没有任何关系。
但我希望你能因此而明白。(个鬼)不要再鼓吹什么PYTHON,Matlab慢了,动态语言危险了。
也许他们的确执行起来略慢,但你写的也不是什么操作系统,代码撰写速度,远远重要于执行速度。
上边那个叫Steve的调皮年轻程序员(当然还是比我老的)就提出,程序语言之争,就应该像政治斗争一样拉帮结派。就应该像宗教一样,大家为自己的信仰背书!程序届不妨分为两类,一即保守主义,二就是新锐的自由主义,至于划分方法,我考虑到中国国情,总结了这样一张图:
Steve先生还说到,之后不同公司招程序员,就直接放话说要什么党派的程序员就好了。以此使团队的磨合达到最小。
刚才只是扯远了抱歉
我们回归正题,谈谈程序代价。
我罗列了如下代价,并进行了逐行分析:
打字代价,此代价对新手程序员常常可忽略不计,但也许是限制真正高手的唯一可能(好吧,这只是玩笑)。例如说有部分程序员因为吃力的打字能力,导致打字速度跟不上思维速度,或者打字错误率忒别高。比如说本人,但其实少数几个错别字对阅读的影响主要来自使人想要吐槽。
学习代价,忽高忽低,熟悉领域低,不熟悉领域高。高到正无穷。一般来说,学习的方法是相似的,如同样的第三方库的调用。从学语法到学技巧,到学找&用第三方库,这就是从新手到熟手的转变。保持一个时刻学习的心吧。同样的,也应该对自己的学习有所规划,既要有探索式的学习,又要有直接朝着目的地式样的学习。要学的东西太多,所以重点不是贪多,而是循序渐进的按照自己的职业规划进行推进。初次之外,一些工具将有效降低你的学习成本。如GitHub,码云。
实现代价,有时候即使明白了一个东西如何实现,也不能马上实现。我的思维总是比电脑更加超前。