编程/码代码速度奇慢，靠自己永远想不出来算法，怎么办？
其实有的时候并不是想不出来算法或者实现方法,只不过是下意识的觉得这个方法很"Low"，总想再思考一下有没更好的方法。 但是事实是没有人能在没有基础的情况下，一开始就设计出一个精妙的方法去解决问题。 举个例子，有一种“平方取中”的伪随机算法，其大意是随意取一个4位数字进行平方运算，如果得到的值不足8位则在前面补0凑足8位然后取中间4位再进行平方运算，如此反复迭代。 这种算法会在迭代一定次数后陷入一个周期循环。比如取1125迭代50次后取值为4100，然后会掉进4100、8100、6100、2100、4100、8100……这样周期仅为4的循环。 但是你能想象这个最终看起来有些“笨拙”的算法居然是冯·诺依曼这种级别的天才发明的么？在这个基础上才有了后来的线性同余等伪随机算法。 用程序去实现一个功能也是一样的道理，所以这里的建议就是当你想实现某个功能时直接按脑海里最下意识的想法写就是了，不用管这个方法的效率如何。 优化什么的那是后一步要考虑的事情，这样长期练习之后你能下意识想到的方法的“质量”就会慢慢提高，这也就是所谓的胸有成竹了。 PS：学而不思则罔，思而不学则殆。先做出来，之后过一阵再去查更好的做法，收获会更大。