赤裸裸的现实
我是一个前端开发,最近碰到很多新人,或多或少都抱着这样的期待:在工作中能遇到个天使般的老师,能够悉心的指导你,帮你解决你所遇到的难题,
最好还能帮你系统性的帮你讲解一下整个软件的系统的架构,如果可以再帮你分担一点点工作压力,那就再好不过了。
坦白讲,我自己刚入行的时候,也有一点这种幻想,不过很遗憾,我没有遇到这样的老师,入职先给你几天的时间熟悉环境,然后就进项目开干,
别人多少任务,我也不比别人少,刚开始不熟悉,肯定做不完,咋办?加班呗,吃喝拉撒睡都在公司这样干了一个多礼拜,终于可以勉强跟上别人的步伐。
当时是没有一个专门的人带我,但是有不懂的,可以问同事,不过我这人比较怕麻烦别人,而且同事个个都看起来很忙的样子,所以百度谷歌能解决的事情,
我是绝对不会去开口麻烦同事的,印象比较深刻的一次,当时一个 webpack 配置问题导致的 bug ,同事们都很忙我也没好意思问,我自己一个人折腾了一天,
网上的各种方法都试了,甚至重新弄了一份配置,最后问题是解决了,但是也导致当天任务没有完成,只好晚上自己一个人在公司加班做完,但是这次的经验,
我这个当时完全不懂 webpack 的小白,了解了 webpack 的基本原理,学会了一些简单的配置,这些收获都是实实在在的,印象深刻。而你如果去问别人,
或者直接让别人帮你解决问题,那很可能你看完就忘掉,甚至别人帮你写的代码,你看都没有去看。
自己解决问题的能力
我们招聘的时候,对初级开发有一个衡量指标是 解决问题的能力 ,作为一个开发,你如果不管大小问题,都要别人帮你解决,
那么可以认为你是完全没有培养价值的,如果是中级开发,你没有培养价值没关系,我可以直接用,做一些比较重复的,低级的劳动,
但是如果是一个新手,又没有解决问题的能力,那只有2种情况,要嘛事情做不出来,要嘛问题不断,老是去烦别人。要知道大部分团队里面,
每个人都有自己的任务,都很忙,能忍住你一天十几个问题的,都是真爱。
那么,如何培养自己解决问题的能力呢?
-
不断学习,扩展自己的知识面,当你有足够的见识的时候,遇到问题,你就能比别人想到更多的解决方案,很多人肯定会说:我现在的工作
那么忙,哪里有时间学习?我想说的是,你做公交车吗?你刷朋友圈吗?你玩手机游戏吗?你看小说吗?为什么有人还没毕业只是实习就能拿20K的offer,
而你工作了半年了,月薪才3K? 因为人家能挤出时间学习,而你只能挤出时间玩游戏,刷朋友圈。 - 遇到问题先思考,分析出现问题的原因,然后再用搜索引擎搜索,搜索引擎实在搜不到的,再去问别人,事实上,很少有搜索引擎搜不到的问题,
你搜不到,很可能是因为你描述的不对,所以强调先思考,分析原因,才能正确描述。
谈谈学习
看过很多简历,很多人都在自我评价里面写道,热爱技术,学习能力强,我想问问,这些人里面,到底有多少人是真的热爱技术,如何衡量自己是热爱技术的?
很简单,用代码的方式,你回忆一下你平常的生活爱好里面,你的执行顺序是? 是 技术->娱乐, 还是 娱乐->娱乐->娱乐->.......->技术,如果是后者,
那么我觉得你最好还是不要说你热爱技术了,你顶多只是对技术有点兴趣而已,谈不上热爱。至于学习能力强呢,我认为只有不断学习,不断实践,不断获得欣知识,
才叫学习能力强,如果你只是偶然间自学会了一门技术,会一些基本的使用,我觉得这也是完全谈不上学习能力强的。
真正的学习,应该是持之以恒的投入时间跟精力的
做自己的老师
如何比较有效的学习呢? 我个人根据我自己的经验,总结出以下内容,可能仅适用于前端领域,也不一定科学,但希望对别人有点帮助吧。
-
关注你关注的技术领域的一些技术论坛,博客等等,了解一些最近的技术动向,和当前的技术热点。
为什么要关注这些呢? 讨论的多的,不是很基础的,就是最近很热门的。然后从里面挑出一些你自己觉得有学习价值的东西,去学习,怎么学呢?
看书,看博客,看视频教程都可以,取决于你自己喜欢的方式。 -
多动手,如果你看到的你理解不了的代码,那么请动手写一两遍,写完你会发现,你至少不会像刚看到的那样理解不了,
至少懂了一点,这个时候回头再认真看一遍代码,你会发现视乎熟悉了很多,如此反复,直到你彻底搞懂为止。我曾经有一段代码,敲了不下10遍。 - 善于举一反三,一个教程,一段代码,不是看懂了就懂了,还要思考一下,有没有其他玩法,我的博客里面的很多内容是我看了别人的技术博客后,
自己实践并思考以后,得出的产物,不敢说绝对是唯一的,但至少对我自己来说,这是属于我的收获。
最后
第一次写 非技术 博客,写的不好还望见谅哈,如果觉得本文对您有用,请给本文的github加个star,万分感谢
另外,github上还有其他一些关于前端的教程和组件,有兴趣的童鞋可以看看,你们的支持就是我最大的动力。
其他文章
热门评论
不错不错!