前言

我于2017.4接触编程,今天是2019.7.29。论接触时间,大概有2.25年了。

今天想跟大家聊一聊,我这两年的学习经验。

正文

2017.11我正式入职一家公司,做web前端实习生。那个时候的我掌握的技能非常有限,只会一些简单的html、css、javascript、jquery。由于之前的学习是有人手把手带的,导致完全没有自学能力,正确来说,是没有自学思维。而在灵溪的那段经历,培养了这种可贵的思维。

培养自学思维

入职第一天,我的主管给了我一个叫less的语言,是 一种css预处理的语言。在没有任何教导的情况下凭借着有限的css知识观看了less官方文档,只学会基本的嵌套规则。跟实习生同事交流中发现,他们也都只学到了嵌套规则。当时几个人一起讨论了一会儿,发现可以用less代替css,就像这样。

.less{
.inter{
color:red
}
}

当时极度舒适,感觉自己又掌握了一门语言。

主管过来观察我们的学习情况时,点了点头,表情无任何变化。离开时,留了句话:好好学,路程才刚刚开始。

事后感悟

后来我才知道,当时我们懂的太少了,思考的太单一,只能发现less可以用来简写css,没有发现less的其他能力,例如简写、变量。因为对less的特性了解的不多,导致思考方向变得局限,也第一次明白了积累的重要性,并得出一个结论:举一反三不是因为聪明,而是因为有了积累


轮播插件的故事

不久之后,主管要求我封装一个轮播插件,要求的技术栈是jquery、效果是只传入几个值,轮播效果就能正常运行。当时的我不管遇到什么问题,都会直接找实习生同事帮忙。同事也不愿意手把手的教我,通常都会直接给我一份代码,叫我回去自己看。在观看同事传递过来的轮播插件代码时,总是能遇到一个又一个的难题,由于不知道如何正确的使用搜索引擎,一直傻楞在那里——看不懂呀!这里的$是什么东西啊...

一脸难过,又不好意思再问同事,极度崩溃...

内心独白

我为什么什么都不会干?

他们为什么这些东西一看就会?

是不是他们有什么老师?

可是没有人教他们啊

等下,我记得我之前看过他们百度找资料?

这是不是就是那个神秘老师呢?

于是我尝试着百度

但是我输入的关键字没有任何合适的内容

完全崩溃...

但心里的骄傲不允许自己再次认怂

于是继续百度

直到第6次

终于找到适合jQuery封装的基础教程

才终于入门

对这件事的感悟

后来我发现这就是自学的过程。不断的思考,以有限的知识来思考未知的领域,稍有见地,就去学习。学习别人成熟的体系、不成熟到半成熟的成长经历。多使用搜索引擎,多思考,哪怕感觉是错的,也要先坚持坚持,因为沿途的数据,就是思考的最佳材料。


程序生涯的重大选择

在2018年7月份左右,由于已经掌握了微信小程序开发和vue全家桶的基础业务开发,遇到了很关键的心理战。

用半年的时间学习了最新的技术,是不是可以放松一下了?

毕竟走的比别人快了,不是吗?

可是别人还在不停的努力,放松怎么行?

你想想,你现在把前端的知识学完了,那明年学什么?学Java还是php?

之前得到的信息就是三年前端才有资格学后端,你想违背常规吗?

也对呀,要不放松一下?

等下,真的就没有人不停的努力,但在沿途中一直学到新的东西吗?难道html、css、js的世界就那么小吗?

你没看见很多有5,6年开发经验的程序员,水平跟你差不多吗?

可是那些,奋斗5,6年的程序员真的在不停的努力吗?

人家是程序员,工作的组成就是学习!

估计是学完了!

不,我想试试,我赌我不停的努力,会不断学到新的东西​​​​​​​

对此次心理战的感悟

后来发现赌对了,之前存在信息差,开发过5~6年的程序员,基本都是中层管理;但有些所谓的5~6年,真的就是搬砖搬了5~6年。当时我选择放松,很容易在日后的职场生涯里中被淘汰。


尾声

兄弟们一起加油,未来会更好!