欢迎您光临机械网,如有问题请及时联系我们。

大学教编程的老师为何不去当高收入的程序员?

作者:机械网
文章来源:本站

  

大学教编程的老师为何不去当高收入的程序员?

  针对这个问题,我认为我是有一定发言权的。

  本人的工作就是在一所高职大专院校,任专职教师,教授计算机编程的课程。在这里我可以负责任的讲,我比我的其他同事在编程水平、实际项目经验以及涉猎的广度方面都要高。那么针对这个问题,从我的角度做一个分析和探讨。

  我认为,达不到公司对于程序员的要求。客观的讲,我自己都达不到一些大厂对于程序员的要求。因为教师的工作内容和场景的缘故,长期从事教学工作。学生在编程方面几乎可以说是一张白纸,那么教师常年从事的编程教学内容就仅仅是《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年代的东西了

  原因很简单,就是大学教编程的老师干不了高收入程序员需要干的活。

  程序员高收入的来源是高投入,包括经常性的加班、项目交期的压力、随时随地准备解决程序的Bug等等,所以虽然程序员收入高,但并不是谁都可以干的,除了会编程之外,还需要能够承受包括长时间加班、高强度工作和随叫随到的压力。

  第二,程序员也是一门吃青春饭的活。因为程序员压力大,所以能够坚持做下去的人并不多,并且公司也不会允许你长时间做程序员,因为加入公司年限越多,一般来说工资待遇方面就会越高,而编程这种可替代性的工作,用同样的工资可以招几个年轻的程序员更好更快地完成同样的工作,从公司的角度来看,自然会偏向于招聘年轻的程序员,而不是继续留用有了一定年龄的程序员。所以如果不能从技术岗位转到管理岗位,程序员在一家公司是很难长期待下去的,比如华为就曾辞退过7000多名老员工。

  相比较而言,大学教师则是一个相对来说比较轻松的职业,并且教编程的老师并不仅仅是自己教编程,还会自己做一部分科研,或者开公司做横向项目,要想挣钱也有挣钱的门路。能够进入大学当老师一般都需要博士毕业,年龄都快接近于30岁了,以这个年龄进入公司编程并不具有优势,相反还有可能是劣势。

  另外,大学教师相对于程序员来说,随着年龄的增长,大学教师职称的提高,收入还会有所增加,按照通常的话来讲,大学教师这个职业的人越老越值钱,而不会程序员那样面临着人到中年就有可能被公司辞退的境遇,所以从长期的角度来看,在大学里当教师无疑是更好的一种选择。

  当然,也有一些人几年编程就能把大学老师一辈子挣的钱都挣了,这些人属于例外,到达他们这种层次的人,无论干啥,都不是一般人能够想象的,所以他们并不在我这个回答的讨论范围之内。

  我从事嵌入式软件开发十多年,我也有一些同学在大学里当编程老师。我来谈谈这个这个问题,如有不妥,贻笑大方好了,也欢迎各位评论指出。

  首先,不是所有的程序员都有高收入。这要看你从事的是什么行业,如果是大数据、物联网、手机、通讯,AI/AR,芯片半导体等行业,则会有高薪的机会。但如果从事的是比较传统的行业,高薪都比较困难。其实我很不理解,为什么一些招聘或猎头统计的数据,基本上程序员都是高薪。

  然后,再来谈谈,大学高校里的老师是否适合去企业公司当程序员?适不适合,因人而异。高校一般都比较安稳,编程的要求也不深入,主要是能解释和把握编程语言的基础知识和基本运用。而企业公司里对编程的要求,主要是功能实现,然后再到健壮性、稳定性、易扩展,跨平台等更高的要求。大公司的代码,一般都要遵循公司规范,并且要通过小组代码评审才能导入产品,经过QA充分测试才能正式release。而大学高校里的代码,除了科研项目之外,教学类的一般能运行则已基本达标。如果你是一位热爱编码,学习知识能力强悍,抗压能力也强,能承受失业风险的大学老师,是完全可以到企业公司里去大展拳脚的。反过来,企业公司的程序员,想到大学里教书育人,这个就很有难度,学历和资质的要求都比较高。

  最后,其实这个话题有点像围城,里面的人想出来,外面的人想进去。大学老师羡慕企业高薪人员,企业人员也羡慕高薪而自由稳定的大学老师。向往的共同点都是:高薪。其实我认为,如果没有大学老师教编程,企业公司就没有科班出身的程序员。大学老师教编程是一个很伟大的事业,为企业公司的发展提供源源不断的人力资源。

  市场有风险,入行需谨慎;大学有保障,单位有依靠!

  其实,教书和当程序员是两种不同的工作,而且差异很大。比如,教语文的老师为什么不去当诗人一样。大学教编程的老师去当高收入的程序员肯定也有,但不都是。教语文的老师去当诗人也有,但也不是全部。

来源:文章来源于网络,如有侵权请联系我们及时删除。本文由机械网转载编辑,欢迎分享本文!