Translate Section Why Learn CS?

This commit is contained in:
keithnull
2019-10-05 18:24:38 +08:00
parent 17d4d158e4
commit 556b8dc5b0

View File

@ -24,3 +24,23 @@
| **[数据库](#数据库)** | 对于多数重要程序,数据是其核心,然而很少人理解数据库系统的工作原理。 | _Readings in Database Systems 暂无中译本_ | Joe Hellersteins Berkeley CS 186 |
| **[编程语言与编译器](#编程语言)** | 若你懂得编程语言和编译器如何工作,你就能写出更好的代码,更轻松地学习新的编程语言。| _《编译原理》_ | Alex Aikens course on Lagunita |
| **[分布式系统](#分布式系统)** | 如今_多数_ 系统都是分布式的。 | _《分布式系统原理与范型》第三版_ Maarten van Steen著 | 🤷‍ |
## 为什么要学习计算机科学?
软件工程师分为两种:一种充分理解了计算机科学,从而有能力应对充满挑战的创造性工作;另一种仅仅凭着对一些高级工具的熟悉而勉强应付。
这两种人都自称软件工程师,都能在职业生涯早期挣到差不多的工资。然而,随着时间流逝,第一种工程师不断成长,所做的事情将会越来越有意义且更为高薪,不论是有价值的商业工作、突破性的开源项目、技术上的领导力或者高质量的个人贡献。
> 全球短信系统每日收发约200亿条信息而仅仅靠57名工程师现在的 WhatsApp 每日收发420亿条。
>
> — Benedict Evans (@BenedictEvans) [2016年2月2日](https://twitter.com/BenedictEvans/status/694342874729545729)
第一种工程师总是寻求深入学习计算机科学的方法,或是通过传统的方法学习,或是在职业生涯中永无止息地学习;第二种工程师
通常浮于表面,只学习某些特定的工具和技术,而不研究其底层的基本原理,仅仅在技术潮流的风向改变时学习新的技能。
如今,涌入计算机行业的人数激增,然而计算机专业的毕业生数量基本上未曾改变。第二种工程师的供过于求正在开始减少他们的工作机会,使他们无法涉足行业内更加有意义的工作。对你而言,不论正在努力成为第一种工程师,还是只想让自己的职业生涯更加安全,学习计算机科学是唯一可靠的途径。
> 23333 然而他们... [pic.twitter.com/XVNYlXAHar](https://t.co/XVNYlXAHar)
>
> — Jenna Bilotta (@jenna) [2017年3月4日](https://twitter.com/jenna/status/838161631662092289)