CS-FAQ(v0.0.1)
CS: Computer Science,计算机科学学科统称,软件、数计均属于 CS
本文仅为广大刚接触 CS 学科的同学做参考,是各个前辈总 (Y) 结 (Y) 而来的,仅供参考,中间可能掺杂一些个人粗浅的见解甚至是错误的看法,大家请抱着批判思维阅读
希望你们能从中了解到:
- CS 学科到底要学什么东西
- 大学的目标是什么
- ACM 是什么鬼?我适不适合参加 ACM,成为 ACMer?
- 参加 ACM 我要怎么做
- 不参加 ACM 我要怎么做
- 不管参加不参加 ACM,一些基础的需要知道的东西
- 毕业后的工作有什么可以选择,这行的工作到底是怎么样的
- 很酷的 CS 学生都在做 (用) 什么
CS 技术树 (简单版)
粗浅的见解:
CS 分硬件和软件,硬件部分我不太熟,有大佬看到了来补充一下。
软件部分我就按学科来扩展开来了,这边只是简单提下大概,每个点都可以挖很深,大家自行探索。
- 基础
- 编程语言:算是最基础的部分,就是用来编写程序的语言
- 算法、数据结构:
- 数据库
- 操作系统
- 网络
- 编译原理
- 数学
- 图形学:如果要走数媒技术方向,这个是基础
- 进阶(这个基本是研究生的专业方向)
- 机器学习
- 深度学习
- 人工智能
- 大数据
- 云技术
- 物联网
- 软件工程方法学
- 并行操作系统、虚拟机与中间件技术
- 网络与信息安全
- 计算语言学
- 网络信息工程
- 数字水印(数媒)
- 数字音频处理(数媒)
- 多媒体分析检索(数媒)
- 人机交互(数媒)
- 信息学(数媒)
- 虚拟现实技术(数媒)
FAQ 时间:
- 我一定要学 C/C++ 吗,我想直接学 Java/Python 这种语言行吗
- C、C++ 只是一个编程语言,不过这是比较基础的编程语言,学好后一定不会吃亏,再去学其它语言会得心应手,所以不要轻视它们
- 如何学好 C/C++
- 学算法、数据结构有什么好处
- 学数据库有什么好处
- 学操作系统有什么好处
- 学网络有什么好处
- 学编译原理有什么好处
- 大学还要学数学吗
- 学图形学有什么好处
- 「程序员的三大浪漫」是啥
大学四年并不长,我能得到什么
讲真,大学四年真的一点都不长,你想想,你这四年一过,就要走向社会了(读研读博的再加几年),你就要自立更生,成为一个社会人。以前 yy 的社会人并不是那么遥远的。
给大家算一下:
- 大一学基础
- 大二学剩下的基础,然后开始进入实践阶段
- 大三在学校实践一会,就要准备算出实习了
- 大四是在实习和做毕设中渡过
所以一般来说,大家能在学校的时间可能就大一到大三上,然后就要出去混社会了,你有信心能在这三年半成为一个 666 的社会实习生吗,这样想起来其实大学时间并不长。
那么你的大学有下面几个选项(仅供参考,也许可多选):
- 随便渡过,只是混个文凭,以后的问题以后再考虑(大爷我后台硬,不怕找不到工作)
- 目标是「人脉」,广交好友,为学院工作(这种人以后会成为大佬的)
- 目标是「技术」,参加有技术含量的社团,一同学习技术和知识(ACM 欢迎你)
- 目标是「技术」,不参加 ACM,自学技术,自个搞项目或跟着老师搞项目(看下边的非 ACM 路线)
- 目标是「技术」,不参加 ACM,花钱参加培训(看下边的非 ACM 路线)
- 只是想找个女 / 男票,来日方长。(。。。)
FAQ 时间:
ACM 的疑惑
关于 ACM 的一些问题,直接上 FAQ。
FAQ 时间:
ACM 路线
如何成为 ACM 大佬。
FAQ 时间:
非 ACM 路线
不搞 ACM 如何能为大佬。
FAQ 时间:
一些基本的东西(重要)
这块内容比较重要,主要是普及大家做一些事情,或选择一些东西时的方法和结论。
这边讲的东西是比较基本的,正确的结论,大家可以细读。
- 如何提问
- 在问任何问题之前,先问搜索引擎
- 学校的内容是过时的,自学很重要
FAQ 时间:
CS 行业的工作
CS 岗位很多,这边慢慢补全。每个岗位会简单介绍一下,然后说一下如果要走这个方向要做什么准备。
FAQ 时间:
学长推 (安) 荐 (利)
安利一些学长认为 CS 生该知道的东西,以及一些有趣的东西,可能会比较杂。
- Linux, Vim
- 国内的技术生态环境(GFW)
- 翻墙
- 信息安全
- Python
- 版本控制(git, svn)
- 正则表达式
- 批判性思维
FAQ 时间:
关于专业
按目前学院有科目来说,邀请各个专业的前辈来介绍本专业。
软工技术方向
软工游戏方向
软工读研
数媒技术方向(12 届学长 GG)
数媒游戏方向
数媒美工方向
数媒读研
(补充数计)
给我点鸡血
从零开始的大佬之路。