编程|如何更好地解决编程问题( 二 )


我有两种方式获得反馈 。
首先 , 我完成一个问题后 , 研究其他人的解决方案 。 有时LeetCode和破解编码提供了解决方案 。 其他时候 , 我找到了一个程序员的解决方案 , 他解决了同样的问题 。 有时两者都用 。
无论哪种方式 , 下一步都是一样的:我从解决方案的顶部开始 , 用我自己的话解释每行 。 例如 , 我推测程序员为什么选择这种特定的数据结构 。 然后 , 我写了一个简短的程序摘要 , 以巩固我刚刚学到的核心概念或新方法 。
在自己的话语中加入一些复杂的东西 , 比如一行代码 , 是看看你是否真正理解它的绝佳测试 。 此外 , 还可以练习另一种核心技能:阅读代码 。
如果有什么新鲜事 , 我会研究它 。 我比较他们的代码和自己的代码 。 我学习 。 我评价 。 我学习 。 这是一个艰巨的过程 , 但我从中获了很多 。
获得反馈的第二种方法是简单地向其他程序员询问 。 视频通话有助于实时逐行浏览代码 。
应用它!把你的学问付诸实践 。
5.始终如一现在我们来谈谈重复 。 解决问题是一项技能 。 像任何技能一样 , 建造需要时间 。 它根本不会在一夜之间或周末发生 。 这就是为什么我每天花时间解决问题 。
对这种日常实践有一个共同的反应:“有太多东西需要学习 。 我不能每天花时间解决问题 。 ”
我的回答是双重的 。 首先 , 总是有更多东西需要学习 。
其次 , 编程在很大程度上是解决问题 。 这是基础 。 值得你每天花时间和关注 。 让你的日常练习有意识 。
这是艺术许多人将解决问题视为一门艺术 。 我碰巧同意这种观点 。 这个过程本身也是如此 。
重点是:有意识地练习 。 质量很重要;让每个问题都很重要 。
【编程|如何更好地解决编程问题】好了 , 本文到此结束 。 如果对编程、计算机、程序员方面感兴趣的话 , 欢迎私信联系我 , 随时交流!点个关注 , 是对我莫大的鼓励!