前言
我于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年。当时我选择放松,很容易在日后的职场生涯里中被淘汰。
尾声
兄弟们一起加油,未来会更好!