From 556b8dc5b0759311c8bc0fd1691234bda68d7cd7 Mon Sep 17 00:00:00 2001 From: keithnull Date: Sat, 5 Oct 2019 18:24:38 +0800 Subject: [PATCH] Translate Section Why Learn CS? --- TeachYourselfCS-CN.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/TeachYourselfCS-CN.md b/TeachYourselfCS-CN.md index db64ea5..7519fa2 100644 --- a/TeachYourselfCS-CN.md +++ b/TeachYourselfCS-CN.md @@ -24,3 +24,23 @@ | **[数据库](#数据库)** | 对于多数重要程序,数据是其核心,然而很少人理解数据库系统的工作原理。 | _Readings in Database Systems (暂无中译本)_ | Joe Hellerstein’s Berkeley CS 186 | | **[编程语言与编译器](#编程语言)** | 若你懂得编程语言和编译器如何工作,你就能写出更好的代码,更轻松地学习新的编程语言。| _《编译原理》_ | Alex Aiken’s 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) +