【十日谈】程序代价

某某语言比较慢

不只是程序运行是需要代价的。

程序理解,程序编写效率,这都是需要付出代价的。

一个名叫Steve的外国大牛说出过一句很有趣的话,编译原理是计算机学院第二重要的课。但现在的计算机学院搞的跟JAVA程序员合格证明书颁发机构一样。接着这位调皮的程序员解释了一大堆关于为什么编译原理这么重要。最后他说到,那么最重要的课程是什么呢?——打字课啊。

好吧,上面那段话和今天的主旨没有任何关系。

但我希望你能因此而明白。(个鬼)不要再鼓吹什么PYTHON,Matlab慢了,动态语言危险了。

也许他们的确执行起来略慢,但你写的也不是什么操作系统,代码撰写速度,远远重要于执行速度。

上边那个叫Steve的调皮年轻程序员(当然还是比我老的)就提出,程序语言之争,就应该像政治斗争一样拉帮结派。就应该像宗教一样,大家为自己的信仰背书!程序届不妨分为两类,一即保守主义,二就是新锐的自由主义,至于划分方法,我考虑到中国国情,总结了这样一张图:

Steve先生还说到,之后不同公司招程序员,就直接放话说要什么党派的程序员就好了。以此使团队的磨合达到最小。

刚才只是扯远了抱歉

我们回归正题,谈谈程序代价。

我罗列了如下代价,并进行了逐行分析:

打字代价,此代价对新手程序员常常可忽略不计,但也许是限制真正高手的唯一可能(好吧,这只是玩笑)。例如说有部分程序员因为吃力的打字能力,导致打字速度跟不上思维速度,或者打字错误率忒别高。比如说本人,但其实少数几个错别字对阅读的影响主要来自使人想要吐槽。

学习代价,忽高忽低,熟悉领域低,不熟悉领域高。高到正无穷。一般来说,学习的方法是相似的,如同样的第三方库的调用。从学语法到学技巧,到学找&用第三方库,这就是从新手到熟手的转变。保持一个时刻学习的心吧。同样的,也应该对自己的学习有所规划,既要有探索式的学习,又要有直接朝着目的地式样的学习。要学的东西太多,所以重点不是贪多,而是循序渐进的按照自己的职业规划进行推进。初次之外,一些工具将有效降低你的学习成本。如GitHub,码云。

实现代价,有时候即使明白了一个东西如何实现,也不能马上实现。我的思维总是比电脑更加超前。

猜你喜欢

转载自blog.csdn.net/qq_40938169/article/details/87712707
今日推荐