开始写博客喽!
进入IT行业也有些时间了,接触的技术也是越来越多;然而发现自己掌握的技术,有些并不能随心所欲的运用和讲解。这是为什么呢?
-最大的原因就是没能将其牢牢掌握!(当然并不是所有的技能都要牢牢掌握,玩自己喜欢的技术和语言就足以,其他的可以去了解了解,时间有限!)
在此自己定了一个对技能掌握程度的定义:
1. 认识阶段
定义:这个阶段是最初的,就是知晓有某个技术或者语言的存在;可以从别人那里听说,或是在项目中发现,或在博文中提及过等。
场景:大甲和小乙都是刚毕业来到公司。
大甲:听说angularJS很牛叉的样子啊!有时间去看看。
小乙:angularJS?!#于是小乙开始学习了。
2. 入门阶段
定义:这个阶段已经进入学习的阶段,通过上网查询学习资料,了解该技术的定义和特性;最重要的是它能在什么业务、什么用户体验或性能中体现它的价值。接着说明,安装、配置、运行等(最后输出一个hello wrold),然后在针对性的做所涉及的小练习。(这一步练习是十分有必要,可不能眼高手低了。)
场景:一段时间后,小乙已经掌握一定angularJS的技术。
啪啪....
甲:哟,大兄弟,你在敲angularJS,好牛逼啊。#突然甲看着乙在敲angularJS代码。
小乙:恩,在撸呢。这玩意有点意思,他有MVC模式,可以进行模块化;自动化双向数据绑定,语义化标签,依赖注入...... #一大堆的概论涌出。
大甲:老司机!求带!
3. 熟悉阶段
定义:这个阶段该技术已经可以运用在项目之中,并已经了解其优缺点,针对某一块业务展开实现,还可以与其他技术进行搭配使用。(了解该技术的基本框架。)
场景:由于项目需使用angularJS,,这个时候项目总监让会angularJS的小乙开始带大甲!
大甲:这个怎么回事,报错了!
小乙:这个指令不是这样使用,它是这样.....
大甲:哦....
4. 精通阶段
定义:这个阶段已经到了可以去研究源码,并将其进行扩展并与其他技术搭配使用。(个人觉得真正要到达这个阶段的话,得花费大量的时间;一般的技术可在熟悉和精通之间即可,还是那句话,生命有限,时间有限啊。)
场景:梦醒了?
大甲:大兄弟你...你上班睡觉?你醒一醒! #大甲发现身边小乙上班随着了,而且还说梦话,于是他拍了一下小乙。
小乙:这个指令是.....啊....,刚刚我在做梦?..............angularJS就撸你了! #小乙发现之前的经历,竟然是一个梦? 梦见自己已经是CTO了。
每个技术诞生就赋予它所对应解决的问题,虽然可以搭配使用,但它并不是万能的,万变不离业务!
发现不知不觉已经写了一个多小时了! 细想自己才写了一丢丢的文字!
现在才体会到那些前辈写那么长博文,是需要精力和时间的!真心感谢那些愿意无私分享的博主们,你们的经验会让我少走弯路!
还有8年才30岁,不知道那个时候的我会是什么鬼样子呢!
以此做个纪念!