知乎神回复:我们学习编程时照着别人的代码敲进去有学习效率吗?( 五 )

1. 开发过程中多思考 , 多尝试新东西 , 思考是通往编程高手应该具备的基本素质 。

这里还是思考 , 和上面还有不同 。 思考不是瞎思考 , 而是有深度思考 , 出色的程序员写代码的时间非常少 , 大部分都是在思考 。 给你一个功能 , 需要根据自己有的基础知识在脑海中想怎么实现合理 , 高效 , 想清楚后再写 , 而不是边写边改边想 , 那么水平永远都是止步不前的抑或进步和蜗牛一样 。

当思考同一类问题 , 用的时间越来越少 , 那么侧面反映出水平提高了 , 可以试着思考更复杂的问题 。 思考需要循序渐进 , 不能一开始拿一个非常复杂的问题思考 , 而是在自己跳一下就能够到的高度 。

对于在公司上班 , 你会发现思考时间越来越少 , 完全是需求到了就马上知道怎么写了 。 然后就是无聊听着公司领导介绍 , 开会讨论 。 但是不要忘了 , 自己得给自己找事做 , 停止思考或者习惯了某种思考模式后进步就会减慢 , 要进步就要不断尝试新东西 , 多思考 。

2. 在脑海中提前构建程序 , 不要过分依赖调试工具和最后的结果 。

推荐阅读