编程入门指南——从高中到大学

这篇短文本不该叫编程入门的,因为与编程无关,对任何一门课,都可以作参考。但我认为这些经验也好,教训也好,在计算机领域尤为突出,所以才有这个冒昧的标题。
第一个建议是平衡信息过载。人的精力是有限的,学的少,才能深。高中三年虽然只学了很少的知识,但每个知识都翻来覆去,滚瓜烂熟。闭关三年,功不成则不下山,比起社会上的浮躁好多了。可是这种做法的弊端也颇多。仅仅就很狭隘的一方面来看,高压锅煮烂肉的方式封锁了外界信息的流入,闭关锁国之日久,则内部之变质可知矣。
这就引出了关于信息的第一个矛盾。少则得,固步则自封,只有把自己摄入的信息限制在一定程度内,方能习得真招,而同时只有摄入超过一定阈值的信息,方能开阔眼界,提升境界。
很多时候,免不了自学,而在自学方面,计算机系可谓占足便宜。自学资源之丰富,首屈一指,丰富的文档,活跃的社区,这些都能给你帮助。但还是免不了像无头苍蝇一样乱撞。
最需要学会查阅内嵌的帮助信息,学会自助,比方说一百个命令,你最多记住一两个,也没必要记住超过五个。其他怎么办,就要借助内嵌的帮助系统。还有就是它助。可以集约一点,看看书,可以碎片一点,看看社区回答。
不管集约还是零散,学习的资源都分两类,一类谈阳春白雪的思想,思维,一类谈下里巴人的具体细节。关于后者,虽然有无数详尽的文档,并且对所有人免费开放,但是总有一道无形的门槛阻止你进入。文档再怎么详尽,依然默认你懂得某些知识,一些你实际上不懂的知识。再怎么完善,依然会漏掉一些东西,或者在两个相关的条目中间留下一些知识上的缝隙。
前者必须以退为进,退到无可退了,再步步向前。后者除了掌握跳读法之外,直接一点的,可以Google,间接一点的,学习一些基本文化,基本观念。文档作者之所以漏掉一些重要的东西,乃是因为其不言而喻性,不言而喻性在哪里,在文化里。
最后,编程是一门理论,更是一门实践,理论上极其简单,实践上可能很难,理论上实践上都很简单,也要亲自动手才能掌握。
当然按照马克思主义的辩证法,理论也重要,理论内化之后形成思维,才能一法通,万法通。
说了这么多,想传达的东西无非是一种技巧,在摇摆不定中前进,与高中截然不同的思考。与诸君共勉。

posted on 2017-04-29 11:56  发泡酒  阅读(147)  评论(0编辑  收藏  举报