如题所述
针对这个问题,我认为我是有一定发言权的。
本人的工作就是在一所高职大专院校,任专职教师,教授计算机编程的课程。在这里我可以负责任的讲,我比我的其他同事在编程水平、实际项目经验以及涉猎的广度方面都要高。那么针对这个问题,从我的角度做一个分析和探讨。
首先,教师能不能达到程序员的要求?
我认为,
达不到
公司对于程序员的要求。客观的讲,我自己都达不到一些大厂对于程序员的要求。因为教师的工作内容和场景的缘故,长期从事教学工作。学生在编程方面几乎可以说是一张白纸,那么教师常年从事的编程教学内容就仅仅是《xxx编程基础》,并没有经历过多少中高级的编程的考验。学校里的课时设定,对于一门编程语言来说,往往都是不够的。比如要给学生教Java或者Python编程,一学期三个月,课时就那么多,也不可能每天都给学生教同一门编程语言,给学生开设的课程很多。那么,基于我10年的教学经历,几乎没有一次,把一本书讲完,每学期期末,都只能把课本的前半部分讲完,而这些内容都是基础的部分,但是,公司里需要的恰恰是课本里的后半部分涉及的内容。没有办法,期末考试结束后,这门课也就停了。新的学期,教师又会拿着同样一本书,从第一页开始讲。
另外,学校里90%的管理层人员在编程和技术方面的认知根本就是空白。那么这样就会导致他们对于教师制定的评价体系,根本不会促进教师努力的提升自己的编程技能。人都有惰性,面对落后和偏颇的评价体系,教师提升自己的意愿就会非常弱。我的很多同事,只有在学校给他们分配了一些他们并不擅长的课程的时候,才会着急的去学习新技术,而且学习的程序也只是为了应付课程,根本拿不出手来匹配公司里的编程技术要求。
这样循环往复,教师没有更高技术的磨练,再加上学校里的一些有的没的的一些“破事的干扰,他们的编程技术可想而知。
这算是客观的因素。
再次,教师愿不愿意去当程序员
这就要看教师的主观意愿了。其实我自己还是非常愿意投身到公司里,去作为程序员获得更多的开发经验,提升自己的技能。但是没有办法,我已经过了35岁,大环境已经不允许了。而我的一些同事,他们比我年龄小,有的人就是从公司的程序员岗位上下来,来学校当老师的。早就不用公司里程序员的标准要求自己了。
因为大家都知道,说实话当老师肯定还是比在公司里干程序员轻松。没有可怕的加班,简单的人际关系,单纯的学生,轻松的课程,没有五花八门的真实开发需求,两个长假等等,这些因素,在现在这样快节奏大压力的社会环境里,可能比高收入更有吸引力。
另外,正如我上面提到的,一学期一学期的按部就班和循环往复,教师的授课会更加轻松,但是编程技能根本不会有多少提高。人会麻木,教师其实也默认了这样的状态,接受了这样的现状,他们其实并不会用公司里程序员的要求来要求自己的编程技能。
他们其实是不愿意去公司里当程序员的。也可以说,因为不愿意,也就没有能力去做真正程序员的工作了。
最后,那就要看公司是不是接受教师转行的程序员了
这里抛开年龄的因素,仅仅从能力的范畴来讨论。我想,公司里的HR和CTO或者技术主管们,他们心里是非常明确的,
很难接受
这样的应聘者。因为一个人的成长,需要长期工作在这个行业里,对这个行业有着丰富的经历和认知。而教师的工作环境和内容,与公司的环境相差还是非常大的。我相信大部分公司是不愿意支付这样的培训/培养成本的。这不仅和工资成本有一定的关系,公司考虑更多的是时间成本、开发效率、员工的适应度、与团队成员的配合默契等其他方面。
所以,术业有专攻,在做好自己本职工作的基础上,努力提升自己吧。都是编程,我们其实没有必要刻意的把这两个角色放在一起赤裸裸的比较,只要能在自己的位置上实现自己的最大价值,都是成功。高收入只是一个方面,它并不能代表全部。
我对这个问题思考过很多,作为一名教师,应该用更高的标准要求自己,特别是在这里提到的编程能力方面。计算机技术本来更新就快,我在工作之余,也在努力从技术的深度和广度要求自己。到现在10年的教师经历,我在HTML、CSS、JavaScript、Java、Kotlin、Python、Swift、Go、Angular、Vue、MySQL、Oracle、PHP、Spring、TypeScript、Linux、Flask、Django、GraphQL、Nginx、Flutter、TensorFlow、Pytorch等方面,都有过学习和研究,只是深度不一而已。
就像这场突如其来的**一样,教育改革可能也会突如其来。我会时刻做好准备,保证自己有一技之长,而且比大部分老师技高一筹,这样才能让自己获得更多的机会,利于不败之地。
我认为原因是显而易见的,主要是以下二个方面的原因。
一,高校是事业编制,又不坐班。上课时、才到学校去,无课时,时间由自己支配。只要按教务处排课表上课,即完成了教学任务。当教师的收入也远比一般劳动者高,一年还有寒、暑假休息。教师的政治待遇今非昔比,远不是过去的“臭老九年代,一年一度还有个教师节庆祝。当然,农民有丰收节,工人有五一节,医生有医师节。社会上尊师重教风气很浓,社会地位有很大提升,远不是过去“教书匠,“教书先生可比拟的,一句话,今非昔比。其次,高校一些教师一门课程教终生;一门编程课本或计算机课本十年基本不动。因此,新教师备一次课后,笫二年,年年基本无需再备课。有的课程由于课时限制,还无法全部上完课本内容。所传授知识,早已与社会及科技现实脱节。学生毕业,进入企业,必须从头学习最新编程内容。课程与科技脱节,与业内发展不同步。由于课本内容是炒现饭,教学任务轻松,而且又没有什么压力,没有企业编程员加班之苦,工作时间可以自己掌握。教师又是铁饭碗,一旦端上,吃到老。
二,程序员是高收入工作。但它不是铁饭碗,它是企业编制,而且工作辛苦。既然是企业,还要实行末位淘汰,竞争上岗;经常加班,为按时完成客户交付的编程任务,经常加班是常态。有的企业还好有年休假制度,但一般企业没有。程序员要不断学习新知识,新方法,才能跟上时代发展,才能完成客户需求。从而完成项目编程任务。
综上所述,高校教师怎么会去企业当编程员,从事编程工作呢?
就是想去,也水平不够!编程是技术活,水平是靠一行行代码、一个个项目堆砌起来的,经验是在一次次挖坑和填坑的过程中获得的。大部分大学教编程的老师缺乏真实项目的历练,知识陈旧、视野狭窄,他们没压力也缺乏动力去提高,他们更愿意把有限的精力和时间投入到发表文章和评定职称上。这也是大学生普遍感到大学学不到东西的重要原因之一。
这个问题有两方面原因,一是因为大学教编程的老师当不好程序员,二是大学教编程的老师不愿意当程序员。
首先大学教编程的老师当老师可以,但是可能不是一个好的程序员。当老师可能今年讲这门课程,明年还是这门课程,一门课程学会了,可以讲很多年。这么多年一直不变,国内很多大学就是这样,比如C语言一直是谭浩强的那本书。当老师不需要不断的学习,学会了就是那些知识基本不变。
程序员就不一样了,随着业务的变化要不断的学习,编程行业知识更新速度快,程序员要不断地学习新技术新知识。
其次大学教编程的老师可能不愿意当程序员。当老师有寒暑假还有双休,不像程序员要经常加班,还要忍受产品改需求,比较累。而且老师的职业受人尊敬,不管交的怎样学生都要叫一声老师。老师的职业生涯稳定,程序员如果在小公司容易倒闭,大公司可能竞争激励或者发生裁员。
特别是在一个行业干久了,年龄大一点之后就不愿意冒险去改变职业了。
黑客之家头条号
分享黑客技术,物联网、GO、Python、Kotlin、Android、Java编程知识,科技资讯等
喜欢的朋友可以关注我的头条号!
现在高校老师也没搞出啥子出来,倒是阿里等企业搞了很多框架、中间件等。说句不中听的,老师没有任何经验,大部分只会纸上谈兵。看见很多高校VC++6.0我就忍不住想笑,90年代的东西了
市场有风险,入行需谨慎;大学有保障,单位有依靠!
第一:首先很多大学教编程的老师,并没有真正的项目经验。他们只是理论熟悉,但是代码量比较少,项目经验少,基本上无法立即上手公司的程序员的工作。而且,老师教的很多计算机知识,比较有年代感,如果赶时髦,大部分都没有很深的理解和项目经验。但是不排除那些牛的老师,本身能力非常强。整体而言,老师的编程能力较弱,所以,想找到一份不错的编程工作也没有那么容易。
第二:说实话,做了老师,谁愿意去做程序员啊,大学老师多轻松啊,一周也没几节课,而且有些课都是固定课件的,教个一两年,就很熟悉了,连备课都可以省了。而且一般的程序员工资不会太高,想工资高,就要累。就要辛辛苦苦的加班熬夜,容易秃头啊。
第三:很多老师工资并不低,或者说挺高的。我大学和研究生期间的老师,都非常有钱。项目动不动都是几十,上百万,找几个学生帮忙搞搞,就行了。甚至还有更高的国家项目,钱更是多了。说实话,能给学生多少钱呢,所以啊,老师可能比程序员收入高的高。
很多厉害的老师,会出来开公司,或者和朋友合作创业,自己根本不需要去做程序员这种苦差事。有那么多学生人脉在那里,何必去做程序员这种体力活呢。
我从事嵌入式软件开发十多年,我也有一些同学在大学里当编程老师。我来谈谈这个这个问题,如有不妥,贻笑大方好了,也欢迎各位评论指出。
首先,不是所有的程序员都有高收入。
这要看你从事的是什么行业,如果是大数据、物联网、手机、通讯,AI/AR,芯片半导体等行业,则会有高薪的机会。但如果从事的是比较传统的行业,高薪都比较困难。其实我很不理解,为什么一些招聘或猎头统计的数据,基本上程序员都是高薪。
然后,再来谈谈,大学高校里的老师是否适合去企业公司当程序员?适不适合,因人而异。
高校一般都比较安稳,编程的要求也不深入,主要是能解释和把握编程语言的基础知识和基本运用。而企业公司里对编程的要求,主要是功能实现,然后再到健壮性、稳定性、易扩展,跨平台等更高的要求。大公司的代码,一般都要遵循公司规范,并且要通过小组代码评审才能导入产品,经过QA充分测试才能正式release。而大学高校里的代码,除了科研项目之外,教学类的一般能运行则已基本达标。如果你是一位热爱编码,学习知识能力强悍,抗压能力也强,能承受失业风险的大学老师,是完全可以到企业公司里去大展拳脚的。反过来,企业公司的程序员,想到大学里教书育人,这个就很有难度,学历和资质的要求都比较高。
最后,其实这个话题有点像围城,里面的人想出来,外面的人想进去。
大学老师羡慕企业高薪人员,企业人员也羡慕高薪而自由稳定的大学老师。向往的共同点都是:高薪。
其实我认为,如果没有大学老师教编程,企业公司就没有科班出身的程序员。大学老师教编程是一个很伟大的事业,为企业公司的发展提供源源不断的人力资源。
首先,好大学老师职业的门槛比程序员高。
高校教编程的老师一般不只是教编程,上课只是他们工作的一部分,其他时间还要用来做科研之类的。现在好的高校教师职位没有博士学位基本很难进入的。
企业如果想招揽高校教授
,
如果只给程序员的职位,那就是大才小用了,绝大部分老师们都不会考虑的。
高校老师去企业,那是扔了铁饭碗去市场上拼。程序员随时有被解雇的危险,尤其是中国的程序员工作量大,年纪大了有家室,工作投入的时间和体力都不太能适应程序员的工作。反而高校教师职位稳定,年头越长越能在学术圈建立自己地位。短期内也许没有程序员高,但长期看不一定比程序员低,尤其是高校的很多隐形福利,比如子女进入高校的附小附中之类的。
另外,高校的教授把自己的实验室混出名头了,企业也经常会提供各种机会和兼职给他们,收入和名气都不是普通程序员能比的。
关于水平问题,程序员的水平参差不齐,高校教师参与应用型项目的开发时间比较少一些,经验会稍微欠缺。但这都不是事,基本的知识在那里,花时间准备准备,
绝大部分高校教师面试个普通程序员职位还是轻松的
。
其实,教书和当程序员是两种不同的工作,而且差异很大。比如,教语文的老师为什么不去当诗人一样。大学教编程的老师去当高收入的程序员肯定也有,但不都是。教语文的老师去当诗人也有,但也不是全部。
温馨提示:答案为网友推荐,仅供参考