自学编程编程学习中的致命误区:新手老手都可能中枪

Posted lland5201314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自学编程编程学习中的致命误区:新手老手都可能中枪相关的知识,希望对你有一定的参考价值。

大家好,我是白云。今天在这儿跟大家聊一下编程学习过程中的几大致命误区。类似光学不练这种老生常谈的误区我就不多说了,大家可以看看自己有没有中枪。我想放在开头说的第一大误区,不光是新手会犯,恰恰是那些工作年限越久的程序员越容易掉进去的一个大坑,那就是过分依赖框架,久而久之甚至把框架当作了语言本身。

在这里插入图片描述

我在日常工作和招聘的过程中发现了一个非常不好的现象,那就是有相当一部分的开发工程师已经不能称之为开发工程师了,应该叫他spring开发工程师,离了spring已经不会敲代码了,而且这种现象在前端更加严重,我发现非常多的前端开发工程师经过几年的工作后,都退化成了Vue开发工程师或者react开发工程师。离开这些框架连怎么操作DOM都都不会了。糊涂啊兄弟们,再加上姐妹们。

框架再好,那只是个临时住所,语言本身才是你永久的家。框架说白了就是对语言的封装,其目的在于为我们节省或繁琐或重复的劳动,它并没有发明任何语言本身所不能及的新功能与新特性。就好比成语,可以使我们用四个字来概括一个比较复杂的典故,但成语本身并没有发明新的汉字。

以java为例,没有spring这个框架的帮助,我们依然可以用原生java去实现AOP与LOC,但是spring确实可以让我们更加便捷和高效地去实现这两点。正是由于这种语言更加便捷和高效的体验,是我们很容易越来越对其产生依赖感。我们也知道,虽然不能说是日新月异吧,但至少它改朝换代的速度是远远快于语言本身的。所以如果你过分依赖某一个框架,而失去了语言本身的能力,你迟早要完。

在这里插入图片描述

举个小学生都能听懂的例子,比如说你在开发过程中,很多地方都要写一句日照香炉生紫烟,遥看瀑布挂前川。然后现在市面上兴起了一个新的框架,跟你说,你再也不需要写十四个字了,你只需要写一个日字就代表了日照香炉生紫烟,遥看瀑布挂前川。现在如果市面上又出来一个新框架,说你之前把它封装成日字也太那个了,我现在把它封装成了一个烟字。此时如果你对于原生语言的能力已经退化,也就是说没有了原生语言的能力。

虽然在下面做联系,那么上面两个框架即使他们做的是同样的事情,在你看来也是各自为政的。那么没有被框架所俘虏、所绑架的那些人,会很容易找到框架之间的联系,进而从旧的框架转移到新的框架中,而你呢还在新的框架里面满世界找。

我们现在切回文雅一点儿的表达方式啊,那就是浮沙之上,物筑高台。展开来说,首先我们在思想上要认识到框架再好,我们只能把它当作工具,而且是随时都可能过时的一种工具。在任何时候都要保持你对原生语言的熟练度要高于框架。使用的熟练度,对于新手来说,原生的没玩明白就先不要着急进框架,对于有一定能力的程序员来说,在使用框架之前,要先了解这个框架最核心的帮我们提供了什么样的支持,对应的原理是什么。如果你有能力的话,自己先去实现一遍。

在这里插入图片描述

如果你的能力不足以去实现,那你至少可以尝试去啃一啃对应的核心源码。如果源码啃不动,就跟着视频或者教程来啃。如果跟着视频和教程还啃不动的话,说明你的语言基础能力就是我刚才说的浮沙,浮沙之上是不配注高塔的。当然我也知道现实是很多人时间上不允许这样做,赶时间找工作嘛,毕竟活命要紧,所以语言呀、框架啊这些急头白脸学一下,赶紧找个饭碗。这种情况我完全可以理解,也没有错。但是我希望你知道的是,如果你的语言基础能力不够扎实,你迟早是要还的,我希望你能尽早还。

我认为优秀的程序员吃饭靠的是技术能力和工作中总结的方法论,普通的程序员吃饭靠的是某门语言,最差劲的程序员吃饭才会靠某种框架,而这种靠框架吃饭的差劲程序员也是最容易丢饭碗的。

我们现在来聊一聊编程学习中的下一个误区。那就是在入门学习编程的过程中,遇到问题苦于没有人可以去问,为什么我会把这种情况归结到误区里面去呢?是因为跟我反映这种情况的大多数是非科班生,也就是想要跨行做程序员的同学们。

这些同学可能因为不了解,所以理所应当的认为我们这种科班生在入门学习编程技术,遇到问题是有人可以问的,绝大部分的科班生,即使是在编程语言的入门阶段,遇到了问题,也是要靠自己搜索、自己解决。上课老师照着课本讲,那能有bug吗?没bug的呀,bug都是处在我们课后自己做一些小项目的时候遇到的。课后遇到bug了,你想问老师,你可拉倒吧,大学老师。那其实你下课后想联系就能联系得上的,换句话说,他都不一定认识你。所以如果你是非科班生,你之前苦于遇到问题,没有人可以问。

在这里插入图片描述

首先我们明确一点,你并非天选之子,你在入行三年内不可能遇到任何一个前无古人的技术问题或者bug。换句话说,这么好的互联网环境下,你当前阶段遇到的所有与业务无关的问题,都可以通过搜索引擎找到它的解决办法。所以当你遇到问题,与其在那里抱怨,没有人可以问,不如去锻炼。如何用最简洁准确的关键词来描述你遇到的问题,搜索引擎会告诉你一堆的答案,然后你要做的是从这一堆的信息中挑选出与你所问问题相符的这种情况下应该找个人问问,所以你连读答案的耐心都没有。

初学者遇到的绝大部分bug啊,你直接把控制台的报错信息当作关键词拿去搜索就有答案了。当然往大了说大家的业务不同,往小了说,大家起的变量名也不同,你不可能要求搜索结果中跟你的代码一模一样,考试也没有原题考的,对不对?但我认为对可用信息的检索和利用能力以及解决问题的能力是排在程序员技术能力的金字塔。而上很重要的一种。因此啊,只要你大方向上不走弯路,小坑、小bug多踩踩,绝对不是浪费时间。

在带实习生的过程中,他们来问我问题,只要这个问题是与业务无关的,我都会先问他一句:你自己搜过了吗?这一句话一般能挡掉一半的问题,另外一半的问题我也不会直接告诉他,我会让他坐在我旁边,我通过搜索来帮他解决问题,渐渐的这种问题就越来越少了。

在这里插入图片描述

综上所述吧,非科班生们,真的科班生比你们的资源真的好不了多少,老师上课照着书本讲的东西真的还没有视频里面讲的明白,科班生遇到问题也是要靠自己搜的,所以从今天开始,不要给自己找理由,不要给自己找借口,干就完了。当然了,如果你还是遇到了靠搜索解决不了的问题,可以来私信我。如果我靠搜索帮你解决了,算你输给我,你去做一件好人好事。发视频证明。

下面我们来说最后一个误区,那就是当你在网上看到有用的资源、有用的视频后,没有给予积极的回馈。从量子力学的角度来说,当你看完一篇文章,文章内的知识对于你来说是处于学会了和没学会两种状态并存的叠加态。只有当你一键三连并关注博主主后,这两种并存的状态才会坍缩为一种确定的状态,那就是学会了。很多人问我,你是怎么做到一本正经的胡说八道自己又憋住不笑的?原因很简单,只要我不笑,笑的就是别人,下期再见。

在这里插入图片描述

①3000多本Python电子书有
②Python开发环境安装教程有
③Python400集自学视频有
④软件开发常用词汇有
⑤Python学习路线图有
⑥项目源码案例分享有
如果你用得到的话可以直接拿走,在我的QQ技术交流群里(纯技术交流和资源共享,广告勿入)可以自助拿走,群号是949222410。

以上是关于自学编程编程学习中的致命误区:新手老手都可能中枪的主要内容,如果未能解决你的问题,请参考以下文章

零基础怎么自学Java?自学Java有什么误区?

零基础怎么自学Java?自学Java有什么误区?

零基础怎么自学Java?自学Java有什么误区?

自学编程的人,90%以上都会掉进这些坑,避开这些误区能提高N倍学习效率

自学编程的人,90%以上都会掉进这些坑,避开这些误区能提高N倍学习效率

自学编程的人,90%以上都会掉进这些坑,避开这些误区能提高N倍学习效率