本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。您的编程技能是从什么时候开始突飞猛进的?11月17日深夜,知乎上出现了这个问题。两天之内,就吸引了150多位用户分享他们的经验。因为话题很干货,所以也引来不少围观。截至发稿,浏览量超过94万次,一度登上知乎热搜榜。万众瞩目下,大家开始“投票”答案。李东bbsky的回答两天就获得了3.7K的赞同,现在已经有4.4K了,得到了大家的广泛认可。全栈工程师,毕业于华中师范大学。看到他的回答,很多人也通过评论表示支持,也有人给出了自己的补充。什么时候他的编程水平突飞猛进了?以下为答案原文:当我开始阅读英文技术文档并使用Google时。以前学习前后端知识都是通过看w3cschool,菜鸟教程,MOOC,国内人写的一些书,或者收集大量不太好懂的文章和博客。很多知识比较基础,比较零散。这些要点都是在没有动手实践的情况下死记硬背的。当我开始阅读英文技术文档时,我明显感觉到我学到的东西是很多书上没有的。知识点更详细,更系统。我开始明白编程不能死记硬背,要善于查阅技术文档。国外技术文档写的清楚详细,还有QuickStarts,特别好用;并且很多新的知识和特性也可以抢先使用。很多人问看英文技术文档看什么:vue、react、angularjs、Laravel、Django等各个框架;每个Linux版本、数据库、编程语言都有相应的详细技术文档,大部分基础教程都是抄袭的技术文档。除了用Google更快速的解决开发者遇到的问题(百度严重不行),还可以搜索Github、Stackoverflow等技术人聚集的社区,以及一些大牛写的博文。当然网上的学习文章和学习资料比我刚学编程的时候好多了。但是,我们仍然要注意不要只是收集它。Github和StackOverflow应该是程序员必备的。在Github上搜索awesome是我学习编程语言首先要看的,比如搜索awesomepython。当我开始回顾经典计算机书籍时。国内人写的书看了太多,比如21天学习,或者从入门到实战。不知道哪些书好,也不知道该看哪些书。当我对编程有了更深的理解后,才发现国内人写的编程书籍,大部分都是没有必要的。经典应该读。计算机经典书籍基本都是国外书籍的翻译版(排名不分先后):1.动物类书籍,即O'Reilly出版的系列书籍,犀牛类书籍,蝴蝶类书籍等都是必读的经典;2.图灵书,图灵书基本上都是人民邮电大学出版社出的,可以去京东找;3、稍微深入一点的黑皮书(初学者不推荐),因为封面是黑色的,所以叫黑皮书4、异步书籍(我读的异步书籍不多,但也出过不少经典书籍)5.清华大学出版社出版的一些书这时候我开始意识到操作系统、计算机网络基础知识、编译原理、数据结构与算法、数据库等很重要。如果你不知道动物书是什么,建议你去京东搜索了解一下,比如直接搜索O'Reilly,看书的封面就知道了。你可以像浏览淘宝一样在京东上浏览淘书,即使你看目录。当您开始致力于解决实际问题的项目时。做一个项目不仅仅是知识点的综合应用,还需要你了解一些工具链,比如Cli、Git、Docker、DevOps,比如了解模块化和组件化。学习编程走了太多的弯路,学到的知识很杂很笼统,而且都是面向应用的。我对工程、性能、并发等只有大团队才具备的知识不够了解,因为我以前从未在大团队工作过。作为厂里的“尖头螺丝钉”,如果你不能也不能在某个领域做到特别超前,那你注定不是一个非常优秀的工程师。于是我开始把自己踩过的坑和一些经验分享给更多的人,也选择了走产品经理这条路。如果你只是学习编程,我建议你不要只在学校学习计算机课程。一定要早点开始自学,多做实战,然后做项目,看经典的计算机书籍,在实战的基础上多去BAT等公司。工程师沟通。是时候开始与处于技术前沿的人们进行交流了。技术更新迭代非常快,总会出现各种新技术,产生新的技术知识体系,也会有与这些技术相对应的技术产品。比如我经历过Vue、React、Go、Flutter等的兴起,遗憾的是没能及时跟进,及时和研究这些方向的人交流。我认识了很多朋友,他们通过追求、学习和钻研新知识,成为这些领域的领军人物。现在因为工作原因,有机会和腾讯云开发的技术团队交流。无论是小程序、云开发,还是云服务,都是未来有前景、有潜力的技术方向。能够请教走在技术前沿的人,确实可以大大加深自己对技术的理解。知乎答案链接:https://www.zhihu.com/question/356351510/answer/898448815
