如何才能弥补实际工作经验不足,而获得一份好工作?
现在正是找工作的高峰期,前几天有个朋友在小密圈里问我一个问题,就是:如何才能弥补实际工作经验不足,而获得一份好工作?实事求是的说,工作经验确实能够帮助大家找到一份好工作,但是我认为最重要的还是能力。
我把我当时的回答,重新整理了一下,希望能够帮到大家,我当时的回答如下:
其实工作经验就是个伪命题,有些人虽然工作了5年,但是实际技术技能经验只有一年。经验固然重要,其实起决定性作用的还是自己的能力。现在我认识的好多同学,目前大学都没毕业,Android 开发水平就超过很多工作已经三年及以上的开发人员了。这就是他们自己平时多学习,多钻研的缘故。
何谓经验,经验并不能代表能力,它俩没有绝对的关系,更不能划等号。经验就是自己在平时的工作中遇到的问题和坑比较多,自己积累了一套工作的方式方法,比如看到某一项错误,就能很快并迅速定位到错误发生的位置和原因,这是经验。当然经验在某些层面和能力也是相关的,经验多,能力也会提高一些,这有点「量变引发质变」的意思。
其实提高自己的能力是靠平时自己的钻研,学习和积累,而不是纯粹依靠经验。质的提高不能仅仅单独光依靠量,更应该重视“学”和“研”。如果你在学习的过程中,能够学会独立思考,喜欢走一步,看三步,喜欢深层次发问,研究其原理,做到举一反三,这才是提高能力的重要原因,这才是引发质变的根本。
所以我认为平时做到如下几点,能够在提高质的同时,也能稍微增加一点经验:
-
WHW 学习法。学习一个知识点,首先问一个 What ,再看看如何 How ,最后对自己发问 Why 。怎么说呢,学习一个技术和知识点,当然要知道这个技术和知识点是干嘛的,什么作用,和其概念,这就是 What ,了解了它,当然最重要的是使用它了,所以怎样(How)用呢?用完了不是目的,最重要的是反问自己一句:为什么是这么做?而不是那样实现,这样有什么好处?这就是典型的 WHW 学习方法。我们平时要做到:知其然知其所以然,不要不求甚解。
-
平时多读书,多浏览一些开源社区和技术网站,研读一些源码,看看别人是如何做的,要取其精华,吸收为自己的。
-
利用业余时间,根据自己所学知识点,定期进行总结,把所学的每个知识点或者每个阶段的积累,做成一个小项目,发布到开源社区,star 数多了,不就证明了自己的能力和经验了。
-
不多说,因为我在公众号已经说过很多遍了,一定要写技术博客。
做的多了,经验就来了,经验不是目的,能力才是最终目标。
我们前面两点重点讲的是学习,学习的目的是学以致用,所以后面两点是对前两点学习的总结和实践。对于有工作经验的来说,当然好了,毕竟工作经验是投简历获得面试的敲门砖,如果获得了面试,而又没能力,自然也不会录取。
对于没有工作经验的,尤其得做好我说的那后两点:写技术博客和发布开源项目。如果技术博客积累到一定程度,那就是影响力和勤奋的代表,而开源项目获得的关注度越高,star 数越多,说明你技术越好。而且如果你的开源项目获得了高度关注,说不定某个大公司就会主动联系你,让你去面试,有时候机遇和机会留给的就是你们这些有充分准备的这些人的。
有人说:工作经验是获得面试的敲门砖,但是做好了技术的总结和积累,写个博客或者发表些开源小项目,那就是为自己创造影响力,那就是「抛砖引玉」,扔出去的是砖,拿回来的是玉,这就是一个从主动变为被动的好方法。
反正,还是那句话:说起来容易,做起来难,没有点毅力和坚持,等于白说。古今成大事者,不惟有超世之才,亦有坚忍不拔之志。