目录
跟随着众多的答案,我们来细致的了解一下:
实践已证明,java教学的正确姿势是:
1.为什么很多人毕业即转行
2.为什么计算机值得选择呢?
3.不喜欢写代码怎么办?
4.结束语
为什么计算机专业出身的很多人毕业都转行不搞计算机了?明明学计算机的出去月薪都是6K以上,为什么,刚毕业就选择不入计算机的行业呢?
最大的原因,太多高校的计算机教学与产业严重脱钩。
国内it挺繁荣,尤其是互联网,但就技术来说,大都停留在应用层,所以,需求最多的还是应用开发工程师。说白了,就是“码农”!
但是,你看国内的高校,哪怕是一所职业学院的计算机系,课程安排那也叫是一个“高大上”。
大学几年时间,慢条斯理,按部就班,《汇编语言》、《数字信号》、《模拟信号》、《线性代数》、《离散数学》《概率统计》…,不分轻重,一门都不拉下。
几年下来,对正真学生就业有大帮助的编程课,倒是浮光掠影。
即使少有的实用编程课,教学水平也让人一言难尽。我就见过,某本科学院的c++课本竟然是系主任主笔,十几个老师署名的自编教材。
我简单翻了下,其中,单示例代码的命名都让人不忍卒读,全是a,b,c这种,毫无语义。
这不是害人嘛!
看了这样的教材,我都不用验证,就敢断定这些书的作者绝没有一线开发经验。
另外,我也想不明白,行业优秀的c++教程那么多(例如《c++ primer》),有什么必要非要自己再单独“攒”一套c++教程呢?
除了教材让人一言难尽,编程课程的教学安排也极不合理,缺乏重点,虎头蛇尾。
就拿java来说,整个学期,最珍贵的上课时间,老师就在基本的语法上兜来兜去,最后结课了,学生连应用框架的影子都没看到到。
所以,就有亲戚的孩子学了一学期的java,春节见面时竟问我:java是干什么用的?
java从诞生的那一刻起,就是为实用而生,它并不是不是一门经典教学语言,语法也不复杂。
学生在老师的带领下,用几节课的时间快速的过一遍基本语法(没有完全掌握也没有关系),然后直接切入应用框架(例如spring),然后,在学习框架的同时,逐渐加深对语法、数据结构、设计模式的理解。
这个过程中,语法和框架互相磋磨。课程结束的时候,每个人学生最基本能亲手编写一个可运行的web服务,从而建立技术自信,相信自己已经是个合格的准程序员。
可现实是,由于大学不接地气的教学,有相当于一部分计算机专业毕业生,毕业的时候,自惭形秽,连准备一份专业简历到行业搏击的勇气都没有。
而对企业来说,“眼高手低”的毕业生简历见得多了,为了省事起见,干脆粗暴简单,直接以学校为标准,一刀切。
然而,最让人失望的是,20年前我毕业的时候,大学计算机教学和产业脱钩的情况存在,20年后,依然如斯。
大学教育,终身大计,何以如此儿戏?
任何专业的毕业生,都不敢保证毕业后一定从事本行,更不用说计算机这种有点难度的专业了。
作为互联网从业者、成长教练,我一直认为计算机专业是非常值得学的专业,就算转行做别的也不会差。接下来给大家讲讲原因。
第一,大学期间划水,能力达不到就业要求。
首先,不得不说计算机专业有一定的学习难度,高数、线代、数据结构、算法都不是省油的灯,学过的都懂。同时,学院派的知识和授课内容,不一定和写代码,做程序员完全相关,而是搭建对这个学科的整体知识体系,培养专业开发、算法工程师必备的底层能力。
换言之,在大学学计算机,修炼的是内功,对就业而言不够接地气。普通CS专业的大学生,毕业想做程序员,还得自学技术或者报培训班,才能够达到入行的水平。
这个过程淘汰了很多人,因为在大多数高校,很少有人考虑过自己未来的发展和规划,或者针对性地提高自己的专业技能。而课堂上所学的专业知识,也是懵懵懂懂、不求甚解,考完试就忘了,完全达不到就业的水准。
IT、互联网行业的开发人员,还是需要一定的门槛的,不仅需要我们具备强大的基本功,还需要扎实的技术和实战经验。单凭一纸文凭,几乎不可能成为专业的开发工程师....
而那些选择成为程序员的人,动机非常简单。要么因为热情和兴趣,要么因为生活所迫,所以克服困难,学习技术,最后入行。不具备这些动机的毕业生,就默默转行了。
其二,有些人的兴趣和特长不在coding上面,他们有更好、更适合自己的选择。
比如,我之前认识过一位985的师兄,他们学校CS专业排名全国前十。但他毕业的时候转行当公务员了,为什么?
虽然他学习成绩优异,但不喜欢钻研技术,更喜欢跟人打交道、搞关系。在校期间,绝对是积极分子,参加各种学生组织,帮各种老师和领导做事,积累了良好的口碑和人缘。
如果他强迫自己去从事程序员,也许工资会高一点,但工作期间可能会很痛苦,这也不是他想要的结果。所以,最后选择了更适合自己的岗位。
其实我很认同他的做法,选择行业,一定要跳出专业的限制,找对擅长、最适合自己的职业。现实生活中,有很多人跟这位师兄是一样的情况,觉得除了程序员之外,还有其他更适合自己的出路。不仅仅是公务员,像自媒体、产品经理、创业都是非常好的选择。
无论是毕业转行,还是从事本行,我都认为计算机专业值得选择。
在我眼里,计算机专业选择范围都很广,如果有野心,想拼事业,可以去一线互联网企业、科技公司,或者各种独角兽。如果想追求平淡、稳定的生活,公务员,事业单位也绝对是一个很好的选择。
信息化的时代,各行各业都在搞互联网+,从高大上的金融、互联网产业,到传统的教育、农业领域,需要技术型人才。所以,计算机专业对口的工作,就业范围是相当广的。
就算我们毕业不知道找什么样的工作,写代码这个技能,至少不会让我们失业饿肚子。
如果实在不喜欢跟代码打交道,那我建议根据自己兴趣和特长,去选择自己喜欢的发展方向和岗位。
当然,专业课也得好好学,除此之外呢,没事的时候多接触一下各行各业的知识和从业者,拓宽一下自己的眼界和思路,慢慢就会发现自己擅长什么样的事情了。
给大家讲一个相关案例,前段时间,有一兄弟加到我微信,通过留言得知,他是一个金融机构的后端开发,base魔都,工作有3年了。平时虽然有点辛苦,但收入还挺不错。
不过,在他看来,公司的技术氛围不是太强,自己初入职场进步很快,但2年后感觉没什么提升,而且越来越厌倦写代码这件事情,丝毫没有了当初的热情....况且,现在行业内都流传35岁中年危机的言论,害怕自己也会成为其中的一员。
深思熟虑之后,考虑去英国留学,然后毕业后跳槽,同时转行做交互设计或者产品经理。他不知道这个方式是否可行,也不知道选择什么样的学校,这才来咨询我的建议。
我肯定地告诉他,绝对可行。为什么?
首先,有行业经验和技术背景,具备了做产品经理和交互设计师的部分条件和优势。程序员转行产品经理和交互UX是一个非常好的发展路线,也有很多人这么做过,而且转型很成功。
另一方面,产品经理和UX交互,几乎不用亲自上手写代码,但自己有扎实的技术背景,能够从技术实现的角度去设计产品、管理项目进度,跟开发高效沟通,这就是个人的核心竞争力。
产品经理、程序员、设计师这几个大类,都是产品开发的核心岗位。但是,产品经理、交互设计师的思维方式、工作内容和看待问题的视角,却与程序员有所不同。所以,在这过程中,还是需要学习新的知识,建立新的知识体系。
这时候,留学深造就能够派上用场了,下面说说留学。
在我看来,带着清晰明确的目标留学,肯定是好事。不仅学历、技能、见识和人脉都能得到提高,同时也有利于未来跳槽、升职加薪,绝对有利无害。
他的需求,是想申请一年制的英国硕士。那么,为了转型到产品经理或者交互设计师,选择什么样的硕士项目比较好呢?
假如是程序员,毫无疑问会继续选择 CS或软件工程专业。若要向商务、管理方向发展,一般的选择是管理学,信息管理等专业领域。
不过,以上常见的选择都不合适,我给他推荐的是HCI相关硕士项目。简单解释一下,HCI,简称人机交互,是计算机科学旗下的热门分支领域之一。
人机交互(Human Computer Interaction),这个领域很高深,听起来也高大上,但其实很好理解。从字面上的意思来看,简单地说就是人与计算机的互动。
人机交互的典型应用案例,其实在生活中耳熟能详。Siri、Amazon Echo Alexa、Google Home、还有咱国内的天猫精灵、小爱同学,这些语音用户的界面,就是通过语音控制来完成任务,从听觉方面来满足人机间的交互。
和传统的CS不同,HCI是一个交叉学科。想要了更多,大家自行知乎、百度搜索,再次不多赘述了。
该专业所学内容,既有传统的软件开发课程,也会和热门的AI领域有所联系,比如机器学习,模式识别,自然语言处理等。同时,认知科学、心理学模块也是另一个重点。尽管不同学院的curriculum有所不同,但大体上以那几个板块为主,当然,还会有一点设计学和商科的选修模块。
所以,这个专业是最适合用来完成职业转型的硕士项目。
首先,他有CS背景和工作经验,这个专业一定能够申请得上。此外,课程中心理学和认知科学板块的知识,能够让我们更好地理解用户,洞悉用户行为背后的真相。
同时,计算机方面的课程,能够学习到前沿的专业知识和技能,扩宽技能的边界,让我们对技术实现原理有着更深刻的理解和认知。
这不就是产品经理和交互设计师需要具备的核心技能吗?相比于学习纯技术,在不懂用户,不了解业务的情况下,很难做产品经理。至于商科和管理,很多学院派知识和我们国内互联网行业,联系不是那么大。
工作中需要的行业经验、项目管理知识和业务知识,只能够在实战场景当中去学习。综上,HCI专业是最适合他用来转型的项目了。
具体的硕士项目,作为过来人,我首推爱大的Design Informatics和伯明翰、约克、UCL大学的HCI项目。这几个大学专业实力过硬,排名也高,课程设置方面,也十分符合他的学习需求。
同时,为了更好地就业,我还建议他业余时间上一个产品经理或交互设计相关的网课。相比之下,国内的网课,才最适合国内的就业市场。像那种PRD文档,交互原型,需求文档,需求管理等技能,不属于大学授课的范围之内...
照这么规划,等到他毕业,转型产品经理和交互/UX设计,还是非常有竞争力的。至于具体的就业岗位,可以考虑现在比较火的AI产品经理,智能硬件产品经理,或者这类企业的交互设计师。
如图,不难发现,这类做AI和智能硬件的企业,不仅需要专业能力,还对技术背景有着一定的要求。这类产品经理的岗位要求,对别人来说可能性很高。但对他而言,完全符合自身的能力和特长。
从职业发展角度来看,他的这次转型,肯定会比继续做程序员更有发展潜力。
我俩沟通了数个小时,给他讲述了我的规划方案和建议之后,他开始着手准备申请的材料和雅思考试....我相信以他的执行力和能力,拿下硕士学位,实现职业发展的转型不是难事。
关于程序员转行,我策划过很多类职业发展和转型案例,开发转行产品,算是非常普遍的一条路线。所以,程序员其实选择很多,不谈转行,就说单说转岗,都有不少选择。包括但不限于产品经理,运营、售前工程师,测试,UX交互.....但前提是,最好做好本职工作,把代码写好,这样才可以在转岗后,为职业发展奠定更多优势。
我知道,很多人从计算机、互联网领域转行,确实也考虑到中年危机这个问题。
35岁中年危机确实是一个不可避免的话题,但不代表每个人35岁就得被迫转行或者退休。具备核心竞争力,能够为组织创造价值和效益的人,公司怎么舍得让他跑路呢?
比如,像B端产品经理,AI产品经理,资深交互设计师,还有架构师等岗位,不随随便便就能被替代的。他们不仅需要高超的专业技能,还需要丰富管理经验,跨部门协作经验和行业经验等。
这绝对不是一般的应届生、实习生工作几年就能够随意取代的...
同时,据我观察,很多程序员转与互联网完全不相关的行业,也能发挥自己的长处。比如思维严谨,做事认真仔细,有耐心、有毅力....这些都是干事业所具备的优秀潜质。
综上,有时候转行并不是一件坏事,我们这个年代发展速度很快,远不是父母那辈的情况,一个职业、一个公司待一辈子。
在我看来,转行只是一个手段,而目的是让自己拥有更好的职业发展前景和优势。
计算机专业前途和职业选择,还是非常好的。
如果你对此不感兴趣,或者被调剂到这个专业,也不用害怕。先学好自己的本专业,干好自己的本职工作,这样以后在职业选择和发展的十字路口,也会有更多的选择。
以上是小编分享的行内讨论的一些比较有趣的话题,当然小编也准备了详细Java入门-进阶的资料,需要领取的同学可以 点我 免费领取 ,在这里小编免费分享一份Java核心知识点整理的资料文档,点我 免费领取,编程的世界永远向所有热爱编程的人开放,这是一个自由,平等,共享的世界,我始终是这样坚信的。