公众号做了快两个月了,文章也积累了一些。虽然不算多,但是开了个好头,以后我也会坚持做下去。
最近一直在考虑怎么才能做得更好,昨天也收到了很多朋友的回复,每一条建议我都认真看过了,谢谢你们~
之前基本上一直在介绍开源库,这次想谈谈想法,分享一下我对于如何学习、如何进步的心得。
最重要的一点就是要有不断探索的好奇心。
互联网上的信息太多了,现在数据挖掘不是很火吗,其实我们每个人也需要去挖掘对自己有用的东西。
就拿github来说吧,上面有explore,也就是热度排行榜。大家没事时候就上去看一看,最起码看懂这个库到底好在哪里。看的多了,想的多了,眼界就开阔了,层次也就上去了。等你眼界开阔了之后,自己写代码的时候也就能一眼看出其中的不好之处了。
师夷长技以制夷嘛。
第二点就是永远不要停止思考。
好奇心给你带来的更多的是机会,相当于增加了你可能接触到的信息量。但是如何将这些信息消化吸收最终变成自己的东西,需要的是你自己的主动思考。
同样的一个库,不会思考的人可能仅仅是学会了如何使用,会思考的人则会想:这个库有什么缺点?这个库能不能和别的库配合以达到更好的效果?
思考的目的就是思考本身,不要在意你的结论是否正确。唯一需要注意的就是——永远不要停止思考。
第三点是英语。
虽然很不愿意承认,但是现实就是我们国家的计算机水平还是远远落后于美帝。
说一个很实际的例子,现在国内最优秀的计算机书籍几乎全部是翻译过来的。假设2014年国外出版了一本书,那么最乐观估计,等中文版出版起码要2年之后了。你想想,等你刚看到书的时候人家国外已经多学了两年了,这是什么概念?
有人可能会说,我英语基础不行,很难学。
英语四大部分听说读写,你只要掌握读就可以了。现在各种在线翻译都很好用,计算机的专业词汇量也并不大,所以只要你坚持去看英文文章、英文文档,很快就能习惯了。
喝了三碗鸡汤了,来点饼吧。
怎么做?
我说说我觉得比较好的方法,大家可以参考一下:
- 多读书,读书可以明智
- 多用Google,stackoverflow,少用百度
- 随时记录自己的想法,无论大小
- 看到觉得有用的东西就马上记录下来,比如一个你暂时用不到但是以后可能会用到的库
- 看英文文档,不要看百度到的中文教程。英文文档永远是最新的
最后再说一个非常有用的github进阶方法——二次开发。
之前介绍了很多bootstrap的衍生库,这是一条路,大家可以在现有优秀库的基础上进行开发。
还可以去开发废弃的开源库,比如之前介绍的autopy。github上面有非常多优秀但是废弃的开源库,有可能作者后来没精力再做了,也可能是遇到了什么技术难题。不过基础的东西已经都有了,你完全可以在这之上继续与完善或者做你的东西。
说得有点多,大部分人肯定看看也就过去了。不过,鸡汤这种东西,喝的多了总还是会有一点营养的是吧~希望大家能有收获吧,无论多少。