Web 开发 !== 计算机科学

2025-06-08

Web 开发 !== 计算机科学

让我们先来谈谈Web开发。Web开发不是计算机科学。它们并不等同。有些人可能会说Web开发是计算机科学的一种应用,这种说法虽然更准确一些,但仍然不完全正确。两者之间存在一些重大差异,需要讨论一下。

计算机科学更多地以数学和硬件为基础。

如果你之前上过计算机科学的课,你就知道这里面涉及多少数学知识。你必须确保你设计的算法不会把“大O”值放大到某个荒谬的数字,而要做到这一点,你至少需要了解一些代数2。

大多数复杂的机器学习算法都源于此,相信我,它们需要的数学知识远不止代数。你上一次在 Web 开发中真正遇到复杂的数学运算是什么时候?Web 开发人员极少需要处理贝叶斯统计。

对此持保留态度,因为计算机科学远不止数学。你必须为你的程序创建架构,而这可能取决于你使用的硬件。

Web 开发更多地基于应用程序。

如果不接触 IDE 并编写代码,你根本无法成为一名 Web 开发者。再多的理论也无法搭建一个网站。实际上,不写代码根本学不会 Web 开发。有一些理论知识可以帮助你成为一名开发者,但它们并不总是与计算机科学相关。

如果计算机科学家的算法和架构被交给开发人员,他们可能永远不会碰任何代码。大多数计算机科学家都知道如何编写代码,但也有很大一部分人并不擅长。作为一名 Web 开发人员,编写和调试代码只是你日常生活的一部分。

再次强调,请谨慎看待。Web 开发者专注于开发人们日常使用的应用程序。你编写的所有代码都围绕着用户如何使用你的应用以及如何防止他们破坏应用而展开。有时,你不得不采用的方式并非最高效,但你需要在截止日期前完成。


大多数情况下,计算机科学家成为 Web 开发人员比 Web 开发人员更容易,因为学位要求较高,尽管这种情况确实存在。然而,Web 开发是软件工程的一个子集,这又是一个完全不同的论点。

请记住,Web 开发比一般的计算机科学更专业。你可能最想知道的是薪资。根据经验水平和专业化程度,计算机科学通常薪资更高。

问题是,你仍然需要学位才能被称为计算机科学家。如果你正在寻找一份薪水丰厚且严格来说不需要学位的工作,那么 Web 开发或许就是你想要的。

还有一点要记住,两者并不一定孰优孰劣。它们各有各的用途,也各有各的挑战。不过,说到底,我们都是科技人。

我知道这可能会引发一些激烈的争论,所以我想听听你的想法。计算机科学和 Web 开发之间的区别正在缩小吗?还是它们仍然是两个截然不同的世界?


嘿!你应该在 Twitter 上关注我,理由如下:https://twitter.com/FlippedCoding

鏂囩珷鏉ユ簮锛�https://dev.to/flippedcoding/web-development--computer-science-34kb
PREV
当我意外获得第一个初级开发人员职位时发生了什么
NEXT
使用 Chrome 开发者工具