2024某高校211软件工程招2K人,会对计算机行业产生

今天看到一篇新闻,2024太原理工大学(211)软件工程专业招收近2K人,这一现象会对广大程序员产生那些冲击呢?

我翻看了下该校2020-2024年软件专业的招生人数信息:

可以发现,从2020年开始,在该校软件专业招生人数占比一直较大,到2024年达到了20%,一个专业如此大规模的招生,在高等教育领域实属罕见。我后面又在网上查到其实2024年不止太原理工大学有如此大规模的扩招,很多高校都在进行软件工程的扩招:

当然这只是部分数据,还有许多没统计上的,看到这里不得不让人惊叹。如今互联网行业各种断臂式裁员冲击已经让应聘市场一片血海,HR更是扬言只招收“德智体美劳”的六边形战士。很难想象等到这批学子毕业后,就业市场会厮杀成何等惨状。

那么,为何高校最近几年这么热衷泛计算机专业的扩招呢?这里我查看了麦可思《2023年中国本科生就业报告》从中发现了一些端倪,我们首先看不同专业毕业生毕业半年后的收入情况:

我们可以看到,计算机类毕业生在最近4年的起薪方面一直处于领先位置,2023届毕业生月收入最高的本科专业是信息安全(7756元),其次是微电子科学与工程(7151元)。在本科月收入Top20专业中,计算机类专业薪资优势明显。具体来看,入榜较多的是计算机类专业(9个)和电子信息类专业(5个)。值得一提的是,月收入在前10的专业中,除机械电子工程专业(机械类)外,\color{red}{其余均为计算机类专业和电子信息类专业}

从上面可以看出,计算机类专业确实是近几年就业起薪比较高的行业,纸面上的数据确实很华丽。我想:通过这一点,高校领导在选择扩招计算机专业的动力和决心是非常大的,同时遇到阻力也是相对较小。这就造就了我们现在看到的局面。

现在的现象让很多网友想到了多年前的土木工程专业,在本世纪初,随着中国城镇化率的加快,国家经济大发展,基础设施建设和房地产开发进入了高速发展期,各种大基建的上马,这时大量需要土木人才,土木专业变得十分抢手,然后各大院校疯狂扩张土木建筑相关专业、扩招,然后再到后面,各类基建的逐渐完工,需求减少,房地产的降温进一步缩减了土木的就业空间,但是海量毕业生还在,高校里的土木专业不得不面对异常激烈的竞争,再到如今变成冷门专业。

计算机会成为下一个土木吗?作为对比不难发现,现在的信息安全、软件工程、计算机科学等等泛计算机专业正在经历同样的历程,前几年各大互联网大战厮杀造就了IT行业火爆,火爆到大家都认为做IT行业的公司不差钱,于是各行各业的精英纷纷转行涌入IT行业,但是现在的行情呢?大家都看得到。

其实仔细研究上面的就业报告可以发现,从2020年开始,只有计算机类的起薪没明显增幅,一直在6800-6900范围,其他各类的起薪逐年增长都比较快,其中材料类专业的增长将近1000元。

上面数据表现出来实质是:其实从2020年开始计算机类专业的就业已经趋于饱和。

为什么计算机类的起薪涨不动呢?就业市场同样受到供需平衡的调解,具体不想多说,作为一名利益相关者,深深地感受到了最近几年这一行的心酸。

在这里给后面高考报考专业一点建议:尽量别来计算机专业了,除非你是真的热爱,真的热爱。其实工科类有很多成长性很强的的替代专业,例如:生物科学、材料科学、化学工程等。为什么这么说呢,因为目前我国的半导体、生物医药都是国家现在推动要补得的短板行业,新能源处于高速发展阶段,这些领域都需要材料学、生物学、化学等方面的人才。虽然很多人吐槽我们在半导体、生物医药这方面没发展前景,不好就业,但是随着技术的突破,这方面的人才缺口也会加大。

对于计算机相关专业在读学生:如果不是985等重点高校,不建议读研,尽快早点出去工作,把坑位占住,早点累积经验。可以预见,在计算机行业学历提升的速度跑不过招聘门槛提高的速度,4年后,211学历会不会成为计算机的入门要求呢?

说在最后,程序员是一个越干越慌行业,尽量赶在35岁之前赚够足够的资本,抓紧一切可能赚钱。那么要不要卷起来呢?必须卷,面对如今自然灾害般的就业环境,如果不卷,就会被以后前仆后继的后浪拍死在沙滩上,毕竟这个时代,双输好过单赢。我这里说的卷不是大家理解的卷,不是让大家只专注技术,技术只是工具,服务于业务,\color{red}{目前市面上大部分业务场景都有实现案例},真正需要发明创造的工作也轮不到我们来做。

我说的卷是卷副业、卷圈子、卷身体等等一切正经工作之外的事情。

  • 为什么卷副业:不用解释,第一就是增加收入。第二可以当做以后失业之后的退路。
  • 为什么卷圈子:因为程序员的圈子太小了,这里可能有人可能会反驳,我的圈子不小呀,周围有很多朋友、同事,那我想问,你的这些朋友、同事是不是大部分是程序员,如果是,那你的圈子就是我所说的小。这时候又会有人来反驳说,我圈子里的这些程序员可以帮我内推呀,怎么会算小呢。我想说你还是太年轻了,弟弟。我说一个场景大家思考下,你现在35,圈子周围也是和你年龄差不多程序员,这时候你失业了,你让他们内推,他们能提供多大帮助?可能他也和你一样,希望你能他指条明路,所以所要卷圈子,拓展程序员之外的交际圈,驴友,球友,麻友,钓友等等。这些都是以后获取不同圈层消息来源的渠道。
  • 为什么卷身体:因为\color{red}{身体是革命的本钱},经过长期的加班,久坐身体都会出现不同程度的问题,我们要尽可能调理延缓身体衰老的速度。

现在新闻经常报道,农民工正在每年持续减少,以后的房子谁来造?以目前的形势,可以预见新型农民工已经出现。。。

#计算机的出路在哪里##你后悔选择现在的专业吗#
全部评论

相关推荐

09-16 12:33
拐儿中学 Java
希希睿:我都忘了我是来找工作的了😂就看你们皮
点赞 评论 收藏
分享
09-20 09:17
已编辑
中国矿业大学 机械设计师
大连理工大学机械工程师:拖拉机研究院1.5
点赞 评论 收藏
分享
这真的是我体验感最好的一次面试,上次体验感这么好,还是在面cvte实习的时候,面试官是个女生,提前五分钟到的,我当时还在卖弄风姿,吓我一大跳,然后面试官就和我解释了一下她不开摄像头是因为不方便,然后就开始面试啦!从自我介绍开始,气氛真的和朋友聊天一样,我说几句,她就会嗯嗯回复我,真的很用心,有些问题我想的时候,她就会说没关系,慢慢想不着急,问我实习期间成就感最大的事是什么的时候,我说我先分享几个小的给你,我分享完了之后,她说,你不是说先给我分享几个小的吗,还有什么要分享的呀,家人们谁懂啊,前天经历了上一个公司的hr面,真的让我怀疑人生,彻夜难眠,此时我就好像被治愈了一样,面试通不通过都不重要了...
一笑而过2222:一、百度页面测试 1. 功能测试: - 除了确保基本的链接、搜索框和按钮功能正常,还可以测试搜索框的自动提示功能、搜索结果的分页功能、高级搜索选项等。 - 对搜索结果的准确性进行深入测试,可以选择一些特定领域的关键词,检查结果是否与预期相符。 - 测试百度的其他功能模块,如百度地图、百度百科、百度学术等的入口链接和功能完整性。 2. 兼容性测试: - 不仅要在不同的主流浏览器和操作系统上测试,还可以考虑在不同版本的浏览器上进行测试,以确保兼容性。 - 测试在移动设备上的兼容性,包括不同尺寸的手机和平板,以及不同的移动操作系统。 3. 响应式设计测试: - 检查页面在不同分辨率下的布局变化是否合理,文字和图片是否显示清晰,功能是否正常。 - 测试在不同设备方向(如横屏和竖屏)下的显示效果。 4. 性能测试: - 除了评估页面加载速度,还可以测试搜索结果的返回速度,以及在高并发情况下的性能表现。 - 使用性能测试工具模拟大量用户同时访问百度页面,检查系统的响应时间和资源利用率。 5. 安全性测试: - 除了检查常见的 XSS、CSRF 漏洞,还可以进行 SQL 注入测试、权限管理测试等,确保用户数据的安全。 - 测试百度的账号登录和注册功能的安全性,防止密码泄露和账号被盗。 6. 用户体验测试: - 进行用户行为分析,了解用户在使用百度页面时的常见操作路径和痛点,针对性地进行优化。 - 测试页面的易用性,包括导航的清晰性、搜索框的易用性、结果的展示方式等。 - 进行 A/B 测试,比较不同的页面设计和功能方案,选择用户体验更好的方案。 二、IOC(控制反转)和 AOP(面向切面编程)原理 1. IOC(控制反转): - 优势:通过将对象的创建和管理交给容器,实现了代码的解耦,提高了代码的可维护性和可扩展性。开发人员只需要关注业务逻辑的实现,而不需要关心对象的创建和依赖关系的管理。 - 举例:在一个电商系统中,订单服务需要依赖用户服务和商品服务。如果没有 IOC,订单服务需要自己创建用户服务和商品服务的实例,这样会导致订单服务和用户服务、商品服务之间的耦合度很高。而有了 IOC,订单服务只需要声明对用户服务和商品服务的依赖,容器会自动创建用户服务和商品服务的实例,并注入到订单服务中。 2. AOP(面向切面编程): - 优势:将横切关注点(如日志、事务管理、安全检查等)从业务逻辑中分离出来,提高了代码的可维护性和可重用性。可以在不修改原有业务逻辑代码的情况下,动态地添加新的功能。 - 举例:在一个银行系统中,所有的转账操作都需要记录日志和进行事务管理。如果没有 AOP,每个转账方法都需要重复编写日志记录和事务管理的代码。而有了 AOP,可以将日志记录和事务管理定义为切面,在不修改转账方法代码的情况下,动态地将这些切面应用到转账方法上。 三、Spring Boot 常用注解及其作用 1. @SpringBootApplication: - 除了启动 Spring Boot 应用,还可以通过设置参数来定制应用的行为。例如,可以设置 scanBasePackages 参数来指定扫描的包路径,设置 exclude 参数来排除某些自动配置类。 2. @Controller和**@RestController**: - 可以结合 @RequestMapping 注解来实现更细粒度的请求映射。例如,可以使用 @RequestMapping("/api") 来定义一个 API 的根路径,然后在方法上使用 @RequestMapping("/users") 来定义具体的用户资源路径。 3. @RequestMapping: - 可以设置请求方法(如 method = RequestMethod.GET )、请求参数(如 params = "id=1" )、请求头(如 headers = "Content-Type=application/json" )等条件来进一步限定请求的匹配。 4. @Autowired: - 可以结合构造函数注入、 setter 方法注入等方式来实现更灵活的依赖注入。例如,可以在构造函数上使用 @Autowired 注解来实现构造函数注入,这样可以保证依赖的对象在对象创建时就被注入,提高代码的可靠性。 5. @Service、@Repository和**@Configuration**: - 可以结合 @Profile 注解来实现多环境配置。例如,可以定义一个开发环境的配置类和一个生产环境的配置类,然后在不同的环境下激活相应的配置类。 6. @Value: - 可以从环境变量、系统属性、配置文件等多个来源获取属性值。例如,可以使用 @Value("${my.property}") 来获取配置文件中的属性值,也可以使用 @Value("${ENV_VAR_NAME}") 来获取环境变量的值。 7. @EnableAspectJ***: - 可以设置 proxyTargetClass 参数来指定使用 CGLIB 代理还是 JDK 动态代理。如果代理的目标类没有实现接口,需要设置 proxyTargetClass = true 来使用 CGLIB 代理。 四、Spring Boot 的优点 1. 简化配置: - Spring Boot 的自动配置不仅减少了 XML 配置,还可以通过属性文件和 YAML 文件来进行配置,使得配置更加灵活和易于管理。 - 可以使用 @ConfigurationProperties 注解来将配置文件中的属性绑定到 Java 对象上,方便在代码中使用配置值。 2. 快速开发: - 除了提供开箱即用的功能,Spring Boot 还支持快速启动和热部署,可以大大提高开发效率。 - 可以使用 Spring Boot 的开发者工具(Spring Boot DevTools)来实现自动重启和实时加载,无需手动重启服务器。 3. 微服务友好: - Spring Boot 可以轻松地构建独立的、可部署的微服务,并且支持服务注册与发现、负载均衡、断路器等微服务架构所需的功能。 - 可以结合 Spring Cloud 等框架来构建完整的微服务架构,实现微服务的治理和管理。 4. 社区活跃: - Spring Boot 拥有庞大的社区支持,有大量的开发者和贡献者,这意味着可以很容易地找到问题的解决方案和学习资源。 - 社区不断地推出新的功能和改进,使得 Spring Boot 始终保持着先进性和活力。 5. 模块化设计: - Spring Boot 的模块化设计使得可以根据项目的需求选择引入相应的模块,避免了不必要的依赖和复杂性。 - 可以使用 Spring Boot 的 Starter 依赖来快速引入特定的功能模块,如 spring-boot-starter-web 用于构建 Web 应用, spring-boot-starter-data-jpa 用于数据库访问等。 6. 易于测试: - Spring Boot 提供了多种测试工具和注解,如 @SpringBootTest 、 @MockBean 、 @WebMvcTest 等,可以方便地进行单元测试、集成测试和端到端测试。 - 可以结合测试框架如 JUnit、Mockito 等进行更强大的测试,提高代码的质量和可靠性。
点赞 评论 收藏
分享
3 1 评论
分享
牛客网
牛客企业服务