之前上过一次价格不菲的培训课,培训时间半年,在上那个培训课之前,我对那次培训抱有极大的期望,希望上完那次培训课后,能够给我加薪升职。
上课的时候,我是非常认真的,一度还被老师认为是非常优秀的学生,培训的前期每天要花3到4个小时的时间写作业,请注意,是每天。即便是到了后期,没有了开始的激情和努力,每天学习的时间也在2个小时左右。
半年之后,培训完,结果却不如我愿。既没有加薪,也没有升职,我还是在过和我之前一样的生活,甚至没人知道我上过相关的培训课。
对于这种现象我很是不解,不知道小伙伴们有没有经历过类似的事情。后来,我对这件事情开始反思,得出以下结论,不一定正确,可以与小伙伴们在一起做个探讨。
-1-
我问自己的第一个问题,那个是一个什么样的培训,我去上培训课的目的是什么?
我那次上的是一个关于Linux系统的培训课,说实话培训的内容很全面几乎讲到了系统相关的方方面面的内容。当时上课的时候我也感觉学到了很多东西。那个课程的目的是培养系统运维人员。我呢?我是一个做软件开发的,虽然属于一个大的范围内,但是还是有一定差距的。
在我去培训之前我就知道那个是培训运维人员的,我去学习的目的就是学习Linux相关的知识。所以对于我想学的东西,和培训的内容,我想我还是选对了的。
-2-
第二个问题,作为一个开发人员我为什么要去学习运维知识?
当时的想法是受了DevOp 这个思想影响的,所谓的DevOp 就是既能做开发又能做运维的人。这个职位的产生也是有背景的。随着Linux 作为软件服务器越来越普及,软件也发展的越来越复杂。Linux不像Windows 一样,需要更专业的人员,Linux系统运维这个职位便应运而生。但是即便是有运维,运维是不懂软件开发的,一旦软件运行问题,只能找开发来解决。
这些交流是有成本的,所以DevOp 这个职位便随着时间发展而来。所以作为一个开发人员我去学运维知识也是无可厚非的。
这个问题从另外一个角度讲,如果以后想做架构,做开发经经理,多少了解一些运维知识是很有必要的。
-3-
第三个问题,既然培训的内容适合,所学的东西也是我需要的,为什么没有产生正向的结果?
这个问题我思考了很久,归根结底,是平常的工作中用的比较少,平时主要的工作是开发,运维的知识用到的只是几个有限的命令。其实,从功利的角度来说,我只要熟练掌握几个有限的命令和有限的参数即可。
像技术性的东西,如果不用的话,忘起来是很快的。当然,经过系统的培训还是有很多好处的,但是从性价比来说,却是不高的。
像我是做开发的,首要的任务是把开发相关的知识掌握牢固,其他方面的知识,要思考准确自己真正需要的是什么。如果盲目的去参加培训,去之前想的比较好,但是结果不一定是自己想要的。
-4-
问自己的最后一个问题,从这件事情我能得到什么样的启发?
我想起来以前某位老师说过一句话,能为自己所用的才叫知识,其他的都只能叫信息。产生这种现象的原因还是自己的认知不足。第一没有认识清楚自身所求,采取行动时根据的只是自己一时的感觉。第二,对知识的界限认识不足,其实各个行业的知识都是有知识边界的,运维对开发来讲是另外一个范围内的内容了。不是说不可以学,只是要有选择地学。
每个人的时间有限,以后无论是学习或培训之前,一定要想清楚自己的目的是什么,我这么做能达到自己的目的么。还是要多问自己几个问题。不然,很可能得到我现在这样的结果,自己的生活也会陷入假勤奋的怪圈。
除了像陶冶性情类的读书,特别是学习专业知识,是很功利性的。这个功利性并不是贬义词,是中性词,要学那些能用到实践中的知识。现在大家都说的一个词叫知识海洋,这个词用的非常形象,知识现在就是海洋了。有所学,有所不学,学习之前多动动脑子,思考清楚自己学习的目的,能给自己带来什么,才是对自己负责任的学习态度。
[无戒写作训练第07天96号鬼塔]