如何在考公路上坚持技术探索与实践?一个深圳程序员的自白

技术慢生活
2026-03-28 18:36
阅读 1475

去年十月的一个周五晚上,我瘫在南山区白石洲那间月租3500的单间床上,刷着某乎上“程序员35岁危机”和“国考报名人数破300万”的帖子,心里像被两股绳子往相反方向拉。一边是每天写不完的CRUD、开不完的站会、修不完的线上bug;另一边是桌上堆着的《行测5000题》和《申论范文100篇》——没错,我,一个在深圳互联网公司干了五年的前端码农,正在偷偷准备公务员考试。

但奇怪的是,我并没有完全放弃写代码。反而在这段“半工半读”的日子里,做了一些让我自己都没想到的技术尝试。今天就想和大家聊聊:如何在备考压力下,依然保持对技术的好奇心与实践力?关键词:v0、综合、JavaScript、爬虫——别急,这些都不是玄学,而是我真实踩过的坑、走过的路。


一、起点:不是为了炫技,而是为了解决问题

事情要从今年三月说起。当时我负责公司一个内部数据看板项目,领导说:“能不能搞个工具,自动抓取竞品App的更新日志?人工抄太慢了。”
我一听:好家伙,这不就是爬虫的活儿吗?

但问题来了:我主业是前端,后端经验几乎为零,Node.js也只会写个express起个服务。而且公司网络有严格代理,直接用Python的requestsscrapy根本连不上外网。正当我抓耳挠腮时,突然想到——既然我在浏览器里能打开这些页面,为什么不能用前端的方式去“爬”?

于是,我打开了熟悉的控制台,用几行JavaScript写了个简单的脚本:

// 在竞品官网更新日志页执行
const logs = Array.from(document.querySelectorAll('.update-item')).map(el => ({
  version: el.querySelector('.version').innerText,
  content: el.querySelector('.desc').innerText,
  date: el.querySelector('.date').innerText
}));
console.log(JSON.stringify(logs));

然后手动复制粘贴到Excel——虽然原始,但比人工快多了。可这显然不够“自动化”。我心想:能不能做个轻量级工具,一键导出?

这时,我偶然刷到了Vercel新推出的 v0(读作“vee-zero”)。这是他们基于AI的UI生成工具,你用自然语言描述需求,它就能生成React组件代码。我试着输入:“一个带输入框的页面,粘贴URL后自动抓取网页中的更新日志,并导出JSON。”

不到10秒,v0给了我一个完整的Next.js组件!虽然样式粗糙、逻辑也有bug,但它跑起来了。我花了一个周末,把它改造成一个能在浏览器里运行的简易爬虫前端:用户输入目标URL → 程序注入一段JS脚本 → 提取结构化数据 → 导出CSV。

重点来了:这个工具没有后端,全靠浏览器环境 + JavaScript 的 fetchDOMParser 实现。虽然受限于同源策略,只能配合插件或本地代理使用,但对内部团队来说,已经足够“够用”。


二、综合能力:技术不是孤立的,而是解决问题的拼图

很多人觉得,考公就该彻底放下技术,专心背书。但我发现,恰恰是在备考期间,我对“综合能力”的理解更深了

公务员考试里的“申论”要求你分析社会问题、提出对策;而程序员写代码,本质上也是在“分析需求 → 设计方案 → 落地执行”。比如我做的那个爬虫工具,表面是技术活,内核其实是信息整合 + 用户体验 + 效率优化——这不就是“综合分析能力”的体现吗?

更巧的是,行测里的“资料分析”题,和我日常处理的数据报表高度重合。以前看到“同比增长率”“环比增速”还要愣一下,现在一眼就能反应过来。甚至有一次模考,一道关于“某市近五年GDP构成”的图表题,我直接用前端思维画了个饼图在草稿纸上,答案秒出。

技术不是负担,而是思维训练。哪怕我不再天天写算法,但逻辑性、结构性、系统性这些“软实力”,早已刻进骨子里。


三、低谷与转机:当焦虑撞上一行代码

当然,过程并非一帆风顺。四月底,我第一次模考行测只考了58分,申论更是惨不忍睹。那天晚上,我坐在阳台抽烟(其实我平时不抽,那天实在绷不住了),老婆发来微信:“要不要放弃考公?你最近头发掉得厉害。”

我回她:“再给我一个月,如果还是没起色,我就专心搞技术,跳槽涨薪。”

但第二天上班,产品又丢来一个需求:“能不能把我们后台的几百条政策文件,按关键词分类?”
我本能地想拒绝——我现在哪有精力搞这种脏活?可转念一想:这不就是申论材料分析的实战吗

于是,我用JavaScript写了个简易的文本分析脚本:

  • 用正则提取关键词(如“补贴”“人才”“落户”)
  • 用TF-IDF算法计算每篇文档的主题倾向
  • 最后用v0快速搭了个可视化界面,展示分类结果

做完后,产品惊了:“你这比外包公司做得还快!” 领导也点头:“小李最近状态不错啊。”

那一刻我才明白:技术探索不是“额外负担”,而是让我在职场保持价值感的锚点。即便未来上岸,这种解决问题的能力,也永远不会过时。


四、给同样在路上的朋友几点建议

如果你也像我一样,一边打工一边备考,还舍不得放下代码,我想说:

  1. 别追求“高大上”,先解决手头问题
    爬虫不一定要用Scrapy,JavaScript+浏览器也能干;v0不完美,但能帮你省下80%的UI时间。工具是手段,不是目的

  2. 把技术当成“思维体操”
    写代码的过程,本质是拆解问题、抽象建模。这种能力,在申论写作、面试答题中同样重要。

  3. 允许自己“不纯粹”
    我不是纯前端,也不是纯考生。我就是一个在现实夹缝中努力找平衡的普通人。身份可以叠加,不必非此即彼

  4. 保持最小可行实践(MVP)
    每周哪怕只写50行代码,只要能跑通一个小功能,就是胜利。别等“有时间”——时间永远不够,但行动可以很小


五、写在最后:技术人的“上岸”,不止一种定义

上周日,我交了国考报名费,岗位是某市大数据局的技术岗。有意思的是,职位要求里赫然写着:“熟悉JavaScript、具备数据采集与处理经验者优先”。

我笑了笑,把之前做的爬虫工具整理成GitHub仓库,附在了简历里。

也许最终我没能上岸,但这段边备考边coding的日子,让我看清了一件事:真正的“上岸”,不是逃离某个身份,而是找到让自己持续成长的状态

在深圳这座高速运转的城市里,我们总被推着往前跑。但偶尔停下来,用一行代码解决一个小问题,用一篇申论思考一个大议题——这种“既脚踏实地,又仰望星空”的感觉,或许才是生活最踏实的模样。

共勉。

P.S. v0链接我放评论区了(虽然它还在beta),JavaScript爬虫的完整思路我也整理成gist了。需要的朋友留言,我私你。

—— 一个住在白石洲、月薪18k、正在啃《行测》的前端程序员,2024年6月于深圳

评论 0

最热最新
暂无评论
技术慢生活Lv.1
0
影响力
0
文章
0
粉丝