技术学派|10个抵挡你进步的学习方式
每一个从事web前端开发的人都有一套自己的学习方式,学习的习惯不会一模一样。关于互联网的学习,大家都知道,那就是活到老,学到老的。时代在变化,技术在更新,只有不断的学习才能跟上技术的更新。那么,以下10个学习的方式,是小编不推荐的,哪怕我们的学习方式不一样,小编也不推荐以下的学习方式,这10学习方式,会变成抵挡你进步。如果大家有什么补充的,或者持有不同观点的,欢迎在下方评论区里与小编交流学习哦~
1.只看不做
这其实是所有学习的最大一忌了。这是被提醒最多的一个注意事项了!
由于互联网的发达,网上的教程可谓是五花八门,只有你没想到的,没有他没有的。随便一搜索,出来一大堆。各种语言,各种知识点,HTML、CSS、JavaScript等等,方方面面。这也是互联网的最大优势,就是资源共享。但是很多人,看教程就是看教程,并没有跟着动手去写,去做。这样,即使教程在好,在全,自己不动手实操,不动手写代码,这样的学习方式,记忆根本不深刻,很容易遗忘,古话说:好记性不如烂笔头,是一个意思的。而且有些教程,如果没有跟着动手实操,可能会蒙圈。
小编建议:在五花八门的教程中,选择一个适合自己的,跟着教程去动手做,写代码!因为在这个过程中,可能会遇到一些问题,但是这样的学习才会有效,记忆也会更加深刻。一定要自己动手实操!
2.只学框架或者库
现在的JavaScript没有以前严重了。很多人会说:有了JQuery,为什么还学JavaScript?有了vue,为什么还学JavaScript?面对这样的问题,小编觉得,首先,jQuery或者是VUE或者是别的什么框架,都是基于JavaScript来实现的,不会JavaScript的话,直接学框架,学起来还是很吃力的,其次,学起框架来,不会很深入。而且,万一有某些时候,项目不允许用框架来实现呢?那是不是就不会写代码了呢?在这时候如果学习其他的框架或者库,基本上就等于又要重新学习一门语言了。
小编建议:先把基础(html+css+js)打牢,再学其他框架或者库。虽然在会JavaScript的情况下,我不敢说学JavaScript的框架或者库就是查文档,查API。但至少学JavaScript框架或者库可以不会那么吃力!
3.只顾着写代码
是不是现在有一些人是这样的呢?只是习惯的写一些代码?不知道:耦合,实例化,继承等专业术语,和别人交流,无限蒙圈!根本不知道别人在说什么!大家要知道,在互联网时代技术的更新迭代是非常快的,隔三差五就是一个新的框架,一个新的库,一个新工具。虽然不是每更新一个都要学习,但是如果只顾着写代码,不了解新的技术。这样很容易使自己停滞不前,失去竞争力。
小编建议:在写代码之余,要确保自己是不是了解代码,对代码有没有一个认知。以及多点留意一些网站或者技术帖,看下有没有什么技术更新!如果觉得更新的技术很实用,或者自己有兴趣,可以多了解下!毕竟互联网是一个做到老,学到老的一个领域,技术更新的很快,如果跟不上流行的趋势,说不定自己会被淘汰呢!
4.太早接触复杂项目
很多学习前端的人,基础没打牢,就在那里扬言要做一个大项目,小编经常听到的有的人想做知乎,有的人想做世纪佳缘等等一些伟大的目标!但是全部人都是连网站的业务流程和逻辑都没弄清,最后越搞越乱,就放弃了!之前的伟大目标都成了烂尾楼,作用最多就是一个代码练习的作用!花了大量的时间,做了一件没很大的实际意义的事情!
小编建议:从简单到复杂,都是有很多简单的模块。不妨先从简单的功能做起,做完了一个功能再往里面加功能!从一个只有员工的登录注册的功能,然后再逐一加功能,到现在项目逐渐完善!
5.急于求成
不要觉得已经没有什么问题能难倒你了,要多多学习,你的工作价值等于你的薪资,想下自己会什么,能给企业带来什么!不要光说不练。
小编建议:从实际出发,评估自己。也可以听下别人的建议,和对比下别人的技术水平和工资,或者是上网找一些面试题,看下自己能不能完成那些面试题!最后评估下自己,认为自己处于什么位置!
6.看到难点就逃避
这一点,相信很多人都有感触,就在开发上,遇到上一个或者几个自己觉得没办法实现的需求或功能。千方百计地想着逃避,比如:这个功能不是很重要,不做可以吗?这个功能我从来没弄过,搞不定的。这个功能外包给别人做吧,我们做不了!很多一些逃避话语。大家可以想下,如果每次都是逃避,那么时间一久,自己技术水平是不是还停留在基础那个阶段?以后要怎么提升自己的技术水平。
小编建议:迎难而上。在web前端开发这块,如果遇上了难题是正常的,如果没遇到难题就是见了鬼!面对难题,我们应该是挑战难题,而不是逃避!大家都想提升自己的技术水平,挑战难题不就是一个很好的提升技术水平的实战机会吗?如果完成了之前认为不可能完成的难题,这样就是一个技术水平提升的见证!不是吗?我也觉得,每天就写简单的业务代码,不探索新知识,不挑战难题,这样做开发也没多少意思!
7.不想优化代码
这是一个很常见的情况,大家都认为代码能用就行,都已经实现了需求,根本不管日后的优化。在开发项目或者开发插件上,虽然大家也是提倡:先实现,再优化这个方式!但是并不代表我开发完了就完了,不会再想优化!如果不试着去优化自己的代码,不探索写代码的更好方式,以后别说编写高质量,简洁的代码了!因为自己把学习编写高质量,简洁的代码的一个重要途径给封锁了。还有一个就是,在项目上,有些问题可能是潜在的,就是现在看着项目没出现什么问题,但并不代表以后不会出现问题。反而在项目开发完了之后,试着去优化自己的代码,探索更好的实现方式,试着编写出高质量,简洁的代码。这样是一个很好的学习过程。至于优化代码的方式,很多很多。比如常说的:代码过于重复,是否引入设计模式?网站性能一般,可否进行优化?优化这一块,也不是说一步就优化到最好的,而是至少不会比以前差!
8.不懂不问和不懂立刻问
不懂不问,这个大家都知道,就是遇到问题,从不问同事或者通过其他方式咨询别人。就是自己在那里苦思冥想,尝试各种解决方案。这样的方式,最坏的结果就是最终还是解决不了问题,让同事来询问开发情况。最好的结果问题解决了,但是解决问题所花的时间会肯定很多。
不懂立刻问,这个就是词面的意思。遇到问题马上问别人。自己没怎么思考或者根本不思考。这样能解决问题,但是这样会导致自己可能会频繁的问同事,会搞得同事很不耐烦。如果把同事的耐心磨没了,可能回答的语气可能不会很好。这样不仅影响同事之间的关系,还会让自己之后不敢再请教同事,有让自己处于上面所说的不懂不问的风险。
小编建议:适时请教。遇到不懂的问题,先自己结合上下文思考下,想下以前有没有遇到这个问题,解决不了去网上找解决方案,如果还没有解决问题,这个时候再问别人,问同事或者通过其它渠道问别人。这样自己有了思考,解决问题的时候记忆也很深刻,也不会频繁的打扰同事!
9.不懂装懂
这个次面上跟上面的差不多,但实际上不一样!不懂装懂就是去问别人的时候,实际上别人的讲解并没有完全听懂,可能是碍于面子或者是因为不好意思打扰别人那么久,或者担心打扰别人太久,所以装作很懂。但是这样可能忽悠得了一时,很快又会露出马脚。这样会搞得隔一会又要去问别人同样的问题,这样反而会搞得别人更加尴尬,更加为难!自己也会打扰别人更多的时间!
小编建议:如果有问题去问别人,只要你问的人不是一个非常没有耐心的人。他都会耐心的解答你的问题!所以,当问别人问题的时候,一定要确保自己是已经弄懂了问题的缘由,同事一遍没解释清楚,自己直接回答不明白,相信很多人都会再详细的解释一遍。如果担心同事工作忙或者其它原因,可以挑一个合适的时间!
10.不清楚需求就动手
很多人在接到需求之后,第一反应就是写代码,即使是在自己没把需求理清楚之前也是照样写代码。另一种情况就是,很多人是边写代码,边想需求。这个开发方式,万一自己对需求理解有误!可能会导致自己写的代码,很大一部分都要修改,甚至是全部删除重写。没理清楚需求就写代码这个情况,发生的概率应该挺大的,但是一般来说很难发现这个情况,毕竟程序员对代码的增删改查是再正常不过了!我本身也不知道,就是在一次的技术分享中,老大提出来的,他的建议就是对于一些稍微复杂一点的需求,先理清楚需求,简单画个流程图,然后在代码里面,先写上一点注释,再开始动手写代码!对于这一点,我现在就是在执行当中!除非需求真的很简单,否则我都会在草稿本上简单画一下流程图。比如下面这个,这个已经是我画的流程图里比较简单的一个了。根据流程图,写好注释,再写代码,这样会比较有条理,代码也清晰,日后的返工也可能会有,但是不会像以前那么多!在开发时间上,效率上,都得到了一个提升!
总结
现在,前端工程师终于前所未有的在 Web 中占有了一席之地。随着多设备、浏览器和 Web 标准的演变革命,前端正在成为兼顾逻辑、性能、交互、体验的综合性岗位。虽然现在互联网行业普遍缺少前端工程师,但是我们相信越来越多的人将会加入前端的大军。不仅是因为大多数前端工作提供的优渥薪水和办公环境,也是因为 Web中的前端编程变得越来越有挑战和意义。
面对这样的情况,我们能做的,只有时刻学习,提升自己的技术水平。这样才能保证自己有很大的竞争力,能够从这么多人中脱颖而出。对于学习和提升自己,除了应该有适合自己的学习方式,也该对一些妨碍进步的学习方式引以为鉴!上面10点是我自己的一些想法。希望对大家有用!最后一个就是,如果打击有什么好的学习方式或者不好的学习方式,欢迎指点。让大家交流意见,相互学习!