我大概于2017.4接触编程,今天是2019.7.29。论接触时间,大概有2.25年了
今天想跟大家聊一聊,我这两年的学习经验
自学思维
2017.11我正式入职一家公司,做web前端实习生,那个时候只会一些简单html,css,javascript,jquery.js。由于之前学习时是有人手把手带的,相当于完全没有自学能力,正确来说,是没有自学思维。
入职第一天,我的主管就给了我一个语言,叫less。是 一种CSS 预处理的语言,没有任何教导,当时凭借有限的css知识,看了一点文档,只学会基本的嵌套规则,其余的什么都没学到,跟实习生同事交流,他们也都只学到了嵌套规则,当时几个人谈论了一会,发现可以用less代替css,就像这样
.less{
.inter{
color:red
}
}
当时极度舒适,感觉自己又掌握了一门语言
主管过来观察我们的学习情况时,点了点头,表情无任何变化,离开时,留了句话
好好学,路程才刚刚开始
对此话的感悟
后来我才知道,当时我们几个实习生懂的太少了,相当于思考的基础太单一,只觉得less这种预处理语言只是能用来简写css,甚至没有思考到less语言的简写,变量。
这些最基础的东西,局限了当时的思考方向,也第一次明白了积累的重要性,并得出一个结论:
举一反三不是因为聪明,而是因为有了积累
这之后我学习了封装轮播小插件。用jQuery封装的一个插件,主管要求,只需要传入几个值,轮播效果就能正常运行。当时的我,遇到任何问题,都直接找实习生同事帮忙。同事也不愿意手把手的教我,直接给了我一份代码,叫我自己回去看,当时由于不知道如何正确的使用搜索引擎,傻楞在那里——看不懂呀!这里的$是什么东西...
一脸难过,又不好意思再问同事,极度奔溃...
我为什么什么都不会干?
他们为什么这些东西一看就会?
是不是他们有什么老师?
可是没有人教他们啊
等下,我记得我之前看过他们百度找资料?
这是不是就是那个神秘老师呢?
于是我尝试着百度
但是我输入的关键字没有任何合适的内容
完全奔溃...
但心里的骄傲不允许自己再次认怂
于是继续百度
直到第6次
终于找到适合jQuery封装的基础教程
才终于入门...
对这件事的感悟
后来我发现这就是自学的过程,不断的思考,以有限的知识来思考未知的领域,稍有见地,就去学习,学习别人成熟的体系,或者不成熟到半成熟的成长经历,多百度,多思考。哪怕感觉是错的,也要先坚持坚持,因为沿途的数据,就是思考的最佳材料
程序生涯的重大选择
在2018年7月份左右,当时已经能够掌握微信小程序开发和vue全家桶的开发。遇到了很关键的心理战
用半年的时间学习了最新的技术,是不是可以放松一下了?
毕竟走的比别人快了,不是吗?
可是别人还在不停的努力,放松怎么行?
你想想,你现在把前端的知识学完了,那明年学什么?学Java还是php?
之前得到的信息就是三年前端才有资格学后端,你想违背常规吗?
也对呀,要不放松一下?
等下,真的就没有人不停的努力,但在沿途中一直学到新的东西吗?难道html,css,js的世界就那么小吗?
你没看见很多有5,6年开发经验的程序员,水平跟你差不多吗?
可是那些,奋斗5,6年的程序员真的在不停的努力吗?
人家是程序员,工作的组成就是学习!
估计是学完了!
不,我想试试,我赌我不停的努力,会不断学到新的东西
感悟
后来发现赌对了,之前信息有误,开发过5,6年的程序员,基本都是中层管理,但有些所谓的5,6年,真的就是搬砖搬了5,6年。如果当时我选择放松,大概日后在职场生涯里很容易被淘汰。
到今年(2019)1月份,离开了本家公司,去面试前端岗位,有位老板邀请我做技术负责人,问我有没有后端开发经验,我无奈,没做过,愿意学学吗?我说可以,毕竟当初的目标就是全栈
后来大部分时间接触的都是数据库设计,接口设计。前端的,再也没有时间深入了解
感悟
我发现,能尽力的时候,一定要尽全力,你根本不知道未来会发生什么,搞不好你从现在的公司离职,你就再也没有机会接触这样的技术栈,所以,如果你的职业规划是想多了解技术,该努力时一定要尽全力