你觉得什么才是计算机方向学生的核心能力?
个人觉得其核心能力应该是软件开发能力。主要指编程技巧,编码规范,软件设计,代码/软件质量等。原本想说编程能力但觉得范围不好界定,如果加上软件工程又太大毕竟像软件需求、工程经济学等内容并不属于一个科研人员必须的能力。你像现在的计算机技术领域基本都是高精尖技术,不能说是都是人才吧,但全球百分之30%的优秀人才都集中在这个行业。
学生的核心能力应该是包括算法与复杂性,离散结构,操作系统,程序设计语言,软件开发基础,系统基础,组成与体系结构,网络与通信,信息管理,信息保障与安全,图形学与可视化,智能系统,软件工程,人机交互,并行与分布式计算,计算科学,基于平台的开发,社会问题与专业实践。每个领域都有必修和选修要求,必修要求你可以理解为核心能力。
计算机核心能力应该算是计算思维、问题求解能力。主要指如何分析问题,如何设计算法,如何应用数据结构等。另外容易忽略的一点是,我们学的基本都是串行算法。而现实中越来越多的问题涉及并行与分布式计算,这是广大学生的一个盲点。现在都要求有超高算法的计算机来处理一些复杂的公式。从最早的二八六到现在的奔腾11。
数学能力与读写能力。这个就不多说了,各部分并不是相互独立而是互有交叉,举个例子,进行深度学习要提高模型训练速度,不止从纯粹的软件层面改进算法,也可以从硬件层面设计能加速运算的专用处理器(现实的例子就是从cpu改用gpu)。
我是做运维了,感觉系统思维能力死核心能力。理解一个计算机软硬件系统各部分实现原理以及相互之间的交互(硬件架构,os,编译器,网络,数据库等)。以及个人解决问题、进行系统设计时能否考虑得尽量周全。
计算机核心方向的话,当时有个学弟也问我他该像那个方向学习,我跟他说,学好最基础的框架设计和最基本的运维逻辑,多做点实操基本没问题了。