只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 软件开发 >  如何应对计算机专业课程内容与工作需求不匹配问题?


如何应对计算机专业课程内容与工作需求不匹配问题?

发布时间:2019-09-02 04:28:18  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
工作需求而自己不会的,就去学呗,nginx和git都能自学,那别的不能自学吗?没必要被名词吓到。比如redis,哪怕是百度也能在第一页搜到官网,而官网第一段第一句就说了它是什么Redis is an
如何应对计算机专业课程内容与工作需求不匹配问题?

工作需求而自己不会的,就去学呗,nginx和git都能自学,那别的不能自学吗?没必要被名词吓到。

比如redis,哪怕是百度也能在第一页搜到官网,而官网第一段第一句就说了它是什么

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.


in-memory data structure store, used as a database

你不是学了计组、数据库吗,那redis是什么不很好理解嘛,就是存储在内存中的数据库,可以快速访问,进而起到缓存作用。接下来按着官网的tutorial走一遍,不就基本明白了?

java把《JAVA核心技术》上下两卷看完,还能被stringbuilder和stringbuffer的区别给难倒?


我看你是太焦虑,太急于求成了,指望知乎上能有人给你一本“大全”,不存在的

在学好计算机专业课程的同时, 主要要开始针对目标公司的招聘要求和面试标准来积极准备。

最有效的方法是去相关公司实习, 在工作中学会相关技能, 以好的表现获得工作机会。 像硅谷的各个主要公司,大量新人来自实习生。

另外要海量涮面试题。

这就好比学英语, 没有新东方的时候, 即使英语很好的学生也考不好GRE, 有了新东方的海量题库练习, 迎刃而解。

作为一名在高校教计算机的老师,说几点我的看法吧。

第一,你上的是本科,不是职高

培养的目的是不同的,就编程技能而言,计算机专业博士毕业估计没有职高毕业的强,这很正常。高等教育和职业教育培养目的本来就不同。本科教育更加偏重一个技术的原理、职业教育更加偏重技术的应用,在课程选择上,会讲原理性课程,比如操作系统、计算机组成原理这些。

语言的话,一般就讲讲c,C++就行了,其他语言自己看书就行了。

第二,和学校老师有关

同样是计算机专业,你在清华学到的和在MIT学到的深度广度都不一样,这也就是为什么大家都喜欢考好学校的道理,这一块,你现在已经改不了了,还好的是现在网课这么多,名校的课也有,自己找来看看。

个人建议

计算机组成原理、编译原理、计算机网络、操作系统、c++、算法与数据结构、软件工程

这几门课你真学好了,有时间自己专一门现代的面向对象的语言,足够了,本科毕业准备直接就业的话,网上找点面试题刷一刷。

至于什么,nginx、git什么的,我上课也不讲,这就一软件使用问题,认字的话自己看帮助文档就好了,还用课时去教?这就感觉是计算机图形学课堂上教大家PS抠图一样,是要被教学督导鄙视的。

要说热门技术?ABC呀,AI,Bigdata,Cloud

这真是一个号问题。先看看为什么会出现这样的问题吧:

Duke Yu:计算机专业,College VS University

Duke Yu:为什么本科要学习那么多和我工作没关系的课程

再谈谈计算机专业的培养目标。和其它传统专业一样,计算机专业培养学生的目标是为本专业纵深领域服务的。例如汽车专业培养目的是造汽车的,计算机专业培养学生的目的是造计算机的。而实际上我们的就业是:搞电商的,实施ERP的,这个应该从管理学院招人;搞搜索引擎的,人工智能,大数据的,这个应该从应用数学专业招人;搞CAD的,这个应该从机械类专业招人;IT硬件运维的,这个应该从高中毕业生或技校中招人;写银行软件的,这个应该从金融专业里面招人;.............。总之计算机专业一直在干着其它专业的活,好像招了一个汽车专业研究生去干开汽车的活,他真未必开的好。

从计算机专业的培养目标来看,这些专业课很重要,而现实市场中的制造计算机的工作岗位数量少的可怜(尤其在我朝)。

问题中提到的各种语言和技术在实际工作中对个人能力的作用并不是特别大。干的年头多了真就是手中无剑,心中有剑,以无招胜有招。我现在用大概每天用五六种语言,但实际上哪一种语言我都不会,现用现google。对于软件开发来说,重要的不是你用哪一种语言,而是你在什么位置实现什么逻辑。至于使用什么语言,要看你在这个位置实现这个逻辑最适合用什么语言。例如你不能用SQL语言写界面,不用PHP语言写数据库查询。可惜的是大学课程中不提供这方面的课程。

有些课程里面提到过应用程序部署架构,C/S,B/S,分布式等等,但大多都是很空洞的谈概念,对现实中的各种架构分支并没有详细的分析和实践。你不知道都有哪些部署方式,自然就不知道一段业务逻辑应该在哪个模块上实现,自然就不知道该用什么语言。

对部署架构的不了解自然也就对IT基础设施部署架构不理解,进而对IT运维需求不理解。应用程序的非功能性需求也是软件开发很重要的内容,很多技术都是围绕着应用的非功能性需求展开的。学软件工具容易,理解并能够设计出好的软件架构不容易。这些东西在课本上都是没有的,我也没听说哪个培训班会讲这些东西。

所以唯一能够解决学校和市场不匹配问题的方案就是出去干活,直接上战场是最好的学习。

责任编辑:
热门阅读排行
© 16货源网 1064879863