计算机专业科班出身的都学什么,能干什么

来源: 2019-06-12 06:59:44 [博客] [旧帖] [给我悄悄话] 本文已被阅读:

自从贸易战以来,关于芯片的事情吵得天翻地覆,现在我就讲讲计算机专业科班出身都学什么,出来以后能干什么。

计算机专业本科的,学习一些编程语言,包括汇编语言,基本上就是简单使用级别。曾经有几个哥们儿闲的没事干,拿几个简单的芯片做了一个机器蝈蝈,每天在实验室里叫。这是很多年前的事情了。

真正和芯片相关的,是大学一二年级时候学的可编程控制器应用。使用简单的汇编语言,可以编写出一个小程序,烧到芯片里,让这个芯片控制电梯的运行。董明珠的格力空调用的处理器,和这个本质上是一致的,就是控制空调开关。

本科毕业了,凭借学到的计算机知识,可以到一些大公司做码农了。比如有人吹嘘的使用摩托罗拉68000系列微处理器,Z80系列微处理器,有个本科学历就足够了。很多年前有个本科的兄弟就专门做这个编程。

本科教育根据学校不同,水平也有很大差异。某名校大一的作业就是用Java编一个中国跳棋的机器对弈程序,和老师自己做的服务器端的程序比赛输赢。一个星期交作业。这个对于大一的学生来讲还是挺不容易的。

如果不急着参加工作,去学个硕士学位,就可以做码工了。

硕士教育第一年学计算机原理,基本上就是处理器的原理。硬件部分有个作业,用硬件设计语言编写一个CPU,能够具备简单的数学处理功能。这个基本上就是当年的微处理器入门级别的产品。这门课学好了,进芯片设计公司做FPGA编程就不成问题了。

软件部分的作业可以是一个简单的编译器。把简单的C程序编译成机器码。一般软件课程部分还有一个练习,就是手动优化GCC编译出来的汇编程序。GCC编译出来的程序效率很低,通过简化汇编代码,程序运行速度可以提高很多。华为的方舟编译器应该就是对汇编码做了大量优化。

硕士教育还会学一些理论性很强的东西,比如高级算法。这些知识对于一般编程用途不大,对于开发高级数据库系统很有用。




更多我的博客文章>>>