工作半年就迷茫,给你一盏明灯

大神,前端工作半年了,学的很迷茫,总感觉不知道怎么去自学,看书吸收能力差,可以给迷茫的人一点您的宝贵意见吗?

前几天,小伙伴星星微信我说了上面这段话。

首先呢,纠正两点,我不是大神,我真的不是,顶多是个大佬(皮一下);我对星星你没有任何意见哦,要有的话,也只是一点点建议,仅供参考哈。

其次呢,说实话,工作半年,迷茫的有点早啊。就我所知,刚入职的年轻人都喜欢热火朝天地干,就像刚刚交往的恋人一样,投入的很呢。难道说对工作不爱了?

01、先开一剂药

针对前端来说,掘金是一个绝佳的学习网站,里面的大牛每天都会推各种学习的路线。我特意花了一上午的时间找了几个。

1)前端开发中79条不可忽视的知识点汇总,这篇文章截止到目前共获得了 1494 个赞。

2)解密初、中、高级程序员的进化之路(前端),这篇文章截止到目前共获得了 1406 个赞。

3)一个合格(优秀)的前端都应该阅读这些文章,这篇文章截止到目前共获得了 4854 个赞。

4)前端 100 问:能搞懂 80% 的请把简历给我,这篇文章截止到目前共获得了 6006 个赞。

5)8年前端开发的知识点沉淀,这篇文章截止到目前共获得了 1801 个赞。

6)一名【合格】前端工程师的自检清单,这篇文章截止到目前共获得了 4144 个赞。

还有很多,我就不再一一列举了。这 6 篇文章包罗万象,里面的前端知识点足够你学习一段时间了,再贪多就嚼不烂了。

02、再来点偏方

在我看来,自学最有效的方法就是照葫芦画瓢,别看不起啊。

在我初入职场的时候,本事真没多少,唯一能拿得出手的就是抄。领导安排的任务,不会做,怎么办?面向搜索引擎编程啊,找到解决方案就开始搬砖。

任务完成的空闲时间里,怎么有效地提升自己呢?就去各种编程网站上抄人家提供的例子。早年我就是照着编程入门网的 demo 一个个的敲,敲出一个聊天室(前端 Flex,后端 Java,Socket 通信)都觉得无比的兴奋。可惜时过境迁,这个网站已经不存在了。

别耻笑我这种没有创意的做法,人丫的天生不都是模仿着长大吗?从小学说话,照着大人的嘴跟读就行了,发音不准确没关系,随着时间的推移,慢慢就好了。

学习也是这个道理,尤其是针对职场的新人来说,别怕丢人,就一心一意的模仿,照着 demo 抄。

和我当时一块参加工作的新人有好几个,其中一个叫惠惠的关系还不错。但是他很看不惯我这种没技术含量的做法,经常调侃我说,“你丫这样照着抄有意思吗?”

为了他能挂住点面子,我嘴上没回他。心里就默默地骂他了:“别特么眼高手低了,行不,就你那点‘一瓶子不满半瓶子晃荡’的水准,哪有资格来调侃我?”

总之,不为他的调侃烦恼,依然我行我素。你以为照抄很容易吗?说句良心话,就算是照抄,也经常抄不出人家文章中的效果,不信我举个例子给你看。

前端代码已经好久没写了,就举个后端代码的例子吧。我之前在学习 Java 的 fail-fast 机制的时候,看到 Hollis 大神的一篇文章,里面有这样一段代码:

List<String> userNames = new ArrayList<String>() {{ add("Hollis"); add("hollis"); add("HollisChuang"); add("H"); }}; for (String userName : userNames) { if (userName.equals("Hollis")) { userNames.remove(userName); } } System.out.println(userNames);

然后我就抄到我本地,稍微做了点改动:

List<String> list = new ArrayList<>(); list.add("沉默王二"); list.add("一个文章真特么有趣的程序员"); for (String str : list) { if ("沉默王二".equals(str)) { list.remove(str); } } System.out.println(list);

两段代码差别不大吧!但是运行的结果却完全不同,第一段代码会抛出异常。

Exception in thread "main" java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901) at java.util.ArrayList$Itr.next(ArrayList.java:851) at com.cmower.java_demo.str.Cmower7.main(Cmower7.java:16)

第二个代码就不会。当时我就纳闷了,难道 Hollis 大神的文章写错了?我还准备在他文章底部留言提醒他一下呢,结果我翻看了源码以后明白了。

你看,照抄这么简单的代码都能出问题,还逼着我去研究了一番 ArrayList 的源码,还真的学到了很多之前不曾了解过的知识点。知道怎么自学了吧!

03、再来点秘方

良心话,市面上很多技术书都特别枯燥无味,看这些书的时间,还真的不如玩一把俄罗斯方块(wang zhe nong yao)。书名叫啥我就不方便透露了,给作者或者译者留点面子。

那难道就无书可读了,那难道就放弃读书了,不是宋朝有句流行诗叫做:“书中自有黄金屋,书中自有颜如玉”嘛?

书当然要读,但读书要讲究点方法,不然真的很难吸收啊。

1)看视频

汲取知识的方法有很多种,看书只是其中的一种。记得我刚开始学习编程的时候,看书就看不进去,看一会就跑神。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwpwz.html