Category: 程序员

腾讯剑桥招聘会: AI时代, 程序员也要学会转型

腾讯在伦敦有办公室,说是有150多名员工。 两个多月前(2026-03-20周五下午两点),腾讯在剑桥 West Hub 举办了一场面向应届生的招聘会。我顺路去听了几场分享,主要想了解腾讯在英国的业务。其中一位腾讯嘉宾提到,AI 可能会逐渐取代一部分纯程序员工作,因此他选择了更偏客户沟通和方案落地的 Solution Architect 方向。这也让我意识到,未来单一写代码能力可能不够,技术、业务、沟通和架构能力的混合型人才会更吃香。后来我也受此启发,去考了微软 Azure Solution Architect 认证,算是给自己的能力体系补上一块拼图。 在剑桥听腾讯招聘会:AI会取代程序员吗? 腾讯来剑桥招聘,我顺便思考了一下程序员的未来 从腾讯剑桥招聘会到 Azure 架构师认证:程序员不能只会写代码 两个多月前,腾讯来英国剑桥办了一场招聘会,准确地说,主要是面向应届毕业生的。现场有三场分享:一场是产品经理,一场是面向客户的 Solution Architect,还有一场是 HR 介绍招聘相关内容。 地点选在剑桥的 West Hub,离 Girton College 不远,正好离我家也很近。我住在剑桥西边,那天是周五下午,回家路上顺便过去听了听。其实我最主要是想了解一下腾讯在英国(伦敦)的业务。平时我参加这类活动不算多,但也不排斥 …

教娃编程 vLog: Harness Engineering – 指挥 AI 干活

这篇文章记录了一次教孩子用 VS Code AI Agent 修改 GitHub Pages 个人主页的经历。相比传统手写代码,AI 时代的编程教育更重要的是学会描述需求、指挥 Agent、理解 GitHub 工作流,并能审核 AI 生成的代码。文章借此引出 Harness Engineering 的概念:大模型是“大脑”,而围绕模型的工具调用、文件编辑、工作流和验证机制,才是真正让 AI 干活的 Harness。 去年弟弟学了一些 GitHub、Markdown 和 HTML,也在 GitHub 上搭了自己的个人主页。虽然页面已经能跑起来了,但整体看起来还是比较乱:有些排版不统一,有些内容结构不清楚,代码也有点像“想到哪里写到哪里”。 这次我就借这个机会,给弟弟演示了一下如何在 VS …

AI Coding Agent 正在重塑编程的门槛: 没有AI根本不会写代码了, AI让我严重降智[裂开]

AI Coding Agent 正在重塑软件开发的门槛。从 VS Code Agent、GitHub Copilot 到 Codespaces 和 GitHub Actions,开发流程正在从“手写代码”变成“提出问题、指挥 AI、审核结果”。当 12 岁的孩子也能在浏览器里用 Copilot 修改 Tetris 并触发发布时,说明编程的入口已经被大幅降低。未来真正重要的能力,不再只是会不会写代码,而是能否定义问题、拆解任务、判断 AI 方案是否靠谱,并把代码安全地放进真实系统中运行。 AI Coding Agent 正在重塑编程的门槛 写代码的门槛,正在变得像用计算器一样低 从写代码到指挥 AI:程序员的工作正在被重新定义 …

从电话亭到大语言模型: 古法编程的黄昏

电话亭里的 C++:一个旧时代的回声 当电话亭变成图书馆,当编程变成提示词 那些电话亭里的编程书,和即将远去的手写代码 从一英镑电话到 AI 编程:时代真的变了 古法编程:从 C++ 入门书说起 那天和家人散步,路过一个被改造成社区图书馆的英国电话亭,里面竟然放着 HTML 和 C++ 编程书。电话亭曾经承载着昂贵而珍贵的通信记忆,如今成了知识共享的小角落。而随着 AI 和大语言模型的发展,手写代码也许终将像电话亭和算盘一样,成为一个时代的回声。 古法编程: 村里有C++/HTML程序员 那天,我和家人一起散步,来回走了 5 公里。回村里的路上,我注意到一个废弃改造后的电话亭,里面放了很多书,其中竟然还有 HTML 和 C++ 的编程书。 这种路边的红色电话亭算是英国的一大特色,已经有二三十年的历史了。如今,随着手机、互联网和 5G 通信的发展,大部分电话亭早已停止使用。人与人之间的联系变得越来越方便,也越来越便宜。 …

这周第一次参加微软的Hackathon/黑客马拉松

这周我第一次参加微软的 Hackathon(黑客马拉松)。其实像微软、Amazon、Meta 这些科技大厂,每年都会举办 Hackathon,算是企业文化的一部分。微软的 Hackathon 一般在九月,持续三天,工程师和研究员们可以自由组队,围绕“Build”和“Hack”这两个主题搞一些有意思的项目。三天时间不太可能做出成熟的产品,所以重点是做一个 Prototype,最后再提交视频等材料参与评选。 去年也有一次 Hackathon,不过不是全公司级别的,没有奖项,但我还是折腾了一下,当作学习和玩乐。再往前两年,有个美国同事拉我进了他的 Hackathon 小组,但因为时差原因,我没能真正参与,只是顺手领了一件活动T-shirt衣服。 说到领衣服,今年周一在楼下就能领取,但需要刷工牌确认是参赛人员,每人限一件。本来我还想着能多领一件给我媳妇,可惜不行。 PS:这一周感觉比平时更忙更累。因为每天都去公司。 更新:竟然获得了当地(也就是剑桥/local)的奖,(团队所有成员)得到了一个杯子,不过这个杯子连个公司的LOGO都没有,上面写着 “> Hackathon Winner”,估计这第三方没印LOGO方便可以同时提供给好几家大厂(反正都是Hackathon)。 这里有一个公司拍的视频: 微软Hackathon全世界规模最大。 英文:This Year’s Microsoft’s Hackathon 本文一共 435 个汉字, 你数一下对不对. 这周第一次参加微软的Hackathon/黑客马拉松. (AMP …

竞技编程的边际效应(Marginal Effect)递减

什么是竞技编程(Competitive Programming)? 竞技编程的英文是 Competitive Programming,是指在限定时间内通过编写程序解决一系列算法问题的比赛形式。比较知名的赛事有 ACM-ICPC、Codeforces、Google Kick Start 等。这类比赛不仅考验选手的算法功底和编程技巧,还需要良好的思维敏捷性和代码调试能力。 比如我二十多年前在高中参加的 ICPC,就是一种典型的竞技编程。当时我们使用的编程语言还是 Turbo Pascal,比赛时间是三个小时,要解决四道题。那时候只要程序能输出正确的结果就行了,根本不太在意代码的实现方式和写得是否优雅。 我家娃在做 LeetCode 的一道算法题时,由于算法不够高效,有两三个测试用例出现了超时。他索性“投机取巧”地加了一个 if 判断,针对那些特定的输入直接返回正确结果。这样做在 LeetCode 上是可行的——前提是你知道测试数据,并能手动处理特殊情况。 但在实际的比赛中,这种做法往往行不通。一方面你无法提前知道测试输入;另一方面题目设计者也会故意防止这种“硬编码逃课”手法,所以比赛更要求通用、稳健的算法方案。这也是竞技编程和普通刷题平台之间的一个重要区别。 🏆 ACM-ICPC(国际大学生程序设计竞赛) 由 ACM 发起,目前由 ICPC Foundation 主办。 …

借助AI快速开源了N个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding)

程序员的未来?Vibe Coding + AI 一起上! 借助 AI 快速开源了三个小工具 最近,我利用 ChatGPT-4o 和 o4-mini 快速开发并开源了几个小工具。起因其实很简单——每次想转换 YAML/JSON 或进行 Base64 编码时,我总是得去 Google 搜索在线工具。时间一久,我不禁开始思考:既然每次都要用,为什么不自己动手实现一个呢?正好我也在学习 React,把这个过程当作练习岂不是一举两得? 于是我开始“扮演”产品经理,向 ChatGPT 提出需求,它很快就为我搭建好了基础框架。包括项目结构、CI 工具(单元测试、ESLint——后来我换成了 Prettier)、README 文档,甚至是 GitHub Actions 上的自动化测试和部署流程,全部一气呵成。 …