去年大概是这个时候,已经尝试了半年自由职业的我,想要找一份 IT 讲师的工作,以此来完善一下自己的收入模型,原本的打算是以兼职的形式去做,但聊了几家之后,发现了一家很不错,很有技术情怀,并且在很认真做事的一家 IT 培训公司,所以就决定 ALL IN 全身心的投入进去,一起去做一家伟大的公司,为公司的发展贡献自己的一份力量,这是去年拿到 Offer 的信息:
到今天为止,去这家公司也快一年了,聊聊转行之后的几点感受。
所用技能有些不同,每个行业都有自己的特点,当你是一名软件开发者时,你只需要使用你熟悉的技术实现公司的业务功能就行。然而,当你是一名讲师时,你则需要将你的知识,以某种通俗易懂的语言,让所有人都能听明白,然而信息在传递的过程中也是有阻力和损耗的,所以怎么保证你讲的所有内容,让大部分人都能听懂,这是一件需要长期琢磨,以及反复实践才能做好的事。当然有好的软件编程技术,对于授课来说也是有巨大帮助的,但二者所应用的场景完全不同,一个是用来开发软件的,一个是用来作为知识进行传递的,所以并不能给二者直接画上等号。
工作的内容完全不同,开发岗位是以开发某些业务功能为导向,而培训行业是以授课解惑为导向,程序员的工作可能比较专一,基本就是技术研究和功能开发,但培训行业就不同了,除了备课、上课之外,还有问题答疑、作业批改、差生关怀、职业解惑、模拟面试、就业情况跟进等等。总体来说开发岗位以产品的开发为主,而培训行业以服务的提供为主。
上班时间完全不同,对于开发岗位来说,大部分工作时间都是周内,而对于培训行业大部分工作时间都是周末或节假日,因为你要在客户空闲的时间来上课,所以想要周末陪陪家人也是一件奢侈的事。但即使是周内,培训行业和 IT 公司上下班的时间也是不一样的,普通的 IT 公司正常的上下班时间通常是 9.00-18.00(不考虑加班的情况),而培训行业通常是 12.00 - 22.00。但我们公司还好,像 5.1 和 10.1 这样的假期还是会放假的,其中最爽的是过年的时候还会放 20 多天的寒假,这属于年终最大的福利了。
技术的迭代速度不同,对于开发岗位来说通常要用到各种框架,比如 SpringCloud 技术栈的相关框架,而这些框架的更新速度是很快的,因此对于开发来说,技术的更新迭代是很快的;而培训行业如果培训的方向是以基础培训为主,那么知识更新迭代的速度是没那么快的,比如数据结构和算法,这些内容可能很多年都不变。
技术的复用率不同,因为培训行业每年教授的知识变动不大(尤其是基础培训行业),所以培训行业的技术复用率通常是很高的,当然这里并不是说一成不变,相反好的培训机构,每年的课件都会进行小规模的升级和优化的。只是培训行业通常不会有一个超级大的颠覆版本,通常情况下都是在原有的基础上进行升级和优化,这一点可能比多部分的开发岗位要好一些,比如有些开发岗位,前一个公司用的还是 Dubbo 技术栈,而新公司又用的是 SpringCloud 技术栈,前一个公司用的还是 RabbitMQ,而后一个公司又用的是 Kafka,这样的事例有很多,所以通常情况下培训行业的技术复用率是比开发岗位要高一些。
总结无论任何行业,只有认真的投入和努力的付出,才有可能会有收获。工作和生活是分不开的,工作是生活的重要组成部分,我们大部分的时间都是在工作中度过的。如果只把工作当成是养家糊口行为,那么你将会错过很多工作中的乐趣。这并不是毒鸡汤,当你全身心投入到工作时,你会达到心流的状态,此时你会发现工作的时间会过得很快,你也能融入工作的喜悦之中,这就是最好的状态了。