先说说有一定经验程序员转老师的情况,考虑非名校计算机专业的场景。
1 一些理论课,比如操作系统,数据结构,编译原理等,一般有工作经验后,其实更会有自己的体会,一般能结合项目场景讲,比如结合业务讲数据结构,结合虚拟机或容器讲操作系统等,至少能做到不误人子弟。
2 一些编程课或者是课程实践课,比如当下去问一些大学老师,spring boot或python里真实项目会用哪些技术,不少老师真未必能说得出,但一些程序员可以结合真实项目讲。而且比如一些程序员,在学生可以理解的基础上,还能结合测试部署等流程来讲,如果真要带个项目,大概率能有效指导真实开发中所必需的点,比如如何使用git或maven,如何用jenkins部署。
3 做就业辅导时,能切合面试场景,能知道java或python,当下公司会用什么,会问什么。
再来模拟老师来做开发的场景。
1 做开发不仅仅是做业务,更需要引入各种组件,比如部署会用jenkins,系统的监控也有组件,更不说常用的缓存或消息中间件。这些技能未必是所有学校必讲到的内容,如果以前没讲过这些课,要让老师去开发,真会需要一定的适应期。
2 做开发,更需要是解决实际问题,而且不仅仅是增删改查方面的问题。比如要解决各种脚本,sql问题,甚至还要解决和组件相关的问题,这些其实是要靠实打实的经验来积累的。不少大学老师可能在做开发时,真要用大量时间积累相关经验。
3 做项目,更要把项目部署上线,上线后再要监控,可能不少学校里,项目完成开发后,甚至没有测试这个环节,是直接在windows上启动看效果。这种情况下,相关的老师,未必熟悉部署和线上问题监控和排查的环节。
|