谢尔盖·布林|菜鸟程序员如何渡过小白期呢?( 三 )


如果这个命令解决不了呢?这些人可能会换个命令试试 。 如果常用的解决问题的命令都试过了还是不行呢?这些人可能就僵住了 , 觉得这个问题解决不了了 , 得请大牛来看了 。
这里的核心问题是新手积累的是经验而不是知识 , 他们只是简单机械地把出现的问题和解决方法做映射而已 , 并不是从原理和核心层面理解问题出现以及解决方案生效的原因 。 那么带来的结果就是 , 积累到的只是经验 , 下次能解决问题不是因为学会了问题的解决方法 , 也不是理解了这一块技术内容 , 只是单纯地记住了而已 。 这显然也是一种伪成长 。
其实我之前也遇到过这样的问题 , 虽然我每次都有意识遇到问题记录下解决的办法 , 这样下次就可以不用请教别人了 。 然而虽然我记录的问题越来越多 , 但是每次遇到新的问题还是解决不了 , 需要请教别人 。 直到有一天 , 被我问的大牛露出了不耐烦的神情 , 才让我下定决心自己学会解决问题 。
于是我不再是头痛医头脚痛医脚地解决问题 , 而是去学习了一下问题背后的原理和机制 , 再从报错日志上分析错误产生的原因 , 思考解决方案 , 最终彻底学会了解决这一类问题的方法 。 之后不但能够自己独立解决问题 , 而且还可以去帮助别人了 。 我后来回过头来想想 , 如果我第一次遇到问题的时候就自己尝试去学习其中的机制 , 而不只是记住解决方法 , 应该可以做得更好 。
少说废话 , 多些代码

著名的Linux之父Linus有一句名言:talk is cheap show me the code 。 翻译过来就是废话少说 , 代码拿来 。 我觉得这句话非常符合这一行的精髓 , 我们不是靠嘴皮子吃饭的 , 而是靠实实在在的产出 , 这个产出最终是要落实到代码上的 。 作为一个新人 , 可能我们会有这样的问题 , 那样的困惑 。 然而这许多的问题和困惑我们光想是没用的 , 只能用硬实力来解决 。著名的C语言作者谭浩强也有一句名言:新手学编程最应该做的事情就是写满一万行可以运行的代码 , 之后你就自然入门了 。 道理其实也是一样的 , 少说废话 , 多做实事 。 多做多练 , 实力自然不会差 。 空想吹逼是成不了大牛的 。 所以如果你犹豫想要学习一门新的领域 , 但是不知道从何做起的时候 , 不妨想想这句话 , 别管它三七二十一 , 先搞起来写起代码来再说 。 搞着搞着 , 你自然就明白后面应该怎么做了 。
以上就是我自己积累的一些思考和想法 , 如果你是一个小白的话 , 希望它能够帮助你顺利度过新手期 , 向着大牛的目标进发 。