你已经通过记录成就和获得跨部门支持,为晋升建立了充分的理由,但这还不够。晋升不是对过去表现的奖励,而是对*未来*影响的投资。为了增加你的机会,专注于**时机**和**潜力**。 具体来说,阐述**现在**是晋升的最佳时机的原因。企业通过提升你,会*立即*获得什么收益?不要无意中表明你即使没有晋升也能胜任。考虑哪些增加的职责需要更高的职位(例如,领导高级团队、对外代表)。 同时,展示你在新职位上成功的**潜力**及其对业务成功的关键性。将其视为未来的绩效评估——这个职位将如何影响关键指标、加速增长并降低风险?强调为什么*你的*晋升比其他人更重要,尤其是在预算有限的情况下。 成功的晋升请求将既定的能力与对立即影响和未来价值的有力论证相结合。
## Drinky:一个用于水分追踪的 Telegram 机器人
出于改善饮水量的个人需求,作者构建了“Drinky”,一个用于追踪和提醒用户喝水的 Telegram 机器人。为了避免 Web 或原生应用程序的复杂性,该机器人利用 Telegram API 实现轻松的分享和访问。
该项目使用了部署在 Cloudflare 上的现代技术栈:Durable Objects (DO) 作为快速的无服务器数据库,grammY 用于与 Telegram API 交互,以及 Vitest 和 oxc 等工具用于测试和代码质量。
开发过程中也遇到了一些挑战。最初的障碍包括配置 Webhooks 以接收消息以及启用机器人响应——这需要在无状态的无服务器环境中编写特定代码。作者还发现了通过 API 进行动态命令注册,从而无需更新 BotFather。一个计划中的 AI 驱动的时区解决方案被巧妙地替换为 Telegram 的位置 API 和一个专门的时区查找库。
最终,Drinky 证明是一个宝贵的学习经验,展示了基于机器人方法的强大力量以及现代无服务器技术的有效利用。该项目的 GitHub 仓库地址是[这里](link to repo)。
## 沙盒代理:编码代理的远程控制
沙盒代理简化了远程和安全地运行和控制编码代理(如 Claude Code、Codex、OpenCode 和 Amp)的过程。它解决了隔离执行、不同的代理 API 和临时会话等挑战。
其核心是一个用 Rust 构建的服务器,它*在*沙盒环境中运行,并暴露一个统一的 HTTP/SSE API。这允许您的应用程序与任何受支持的代理交互,而无需代理特定的代码或直接 SSH 访问。
**主要特性:**
* **通用 API:** 通过单个、一致的接口控制所有受支持的代理。
* **流式事件:** 以标准化格式接收代理操作(工具调用、编辑等)的实时更新。
* **持久会话:** 将代理记录流式传输到外部存储(Postgres、ClickHouse、Rivet),用于审计和重放。
* **灵活部署:** 作为 HTTP 服务器运行,或通过 TypeScript SDK 直接嵌入到您的应用程序中。
* **易于安装:** 通过 `curl` 或 npm 进行简单安装,并可按需安装代理。
沙盒代理非常适合需要安全、可靠地控制编码代理的生产环境,为直接使用 SDK 或基于 SSH 的解决方案提供了一个强大的替代方案。它补充了专注于聊天界面的现有 AI SDK,从而实现强大的自主编码能力。