每个程序员都必须掌握的内容: • 基本数据结构 • 排序和搜索 • 图和树 • 近似算法 • 动态规划 • 复杂度分析 你不需要知道 Dijkstra 算法就能写出更好的 CSS 或 HTML。但没有什么能比了解系统工作原理的基础知识更能教会你关于计算机、抽象和软件工程的知识。 这很重要。今天,比以往任何时候都更重要。 在未来,编码可能会成为过去的事情。它将成为极客和怀旧人士的爱好,但仅仅靠写代码很难赚到钱。 但构建软件不仅仅是写代码,就像看电影不仅仅是购买电视的过程。 构建软件是关于解决问题和思考。优秀的软件开发者明白,代码并不重要。它只是达到目的的手段,仅此而已。 编码可能不会存在太久,但构建软件的未来依然光明。
22.98K