对计算机专业的理解

最近浏览了一些知乎文章,觉得有些学者对于计算机学科的理解真的很深入,因此摘抄了一些记录在此篇博客

首先,我们应该如何去看待计算机科学与技术这个专业呢?

从专业本身,有篇博主是这样理解的:

事实上,计算机这个学科是一个非常特殊的存在,因为它是如此的包罗万象,以至于从各个不同的侧面和不同的层级看去,计算机科学可以呈现出各类学科的特点。

例如,在最底层的实现部分,计算机学科是一门妥妥的工程学科,如何搭建电路以完成基本逻辑运算、如何提高效率、如何大规模集成,这些和设计精密的机械仪器和汽车发动机别无二致;

然而到了抽象层面,算法、数据结构这些组织数据和解决问题的方法论,却是满满的理论研究的味道,到处充满了组合数学;

在中间的各种应用层级,计算机学科又像是材料、建筑或是生物,在有限的抽象层级和有限的工具范围内进行组合,在某一特定应用领域中发现一些算不上是基础突破、但又不完全纯粹是技巧的技术和知识(例如优化计算机网络结构等)。

现如今,因为信息系统已经深度融合进入了各个学科行业,所以计算机学科也变得格外重要,其下属的具体方面也愈加丰富多元。

有硬件层面的不断精益求精、试图突破摩尔定律的极限,有软件应用层面的工程代码的设计、网络系统设计,有交叉学科的人机交互、图形学,有试图破解人类智慧的人工智能,有在理论上探究更加算法与计算本质的理论计算机科学和量子计算等等。

他从各个层次全面又形象得解释了计算机是一个什么样的学科。由于我很大二开始就只接受到了应用层次计算机领域的影响,其他层次几乎没有了解,我总是会质疑学院开设的那些硬件课,搞软件的,学这些课程有什么用?殊不知,作为一名计算机科学与技术学科的学生,这些基础课正是代表着这个学科的完善和宽广。

怎么学这个学科?

那么知道了这个学科是什么之后,我们需要知道这个学科应该具备怎么样的思维能力,才能去针对性得培养。

那位博主的理解是这样的:

一个计算机专业的学生首先需要理解基本的电路的工作原理、以及如何使用电路进行逻辑运算。

其次,计算机专业的学生一定要十分熟悉并且喜欢一种「安排」感,即从一个策划者的角度、像设计多米诺骨牌或哥德堡装置一样,环环相扣、如何一步步完成某一个目标的流程,这些本质上即「代码思维」。

接下来,是如何沟通抽象的逻辑流程设计(程序)到具体实践的电路操作。

从上面不难看出,想要学好计算机这个学科,其实在思维上要特别适应并且擅长「程序化流程思考」的模式

很多人常问学好计算机是不是需要很好的数学,答案当然是肯定的,不过和实分析复分析代数拓扑泛函分析这些数学系的「数学」不同,计算机专业学生需要特别拥有的数学思维能力,是偏组合的、偏概率的、面向某一个具体问题的流程的能力,习惯于从算法程序的角度思考、分析问题

学会分析和操作一个极高复杂性的系统(包括装环境、de 一些谜之 bug),并忍受该过程中的繁难、没有线索、牵一发而动全身的复杂性,是成为一个好的计算机专业的学生必备的基本素质,面对全新的知识和事物能够迅速把握关键、迁移自己已有的知识快速学习,也是计算机专业的学生必须具备的能力。

其实作者在强调的就是科学家强调的第五种思维:计算思维。也就是程序化思考

为什么有些人非常喜欢计算机,学起来突飞猛进呢?就是因为他们具有很强的计算思维,这不仅需要先天的能力,还需要后天的下意识培养。

而提升计算思维的最好途径,我认为只有自己动手写代码这一条路。只有自己去写shit山,花时间把shit山调通,才能够让自己的计算思维得到培养和提升。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lingwu_hb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值