编程有必要上WEBO吗
```html 我学编程那会儿,编程没人提“WEBO”这个词。有必直到去年,编程一个刚入行的有必朋友问我:“你们写代码的,是编程不是都得会WEBO?”我愣了几秒,才反应过来他说的有必可能是Web开发——或者更具体点,是编程前端那一套。但这个词本身就很怪,有必像把“Web”和“O”硬凑在一起。编程不管它指什么,有必核心问题就一个:写代码的编程人,有没有必要碰Web那摊子事?有必 先说我自己的经历。我第一份工作是编程写C++的,桌面客户端,有必每天跟内存泄漏和指针斗智斗勇。编程那时候我觉得Web就是花架子,HTML加CSS加JavaScript,三脚猫功夫,能跟系统级编程比?结果第二年公司接了个项目,要把核心算法暴露给浏览器调用。我被迫去学Node.js,学REST API,学怎么让一个C++进程跟前端通信。折腾了两周,我发现一个残酷的事实:我写的那套“高性能”代码,最后要被人用的时候,还是得包一层HTTP接口。你躲不开的。 有人会说,我做嵌入式,我做机器学习,我做游戏引擎,跟Web有半毛钱关系?关系大了。嵌入式设备现在哪个不带网口或者Wi-Fi?你要远程看传感器数据,最简单的方式就是起个轻量HTTP服务,返回JSON。机器学习模型训练完了,要给人演示,Streamlit或者Gradio几行代码就搭个界面,底层还是Web技术。游戏引擎更不用说,Unity和Unreal都能导出WebGL版本。你不碰Web,你的东西就只能在自己电脑上跑。 但“有必要上WEBO吗”这个问题,换个角度问:你打算花多少精力?我见过两种极端。一种是死磕后端,觉得前端就是切图仔,结果连个跨域问题都搞不定,调接口调一下午。另一种是沉迷React和Vue的生态,天天研究状态管理,结果连TCP三次握手都说不清楚。这两种都走偏了。 我的判断很简单:你至少得知道Web是怎么回事。不是要你成为前端专家,而是理解请求-响应模型、HTTP状态码、JSON格式、同源策略。这些东西加起来,认真学的话,一个周末足够了。剩下的,用到再查。比如你要做个内部工具,用Flask或者Express写个十几行的服务,返回个HTML表格,这不算难。难的是你从心底里觉得“这不属于我的领域”,然后拒绝碰。 有个具体的例子。我认识一个写Rust的哥们,做区块链的,性能优化狂魔。他以前特别鄙视Web,觉得JavaScript是玩具。后来他们项目要做一个区块浏览器,他被迫用WASM把Rust代码编译到浏览器里跑。搞完之后他跟我说:“原来浏览器这么复杂,但确实有用。”现在他依然不写React,但他知道怎么把Rust函数暴露给JS调用,知道怎么处理异步。这就够了。 反过来,如果你是个纯前端,问要不要学点后端或者系统知识?同样有必要。不然你连“为什么这个接口这么慢”都判断不了,只能等后端告诉你。编程这件事,边界越来越模糊。Web不是一门语言,它是一个平台,一个交付渠道。你的代码最终要被人用,而人大多数时候在浏览器里。 所以别纠结“WEBO”这个怪词了。你写Python脚本处理数据,想给别人看结果,Web是最短的路径。你写Java服务,想加个管理后台,Web是最现成的方案。你写Go微服务,想暴露指标,Prometheus的端点也是HTTP。躲不掉的。花点时间,把基础概念过一遍,然后该干嘛干嘛。不用成为全栈,但别当那个连curl都不会用的“高级工程师”。 最后说句实在的:我至今没搞明白“WEBO”到底指什么,但我知道,如果你连Web的基本原理都不愿意了解,那你写的代码,大概率只能在自己机器上自娱自乐。这跟技术栈无关,跟态度有关。
-
上一篇
-
下一篇
- 最近发表
- 随机阅读
- 搜索
-
- 友情链接
-