这是在知乎上看到的一个问题,在这里总结一下。
a.学好数学,当个扫地僧。
b.造轮子
1:造轮子
2:别人告诉你造轮子不对,不管他们,造你的轮子
3:造完记得跟别人比一下看看你自己的烂在哪
4:于是有一天你发现你做的轮子比别人圆了,于是人家就开始用你的轮子了
5:然后开始进入另一个领域,开始造轮子
重新发明轮子和重新造轮子是不一样的,不要混为一谈。
c.我觉得对我提升最大的是学了函数式编程,做练习,还有读最棒的代码。工作中写的代码对水平提升不明显
d.
程序员最应该读的图书(原版)
程序员最应该读的图书(中译版)
e.书《别闹了,费曼先生》
加速学习的第一步,就是揭秘这个过程。如何洞悉问题,加深你的理解,取决于两个因素:
建立知识联系;
自我调试排错。
知识联系很重要,因为它们是了解一个想法的接入点。我曾纠结于傅里叶变换,直至我意识到它将压强转化为音高、或将辐射转化为颜色。这些见 解,常在你懂的和你不懂的之间建立联系。调试排错也同样重要,因为你常常犯错,这些错误究根到底,还是知识残缺,胸无成竹。贫瘠的理解,恰似一个错漏百出 的软件程序。如果你能高效地自我调试,必将大大提速学习进程。建立准确的知识联系与调试排错,就足够形成了深刻的问题见解。而机械化技能与死记硬背,通常 也只在你对问题的本质有了肯定的直觉以后,才有所裨益。