https://github.com/woodgear/refresh Refresh Refresh 是一个自托管的个人账号 feed API:用你自己的浏览器登录态,把 X/Twitter 、知乎、B 站推给你的内容采集成结构化资源,再通过网页、RSS 和 JSON API 消费。 它不是多用户托管服务,也不内置第三方账号凭据。登录态、抓取到的内容、媒体缓存和日志都属于本机运行态数据,不提交到仓库。 它做什么 通过 Chrome DevTools Protocol 操控一个独立的 Chrome profile 。 使用你自己的登录态抓取平台推荐流: X/Twitter home timeline GraphQL 响应 知乎 topstory / moments API B 站动态流 / 热门 API 每次抓取保存为不可变的 RefreshWindow 档案。 将内容归一化为 Message / Author / Account 等 k8s 风格资源。 提供 React 阅读界面:按源过滤、未读追踪、登录恢复、手动刷新。 提供 RSS: /rss/<source>.xml 和 /rss/all.xml 。 图片会本地化到 data/media ,方便 RSS 阅读器稳定回源。 隐私边界 仓库只放应用代码。以下运行态路径已被 git 忽略: profiles/ :Chrome profile 、cookies 、登录态 data/ :抓取内容、媒体、overlay 、调度器状态、日志 .env / .env.* :本地部署配置 公开仓库前不要把运行态目录、截图、导出的 cookie 、本地环境变量文件或真实数据样例提交进来。 本地运行 依赖: Bun pnpm Chrome / Chromium jq 、 xmllint (用于 verify.sh ) 启动: pnpm install pnpm start 默认地址: 后端 API: http://localhost:3001 前端网页: http://localhost:5173 首次使用时打开 http://localhost:5173 。如果账号未登录,页面会提示登录;登录过程发生在受管 Chrome profile (默认 profiles/main )里。 Chrome 启动与登录态 Refresh 不依赖外部浏览器自动化服务。后端需要访问平台时,会先检查本机 CDP: http://127.0.0.1:${RADAR_CDP_PORT}/json/version 如果 CDP 不可用,后端会自动拉起一个有窗口的 Chrome / Chromium: CDP 只监听本机 127.0.0.1 。 默认 CDP 端口是 19223 ,可用 RADAR_CDP_PORT 修改。 默认 profile 是 profiles/main ,可用 RADAR_PROFILE_DIR 修改。 Chrome 路径会自动探测;找不到时用 RADAR_CHROME_BIN 指定。 启动参数包含 --remote-debugging-port 和 --user-data-dir ,因此登录态会持久化在 profile 目录里。 登录、扫码和抓取都使用这个同一个 profile 。不要把 profiles/ 提交到仓库。 Linux 服务器部署时需要有可用的图形桌面会话,因为平台登录通常需要可见窗口。 scripts/ start-k2-tmux.sh 会在 tmux 进程里补齐常见桌面环境变量: XDG_RUNTIME_DIR WAYLAND_DISPLAY DISPLAY DBUS_SESSION_BUS_ADDRESS 如果检测到 WAYLAND_DISPLAY ,后端启动 Chrome 时会默认追加 --ozone-platform=wayland 。需要强制指定时可以设置: export RADAR_CHROME_OZONE_PLATFORM=wayland 验证 bunx tsc --noEmit ./verify.sh verify.sh 使用隔离的 mock 数据,不依赖真实平台登录态。 部署 Refresh 运行两个进程: 后端: bun server/index.ts 前端/Vite 反代: bunx vite 公网部署时,把公网地址放进环境变量,然后用反向代理或 tunnel 暴露 Vite 端口。 示例: export REFRESH_PUBLIC_URL="https://refresh.example.com" export SERVER_PORT=13001 export WEB_PORT=13002 scripts/start-k2-tmux.sh scripts/ start-k2-tmux.sh 会: 在 tmux session 中启动后端和前端; 用 REFRESH_PUBLIC_URL 设置 RADAR_BASE_URL ,保证 RSS 里的媒体地址能回源; 从 REFRESH_PUBLIC_URL 推导 Vite allowed host ; 将进程日志写入 data/logs/ 。 公网代理或 tunnel 指向: http://127.0.0.1:${WEB_PORT} 后端通过 Vite proxy 访问,因此通常只需要暴露 Web 端口。 常用环境变量 变量 用途 默认 PORT 后端端口 3001 RADAR_DATA_DIR 数据根目录 ./data RADAR_BASE_URL RSS 媒体绝对地址 http://localhost:$PORT RADAR_CDP_PORT 受管 Chrome CDP 端口 19223 RADAR_PROFILE_DIR 受管 Chrome profile 目录 ./profiles/main RADAR_CHROME_BIN Chrome 可执行文件 自动探测 RADAR_CHROME_OZONE_PLATFORM Chrome Ozone 平台,例如 wayland 检测到 WAYLAND_DISPLAY 时为 wayland RADAR_PROXY 媒体下载代理 http://127.0.0.1:7890 REFRESH_API_TARGET Vite 反代的后端地址 http://localhost:3001 REFRESH_ALLOWED_HOSTS Vite 允许访问的 host ,逗号分隔 未设置 REFRESH_PUBLIC_URL 公网部署 URL ,供 scripts/ start-k2-tmux.sh 使用 脚本必填 文档 文件 内容 AGENTS.md 当前架构、约定、API 速查、常见任务操作手册 docs/design.md 原始设计蓝图和设计取舍 docs/progress.md 实施日志、踩坑记录和后续候选项
https://github.com/woodgear/refresh Refresh Refresh 是一个自托管的个人账号 feed API:用你自己的浏览器登录态,把 X/Twitter 、知乎、B 站推给你的内容采集成结构化资源,再通过网页、RSS 和 JSON API 消费。 它不是多用户托管服务,也不内置第三方账号凭据。登录态、抓取到的内容、媒体缓存和日志都属于本机运行态数据,不提交到仓库。 它做什么 通过 Chrome DevTools Protocol 操控一个独立的 Chrome profile 。 使用你自己的登录态抓取平台推荐流: X/Twitter home timeline GraphQL 响应 知乎 topstory / moments API B 站动态流 / 热门 API 每次抓取保存为不可变的 RefreshWindow 档案。 将内容归一化为 Message / Author / Account 等 k8s 风格资源。 提供 React 阅读界面:按源过滤、未读追踪、登录恢复、手动刷新。 提供 RSS: /rss/<source>.xml 和 /rss/all.xml 。 图片会本地化到 data/media ,方便 RSS 阅读器稳定回源。 隐私边界 仓库只放应用代码。以下运行态路径已被 git 忽略: profiles/ :Chrome profile 、cookies 、登录态 data/ :抓取内容、媒体、overlay 、调度器状态、日志 .env / .env.* :本地部署配置 公开仓库前不要把运行态目录、截图、导出的 cookie 、本地环境变量文件或真实数据样例提交进来。 本地运行 依赖: Bun pnpm Chrome / Chromium jq 、 xmllint (用于 verify.sh ) 启动: pnpm install pnpm start 默认地址: 后端 API: http://localhost:3001 前端网页: http://localhost:5173 首次使用时打开 http://localhost:5173 。如果账号未登录,页面会提示登录;登录过程发生在受管 Chrome profile (默认 profiles/main )里。 Chrome 启动与登录态 Refresh 不依赖外部浏览器自动化服务。后端需要访问平台时,会先检查本机 CDP: http://127.0.0.1:${RADAR_CDP_PORT}/json/version 如果 CDP 不可用,后端会自动拉起一个有窗口的 Chrome / Chromium: CDP 只监听本机 127.0.0.1 。 默认 CDP 端口是 19223 ,可用 RADAR_CDP_PORT 修改。 默认 profile 是 profiles/main ,可用 RADAR_PROFILE_DIR 修改。 Chrome 路径会自动探测;找不到时用 RADAR_CHROME_BIN 指定。 启动参数包含 --remote-debugging-port 和 --user-data-dir ,因此登录态会持久化在 profile 目录里。 登录、扫码和抓取都使用这个同一个 profile 。不要把 profiles/ 提交到仓库。 Linux 服务器部署时需要有可用的图形桌面会话,因为平台登录通常需要可见窗口。 scripts/ start-k2-tmux.sh 会在 tmux 进程里补齐常见桌面环境变量: XDG_RUNTIME_DIR WAYLAND_DISPLAY DISPLAY DBUS_SESSION_BUS_ADDRESS 如果检测到 WAYLAND_DISPLAY ,后端启动 Chrome 时会默认追加 --ozone-platform=wayland 。需要强制指定时可以设置: export RADAR_CHROME_OZONE_PLATFORM=wayland 验证 bunx tsc --noEmit ./verify.sh verify.sh 使用隔离的 mock 数据,不依赖真实平台登录态。 部署 Refresh 运行两个进程: 后端: bun server/index.ts 前端/Vite 反代: bunx vite 公网部署时,把公网地址放进环境变量,然后用反向代理或 tunnel 暴露 Vite 端口。 示例: export REFRESH_PUBLIC_URL="https://refresh.example.com" export SERVER_PORT=13001 export WEB_PORT=13002 scripts/start-k2-tmux.sh scripts/ start-k2-tmux.sh 会: 在 tmux session 中启动后端和前端; 用 REFRESH_PUBLIC_URL 设置 RADAR_BASE_URL ,保证 RSS 里的媒体地址能回源; 从 REFRESH_PUBLIC_URL 推导 Vite allowed host ; 将进程日志写入 data/logs/ 。 公网代理或 tunnel 指向: http://127.0.0.1:${WEB_PORT} 后端通过 Vite proxy 访问,因此通常只需要暴露 Web 端口。 常用环境变量 变量 用途 默认 PORT 后端端口 3001 RADAR_DATA_DIR 数据根目录 ./data RADAR_BASE_URL RSS 媒体绝对地址 http://localhost:$PORT RADAR_CDP_PORT 受管 Chrome CDP 端口 19223 RADAR_PROFILE_DIR 受管 Chrome profile 目录 ./profiles/main RADAR_CHROME_BIN Chrome 可执行文件 自动探测 RADAR_CHROME_OZONE_PLATFORM Chrome Ozone 平台,例如 wayland 检测到 WAYLAND_DISPLAY 时为 wayland RADAR_PROXY 媒体下载代理 http://127.0.0.1:7890 REFRESH_API_TARGET Vite 反代的后端地址 http://localhost:3001 REFRESH_ALLOWED_HOSTS Vite 允许访问的 host ,逗号分隔 未设置 REFRESH_PUBLIC_URL 公网部署 URL ,供 scripts/ start-k2-tmux.sh 使用 脚本必填 文档 文件 内容 AGENTS.md 当前架构、约定、API 速查、常见任务操作手册 docs/design.md 原始设计蓝图和设计取舍 docs/progress.md 实施日志、踩坑记录和后续候选项
https://github.com/woodgear/refresh Refresh Refresh 是一个自托管的个人账号 feed API:用你自己的浏览器登录态,把 X/Twitter 、知乎、B 站推给你的内容采集成结构化资源,再通过网页、RSS 和 JSON API 消费。 它不是多用户托管服务,也不内置第三方账号凭据。登录态、抓取到的内容、媒体缓存和日志都属于本机运行态数据,不提交到仓库。 它做什么 通过 Chrome DevTools Protocol 操控一个独立的 Chrome profile 。 使用你自己的登录态抓取平台推荐流: X/Twitter home timeline GraphQL 响应 知乎 topstory / moments API B 站动态流 / 热门 API 每次抓取保存为不可变的 RefreshWindow 档案。 将内容归一化为 Message / Author / Account 等 k8s 风格资源。 提供 React 阅读界面:按源过滤、未读追踪、登录恢复、手动刷新。 提供 RSS: /rss/<source>.xml 和 /rss/all.xml 。 图片会本地化到 data/media ,方便 RSS 阅读器稳定回源。 隐私边界 仓库只放应用代码。以下运行态路径已被 git 忽略: profiles/ :Chrome profile 、cookies 、登录态 data/ :抓取内容、媒体、overlay 、调度器状态、日志 .env / .env.* :本地部署配置 公开仓库前不要把运行态目录、截图、导出的 cookie 、本地环境变量文件或真实数据样例提交进来。 本地运行 依赖: Bun pnpm Chrome / Chromium jq 、 xmllint (用于 verify.sh ) 启动: pnpm install pnpm start 默认地址: 后端 API: http://localhost:3001 前端网页: http://localhost:5173 首次使用时打开 http://localhost:5173 。如果账号未登录,页面会提示登录;登录过程发生在受管 Chrome profile (默认 profiles/main )里。 Chrome 启动与登录态 Refresh 不依赖外部浏览器自动化服务。后端需要访问平台时,会先检查本机 CDP: http://127.0.0.1:${RADAR_CDP_PORT}/json/version 如果 CDP 不可用,后端会自动拉起一个有窗口的 Chrome / Chromium: CDP 只监听本机 127.0.0.1 。 默认 CDP 端口是 19223 ,可用 RADAR_CDP_PORT 修改。 默认 profile 是 profiles/main ,可用 RADAR_PROFILE_DIR 修改。 Chrome 路径会自动探测;找不到时用 RADAR_CHROME_BIN 指定。 启动参数包含 --remote-debugging-port 和 --user-data-dir ,因此登录态会持久化在 profile 目录里。 登录、扫码和抓取都使用这个同一个 profile 。不要把 profiles/ 提交到仓库。 Linux 服务器部署时需要有可用的图形桌面会话,因为平台登录通常需要可见窗口。 scripts/ start-k2-tmux.sh 会在 tmux 进程里补齐常见桌面环境变量: XDG_RUNTIME_DIR WAYLAND_DISPLAY DISPLAY DBUS_SESSION_BUS_ADDRESS 如果检测到 WAYLAND_DISPLAY ,后端启动 Chrome 时会默认追加 --ozone-platform=wayland 。需要强制指定时可以设置: export RADAR_CHROME_OZONE_PLATFORM=wayland 验证 bunx tsc --noEmit ./verify.sh verify.sh 使用隔离的 mock 数据,不依赖真实平台登录态。 部署 Refresh 运行两个进程: 后端: bun server/index.ts 前端/Vite 反代: bunx vite 公网部署时,把公网地址放进环境变量,然后用反向代理或 tunnel 暴露 Vite 端口。 示例: export REFRESH_PUBLIC_URL="https://refresh.example.com" export SERVER_PORT=13001 export WEB_PORT=13002 scripts/start-k2-tmux.sh scripts/ start-k2-tmux.sh 会: 在 tmux session 中启动后端和前端; 用 REFRESH_PUBLIC_URL 设置 RADAR_BASE_URL ,保证 RSS 里的媒体地址能回源; 从 REFRESH_PUBLIC_URL 推导 Vite allowed host ; 将进程日志写入 data/logs/ 。 公网代理或 tunnel 指向: http://127.0.0.1:${WEB_PORT} 后端通过 Vite proxy 访问,因此通常只需要暴露 Web 端口。 常用环境变量 变量 用途 默认 PORT 后端端口 3001 RADAR_DATA_DIR 数据根目录 ./data RADAR_BASE_URL RSS 媒体绝对地址 http://localhost:$PORT RADAR_CDP_PORT 受管 Chrome CDP 端口 19223 RADAR_PROFILE_DIR 受管 Chrome profile 目录 ./profiles/main RADAR_CHROME_BIN Chrome 可执行文件 自动探测 RADAR_CHROME_OZONE_PLATFORM Chrome Ozone 平台,例如 wayland 检测到 WAYLAND_DISPLAY 时为 wayland RADAR_PROXY 媒体下载代理 http://127.0.0.1:7890 REFRESH_API_TARGET Vite 反代的后端地址 http://localhost:3001 REFRESH_ALLOWED_HOSTS Vite 允许访问的 host ,逗号分隔 未设置 REFRESH_PUBLIC_URL 公网部署 URL ,供 scripts/ start-k2-tmux.sh 使用 脚本必填 文档 文件 内容 AGENTS.md 当前架构、约定、API 速查、常见任务操作手册 docs/design.md 原始设计蓝图和设计取舍 docs/progress.md 实施日志、踩坑记录和后续候选项
IT之家 6 月 8 日消息,在游戏行业中,CD Projekt Red 手握的待发新作阵容,可以说是最令人期待的。除了《巫师 4》和《赛博朋克 2》之外,这家波兰工作室还在为《巫师 3》打造全新资料片,定名为 Songs of the Past。 这款资料片距离原作发售已时隔 12 年,它的公布也进一步拉高了玩家对系列续作的期待。另有消息称,CD Projekt Red 还在秘密开发多款《赛博朋克 2077》全新拓展内容。 《赛博朋克 2077》的续作仍遥遥无期,因此为这款游戏持续更新内容、扩充剧情,对这家波兰厂商而言具备十足的商业价值。 波兰券商 Erste Brokerage 公司表示,CD Projekt Red 正使用《赛博朋克 2077》原版引擎制作相关资料片(DLC)。该机构分析师指出,自《往日之影》推出后,这款角色扮演游戏近几个季度的运营维护成本创下新高,这也暗示着全新拓展内容正在筹备当中。 此次新作或许是体量偏小的资料片,将交由 Virtuos 等外部工作室负责。Virtuos 此前为《赛博朋克 2077》完成了最新版本补丁,目前也在为该游戏录制新增台词。业内专家判断,这款资料片规模或许不大,但 CD Projekt Red 确实在推进相关新项目。 IT之家注意到,CD Projekt Red 在近期财报中透露,还有两款尚未公布的游戏项目已进入开发收尾阶段,有望在未来几个季度上线。不过,《赛博朋克 2077》官方社交平台账号却向玩家澄清,目前并未着手开发任何新的资料片或拓展内容。 Erste Brokerage 公司此前曾预测《往昔之歌》资料片将于 2027 年上线,因此该机构的分析具备一定参考性。但目前相关消息仍仅为猜测,玩家还需等待 CD Projekt Red 发布官方公告。
IT之家 5 月 31 日消息,CD Projekt RED 前天更新《赛博朋克 2077》游戏 PC 版系统要求,将最低支持系统由 Win10 调整为 Win11。 CDPR 对此表示:“微软已于 2025 年 10 月 14 日停止支持 Windows 10 系统,因此 Windows 11 将成为《巫师 3》和《赛博朋克 2077》的最低操作系统要求。由于缺乏持续的安全更新、官方平台支持和 GPU 驱动支持, 我 们将不会在 Windows 10 上测试游戏 ”。 作为参考, 《赛博朋克 2077》游戏 2020 年 12 月首发时的最低系统要求是 Windows 7 ,后续于 2022 年 2 月更新为 Windows 10,本次则是由 Windows 10 变为 Windows 11。 IT之家注意到,CDPR 并没有明确表示《赛博朋克 2077》未来版本一定无法在 Windows 10 运行,只是表示不再对该系统进行测试。
IT之家 5 月 29 日消息,自 2015 年发售以来已走过超过十一个年头的经典 RPG《巫师 3:狂猎》昨日迎来了一则重磅消息 ——CD Projekt Red 正式公布了该作的第三部剧情资料片《旧时曲》,预计于 2027 年登陆 PC、PlayStation 5 以及 Xbox Series X|S 平台,不支持上世代主机。 该资料片由 CDPR 与 Fool's Theory 工作室联合开发,玩家将再次扮演传奇猎魔人利维亚的杰洛特,展开一段承上启下的全新冒险。 在 CDPR 的最新季度财报电话会议上,官方透露《旧时曲》原计划于 2026 年发售,后推迟到了 2027 年。CDPR 社区负责人 Marcin Łukaszewski 也特别澄清,《旧时曲》并非小型 DLC,而是一款体量扎实的大型“资料片”。《旧时曲》的整体规模将与《血与酒》相当,主线剧情加支线任务的完整体验时长预计可达 30 小时左右。 对于为何在一款发售超过 11 年的游戏上投入资源制作第三部大型资料片,CDPR 方面给出的数据提供了直接答案。 根据官方公布的季度财报,《巫师 3:狂猎》全平台累计销量已正式突破 6500 万份。作为参考,2023 年该数字为 5000 万份,这意味着在过去三年间,即使没有新的大型内容推出,《巫师 3》依然售出了 1500 万份。而且,《巫师 3》是一款无加密的游戏,盗版玩家即便复制粘贴一份也可正常游玩。 CDPR 联合 CEO Michał Nowakowski 在财报电话会议中表示,《旧时曲》不仅为老玩家提供了再度与白狼踏上征程的机会,也可能成为许多新玩家首次接触《巫师》系列的契机。 业界普遍预测,随着《旧时曲》于 2027 年第一季度上线,《巫师 3》将迎来新一轮销售高峰。目前该资料片的定价尚未正式公布,波兰分析机构 Noble Securities 推测其售价可能为 30 美元(IT之家注:现汇率约合 203.8 元人民币),销量目标可达 1100 万套,据称该资料片的制作成本约为 1500 万美元(现汇率约合 1.02 亿元人民币)。 此外,CDPR 还确认《旧时曲》将在 2026 年科隆游戏展(8 月 26 日至 30 日)上首次公开展示,届时或将放出实机内容及更多玩法详情。 在近期举行的《血与酒》十周年纪念直播中,CDPR 团队还透露该资料片将加入更多昆特牌卡牌,且 CDPR 仍在为《巫师 3》开发跨平台模组(MOD)支持,未来将择期上线。 在《巫师 3》新资料片尘埃落定的同时,围绕系列未来方向的重要调整也已浮出水面。在财报电话会议中,CDPR 确认了其对新《巫师》三部曲的战略规划:计划在六年时间内完成以《巫师 4》为起点的三款大型 RPG 作品。 联席 CEO Nowakowski 坦言,这一计划本身已相当艰巨,在此框架下再为该项目投入资源制作类似《旧时曲》或《血与酒》规格的大型资料片,实际操作难度极高。因此,《巫师 4》及后续两部正传作品大概率将不设大型 DLC。 这一决定与《巫师 3》当年“本体 + 两部大型资料片”的运营模式形成了鲜明对比 —— 后者于 2015 年 5 月发售后,同年 10 月推出《石之心》,次年 5 月上线《血与酒》,不仅销售表现优异,更以出色的叙事与内容质量成为行业标杆,成为那一年无可争议的“神作”。 CDPR 财报同时公布了旗下各项目的开发人员配置情况。数据显示,截至 2026 年 4 月 30 日,CDPR 总员工数从 2 月的 933 人增至 975 人。 其中,《巫师 4》(代号“北极星”)的开发团队已从 2 月的 499 人增至 513 人,是公司当前规模最大的项目;《赛博朋克 2077》续作(代号“猎户座”)开发团队从 149 人增至 163 人;《巫师》IP 衍生项目“天狼星计划”从 71 人增至 83 人;全新原创 IP“哈达尔计划”则从 26 人缩减至 24 人。 共享服务团队(涵盖本地化、质量保证、数据分析、动作捕捉等)共计 173 人。CDPR 方面还证实,除已公开的上述项目及《巫师 3》新资料片之外,公司仍有多个尚未公布的项目处于开发中,财报电话会议中确认其中两个与游戏相关,另一个则为“非游戏项目”,可能涉及基于 CDPR 知识产权的电视剧、电影或漫画等内容。 相关阅读: 《 〈巫师 3:狂猎〉游戏全球总销量突破 6500 万份,新资料片〈旧时曲〉体量可与〈血与酒〉相媲美 》 《 发售 12 年后还有新内容,〈巫师 3:狂猎〉第三个资料片〈旧时曲〉明年见 》
求大佬分享下焚绝。因为启动浏览器后调用的是云端的cdp调试接口,获取不到。(我要控制的是指纹浏览器) 4 个帖子 - 4 位参与者 阅读完整话题
CDPR正式官宣:发布10年的巫师3将引来新DLC,预计于2027年发布 10 个帖子 - 10 位参与者 阅读完整话题
IT之家 5 月 21 日消息,据游戏媒体 GamesRadar 昨天报道,CDPR 首席技术文档撰稿人 Jarosław Ruciński 与高级撰稿人 Adrian Fulneczek 最近在 Digital Dragons 论坛发表演讲,谈及工作室未来如何开发《巫师 4》《赛博朋克 2》,避免重踩《赛博朋克 2077》首发翻车的坑。 根据两人的说法,《赛博朋克 2077》的首发灾难源于内部文档管理混乱。 游戏开发过程中 , 他们曾使用 Confluence 创建超 8000 页的文档 。之后又决定将所有文档迁移到云端实例,最终反而导致开发内容被拆散、碎片化。 最终,这种做法导致工作室无法维护文档,并让内部团队、海外合作工作室都难以理解、使用这些资料。 IT之家从报道中了解到,经历了《赛博朋克 2077》的动荡首发后,CDPR 已经吸取教训,并将文档撰写体系整合进开发流程。如今任何项目进入下一阶段流程前,都必须完成规范化文档记录才能过审。 此外,团队还将文档共享给所有参与项目人员,让所有程序员、开发者都能减少重复劳动过程,也能将单个项目的开发经验、突破结果分享给所有人员。 不过,《赛博朋克 2》《巫师 4》的发售日期尚未确定,外界普遍预计前者将在 2030 年发售。
[上海] 外企咨询 / 医药 CDP 核心技术 Owner / AWS 数据架构 / 月薪 30k+ / 招唯一核心架构师 先说实话(省流版) 我们是 外企咨询公司(就是外包) ,客户是医药行业,做了一个 五年的数据平台项目( CDP ) ,现在项目里 缺一个能 Own 住整个技术架构的核心 Owner 。这个岗位不是拧螺丝的,是项目里 唯一的核心架构师 ,你要负责从数据链路、控制链路、配置链路、到交付链路的全盘设计和落地。 待遇月薪 30k+ ,一年 12 天年假 , 不打卡 , 一周三天去甲方现场(没固定工位,坐会议室/电话亭),两天居家 。项目稳定做了五年,但外包行业该有的风险也都有,下面会摊开说。 如果你反感外包身份,看到这里可以关了;如果你看重 长期项目稳定性 + 足额五险一金 + 技术主导权 + 部分居家 ,可以继续往下看。 一、你在项目中要 Own 什么 不是只写代码,是从平台视角理解并优化 CDP 的 控制面、数据面、配置面、交付面 的边界与协作。 具体包括: 数据链路 :多源接入、抽取、标准化、分层落地、导出、Glue Job 性能优化 控制链路 :Step Functions 状态机编排、Lambda 事件处理、EventBridge 触发解耦、失败重试与运行控制 配置链路 :DynamoDB 配置驱动、任务参数模型、Secrets Manager 凭证管理、任务行为外部化 交付链路 :Terraform 多环境管理、GitHub Actions CI/CD 、发布治理、环境晋级 数仓链路 :Redshift 数据装载、同步策略、SQL 调优、外部表、分区可见性、回写逻辑 复杂变更路由 :跨仓库、跨服务、跨团队的改动,你要判断该改配置、改编排、改运行时还是改基础设施 线上排障 :能沿着 事件 → 参数 → 配置 → 状态机 → Glue Job → SQL → Terraform → GitHub Actions 一路定位根因 轻量工具 :必要时用 TypeScript / AI 辅助快速搭内部工具(配置查看台、任务查询台、发布辅助页) 二、技术栈分层 层级 技术 职责 数据处理 AWS Glue 、Python 、PySpark 、S3 ETL 、JDBC 接入、S3 落地、数仓同步 编排控制 AWS Step Functions 、Lambda 、EventBridge 工作流编排、状态机、事件驱动、任务解耦 配置元数据 DynamoDB 、Secrets Manager 配置驱动、参数模型、凭证管理 数仓查询 Amazon Redshift 、SQL 、JDBC 装载同步、查询开发、性能调优、外部表 基础设施 Terraform 、GitHub 、GitHub Actions 多环境资源、CI/CD 、发布治理 演进扩展 Snowflake 、Azure 、Power Platform 平台演进评估、辅助工具 三、硬性门槛(必须满足) 补充:必须英文阅读熟练,简单英文写作,如果能够简单英语口语沟通更好。 1. 架构与 Ownership 6–10 年软件工程 / 数据平台 / 云上数据工程经验 有 平台级 Ownership 经验,能同时理解架构、实现、发布、运行、治理,不是只做一个局部 有复杂分布式系统或云上数据平台的 Hands-on 排障 + 改代码 + 推上线 经验 能跨团队、跨仓库、跨服务拆解复杂变更 2. AWS + Python 精通 AWS :Glue 、Lambda 、Step Functions 、EventBridge 、S3 、DynamoDB 、IAM 、Secrets Manager 精通 Python :能独立编写、重构、优化生产级 Glue Job 和 Lambda PySpark 实战 :理解数据读写、分区、JDBC 、并发、资源消耗 boto3 开发排障 :基于 boto3 与 AWS 服务交互的经验 3. SQL + 数据库 + OLAP 精通 SQL 开发与调优 :复杂查询、聚合、窗口函数、增量同步、批量装载 熟悉 MySQL / PostgreSQL / SQL Server 至少一种,理解 JDBC 、Schema 、权限、增量抽取、回写策略 熟悉至少一个 OLAP / 云数仓( Redshift 、Snowflake 、ClickHouse 、Doris 、BigQuery 优先) 数仓思维 :理解 Staging 、Curated 、External Table 、Load Ordering 、成本与性能权衡 4. ETL 全链路 端到端经验 :源端分析、抽取方式、增量策略、Schema 对齐、数据落地、质量校验、编排调度、数仓同步、下游导出、日志审计、异常恢复、上线治理 必须是 真实生产环境 经验,不是单机脚本或实验性质 5. IaC + Git + 工程交付 熟悉 Git/GitHub:分支、PR 、Code Review 、Rebase 、冲突处理、变更审计 熟悉 Terraform :资源定义、变量模型、环境隔离、模块复用、发布风险 熟悉 CI/CD:GitHub Actions 或同类平台的校验、打包、部署、权限、环境晋级 生产发布治理意识 :知道什么场景最小改动、什么场景必须 Dev 验证、什么场景需要预案和回滚 6. 辅助开发 基础 Web 开发能力,懂一点 TypeScript ,能快速搭简单内部工具 熟练使用 AI 辅助开发工具(当提速器用,不是替代思考) 四、加分项 扎实的前端基础,能独立交付内部工具型页面( TypeScript 、组件化) 熟悉 Snowflake (强加分):架构设计、迁移评估、SQL 方言兼容、连接改造 熟悉 Azure 数据服务、Azure Functions 、Azure DevOps 或跨云集成 熟悉 Power Platform (低代码、数据接入、业务自动化) 医药、零售、CRM 、主数据、营销数据平台经验 AWS 中国区、受监管行业、多环境/多账号/多区域架构交付经验 五、待遇拆解(透明版) 项目 详情 说明 / 坑点 月薪 **30k+**,具体自己和 HR 谈 有谈薪空间,看面试表现和 HR 审批 工资构成 85% 基本工资 + 15% 津贴/项目奖金 ⚠️ 这 15% 不是纯固定 :要求每月/每季度 70% 以上时间 Billable 在项目 上才有。正常在项目里基本都能拿到,但如果项目停了 On Bench ,这部分会受影响。合同里会写,但发放前提是「有项目且正常出勤」。 13 薪 有,但 只按基本工资发 假设基本工资 25.5k ,13 薪就是 25.5k ,不是月薪总包的 1/12 年终奖 约 1 万 固定额度,写到合同 五险一金 按 年包/12 为基数,足额缴纳 在外包里算良心,对买房/落户/公积金贷款有实际好处 补充医疗 额外商业医疗保险一份 覆盖部分医保外门诊/住院 年假 12 天/年 平均一个月放一天 考勤 不打卡 相对弹性 工作时间 10:00 – 18:30 ,午休 12:00–13:30 办公地点 一周 3 天 On-site 甲方 , 2 天居家 ⚠️ On-site 没有固定工位 ,在甲方坐会议室或找电话亭办公,条件凑合,归属感弱,这是外包常态。有需求可以凭本事和项目经理争取更多居家时间,但不保证。 加班 少部分时间赶工期加班 可调休或拿加班费,相对正规 通勤成本 无额外补贴 三天去甲方现场的交通费/时间成本自己算进真实收入 真实年包估算 (假设谈成月薪 30k ,基本工资 85% = 25.5k ): 年基本工资:25.5k × 13 = 33.15 万 年津贴/奖金:4.5k × 12 = 5.4 万 (假设满额且 Billable 达标) 年终奖: 1 万 合计约 39.55 万 (税前,未扣五险一金) ⚠️ 谈薪时务必确认 :15% 的具体 Billable 计算规则、发放周期(月还是季度)、Bench 期间是否停发。 六、项目稳定性与风险兜底 好的方面: 客户和项目已经做了 5 年 ,属于长期合作,目前比较稳定 你招进来是 项目核心且唯一的架构师 ,不是边缘角色,技术主导权大 如果你还熟悉 AI 应用开发 ( AI 辅助数据分析、自动化工具、智能排障等),部门很多项目都需要, 部门老板会捞你 ,相当于多一层安全垫 坏的方面(外包行业的现实): 如果甲方砍预算、换供应商、或项目结束:先回自己公司待 1 个月 ( Bench 期),项目经理/HR 推荐其他项目 如果一个月后仍没有合适岗位: N+1 走人 ⚠️ N+1 赔偿基数通常按基本工资算 (因为合同里基本工资和津贴分开约定),这是外包常见套路,入职前心里要有数 七、我们期望你的工作方式 不是「先写代码再看架构」,而是先判断 Ownership 、边界、发布链路和风险 ,再做 最小可验证改动 不是「只看自己那一个仓库」,而是能从 平台视角 理解变更对配置、编排、运行时和部署的联动影响 不是「出问题只看日志截图」,而是能沿着 事件 → 参数 → 配置 → 状态机 → 作业 → SQL → 资源定义 一路定位根因 不是「把 AI 当替代思考的工具」,而是把 AI 当 提速器 ,最终仍能独立验证架构和实现是否正确 八、这岗位适合谁、不适合谁 适合: 接受外包身份,更看重 长期项目稳定性 + 足额五险一金 + 现金收入 想做 技术 Owner 而不是螺丝钉,愿意承担唯一架构师的压力和话语权 熟悉 AWS 数据栈,希望深耕医药 CDP / 数据平台领域 有 AI 应用能力,能在部门内建立不可替代性 当前想从甲方跳到乙方拿更高现金,或空窗期想找个能长期做的项目 沟通能力强的,能够跨业务部门、跨项目沟通协作 有责任心的人,如果觉得不是很满意比较勉强就不要尝试了,拿多少钱干多少活,觉得不匹配就不要混进来骑驴找马,别影响我交接的 不适合: 追求甲方身份、固定工位、内部晋升体系 无法承受「唯一架构师」的高压和背锅风险 15% 浮动收入如果拿不到会严重影响生活质量(如高额房贷) 介意「流浪办公」(会议室/电话亭)和三天通勤 完全不能接受外包行业「项目没了就 N+1 」的逻辑 如果有技术偏执,那你会和项目经理发生冲突,不适合你,这个岗位需要适当妥协折中,低成本解决问题就行 九、投递方式 请邮件我 ,附上: PDF 简历 一句话说明你最熟悉的 AWS 上构建的完整数据项目 当前状态和期望到岗时间 我会先看技术匹配度,合适的直接走内瑞流程到 HR 那边审核后再转到项目组安排人面试。 简历投递邮箱:bm9jb2RpbmcxODhAZ21haWwuY29t 邮件标题格式:岗位+姓名+工作年限 FAQ (预判几个问题) Q:外包是不是很不稳定? A:这个项目做了五年,在咨询行业算很长了。但外包的本质就是人跟项目走,我们摊开说,不忽悠。 Q:15% 的奖金拿不到怎么办? A:只要你正常在项目里且 Billable 时间够 70%,基本都有。只有 On Bench 或长期不在项目才会受影响。入职前 HR 会把规则写进合同附件,建议谈薪时逐条确认。 Q:甲方现场真的没工位吗? A:真的。电话亭/会议室是常态,外包人员一般不配固定工位。介意这点的请慎重。 Q:远程可以谈成 4-5 天吗? A:看项目经理和甲方关系,也看你本事。目前定的是 3+2 ,不是承诺,是"可以争取"。 如果看完以上你觉得匹配,欢迎带简历来聊。技术细节、项目现状、团队氛围,面试时都可以敞开问。 个人补充: 这个 JD 要求覆盖了我现在 80% 工作职责,这个岗位就是来替代我的,当前定的薪资是比我现在高的; 年龄不重要,经验要丰富,能写代码搞方案解决问题就行,公司有很多中年人; 如果你沟通能力强会来事,那肯定如鱼得水啊。
[上海] 外企咨询 / 医药 CDP 核心技术 Owner / AWS 数据架构 / 月薪 30k+ / 招唯一核心架构师 先说实话(省流版) 我们是 外企咨询公司(就是外包) ,客户是医药行业,做了一个 五年的数据平台项目( CDP ) ,现在项目里 缺一个能 Own 住整个技术架构的核心 Owner 。这个岗位不是拧螺丝的,是项目里 唯一的核心架构师 ,你要负责从数据链路、控制链路、配置链路、到交付链路的全盘设计和落地。 待遇月薪 30k+ ,一年 12 天年假 , 不打卡 , 一周三天去甲方现场(没固定工位,坐会议室/电话亭),两天居家 。项目稳定做了五年,但外包行业该有的风险也都有,下面会摊开说。 如果你反感外包身份,看到这里可以关了;如果你看重 长期项目稳定性 + 足额五险一金 + 技术主导权 + 部分居家 ,可以继续往下看。 一、你在项目中要 Own 什么 不是只写代码,是从平台视角理解并优化 CDP 的 控制面、数据面、配置面、交付面 的边界与协作。 具体包括: 数据链路 :多源接入、抽取、标准化、分层落地、导出、Glue Job 性能优化 控制链路 :Step Functions 状态机编排、Lambda 事件处理、EventBridge 触发解耦、失败重试与运行控制 配置链路 :DynamoDB 配置驱动、任务参数模型、Secrets Manager 凭证管理、任务行为外部化 交付链路 :Terraform 多环境管理、GitHub Actions CI/CD 、发布治理、环境晋级 数仓链路 :Redshift 数据装载、同步策略、SQL 调优、外部表、分区可见性、回写逻辑 复杂变更路由 :跨仓库、跨服务、跨团队的改动,你要判断该改配置、改编排、改运行时还是改基础设施 线上排障 :能沿着 事件 → 参数 → 配置 → 状态机 → Glue Job → SQL → Terraform → GitHub Actions 一路定位根因 轻量工具 :必要时用 TypeScript / AI 辅助快速搭内部工具(配置查看台、任务查询台、发布辅助页) 二、技术栈分层 层级 技术 职责 数据处理 AWS Glue 、Python 、PySpark 、S3 ETL 、JDBC 接入、S3 落地、数仓同步 编排控制 AWS Step Functions 、Lambda 、EventBridge 工作流编排、状态机、事件驱动、任务解耦 配置元数据 DynamoDB 、Secrets Manager 配置驱动、参数模型、凭证管理 数仓查询 Amazon Redshift 、SQL 、JDBC 装载同步、查询开发、性能调优、外部表 基础设施 Terraform 、GitHub 、GitHub Actions 多环境资源、CI/CD 、发布治理 演进扩展 Snowflake 、Azure 、Power Platform 平台演进评估、辅助工具 三、硬性门槛(必须满足) 补充:必须英文阅读熟练,简单英文写作,如果能够简单英语口语沟通更好。 1. 架构与 Ownership 6–10 年软件工程 / 数据平台 / 云上数据工程经验 有 平台级 Ownership 经验,能同时理解架构、实现、发布、运行、治理,不是只做一个局部 有复杂分布式系统或云上数据平台的 Hands-on 排障 + 改代码 + 推上线 经验 能跨团队、跨仓库、跨服务拆解复杂变更 2. AWS + Python 精通 AWS :Glue 、Lambda 、Step Functions 、EventBridge 、S3 、DynamoDB 、IAM 、Secrets Manager 精通 Python :能独立编写、重构、优化生产级 Glue Job 和 Lambda PySpark 实战 :理解数据读写、分区、JDBC 、并发、资源消耗 boto3 开发排障 :基于 boto3 与 AWS 服务交互的经验 3. SQL + 数据库 + OLAP 精通 SQL 开发与调优 :复杂查询、聚合、窗口函数、增量同步、批量装载 熟悉 MySQL / PostgreSQL / SQL Server 至少一种,理解 JDBC 、Schema 、权限、增量抽取、回写策略 熟悉至少一个 OLAP / 云数仓( Redshift 、Snowflake 、ClickHouse 、Doris 、BigQuery 优先) 数仓思维 :理解 Staging 、Curated 、External Table 、Load Ordering 、成本与性能权衡 4. ETL 全链路 端到端经验 :源端分析、抽取方式、增量策略、Schema 对齐、数据落地、质量校验、编排调度、数仓同步、下游导出、日志审计、异常恢复、上线治理 必须是 真实生产环境 经验,不是单机脚本或实验性质 5. IaC + Git + 工程交付 熟悉 Git/GitHub:分支、PR 、Code Review 、Rebase 、冲突处理、变更审计 熟悉 Terraform :资源定义、变量模型、环境隔离、模块复用、发布风险 熟悉 CI/CD:GitHub Actions 或同类平台的校验、打包、部署、权限、环境晋级 生产发布治理意识 :知道什么场景最小改动、什么场景必须 Dev 验证、什么场景需要预案和回滚 6. 辅助开发 基础 Web 开发能力,懂一点 TypeScript ,能快速搭简单内部工具 熟练使用 AI 辅助开发工具(当提速器用,不是替代思考) 四、加分项 扎实的前端基础,能独立交付内部工具型页面( TypeScript 、组件化) 熟悉 Snowflake (强加分):架构设计、迁移评估、SQL 方言兼容、连接改造 熟悉 Azure 数据服务、Azure Functions 、Azure DevOps 或跨云集成 熟悉 Power Platform (低代码、数据接入、业务自动化) 医药、零售、CRM 、主数据、营销数据平台经验 AWS 中国区、受监管行业、多环境/多账号/多区域架构交付经验 五、待遇拆解(透明版) 项目 详情 说明 / 坑点 月薪 **30k+**,具体自己和 HR 谈 有谈薪空间,看面试表现和 HR 审批 工资构成 85% 基本工资 + 15% 津贴/项目奖金 ⚠️ 这 15% 不是纯固定 :要求每月/每季度 70% 以上时间 Billable 在项目 上才有。正常在项目里基本都能拿到,但如果项目停了 On Bench ,这部分会受影响。合同里会写,但发放前提是「有项目且正常出勤」。 13 薪 有,但 只按基本工资发 假设基本工资 25.5k ,13 薪就是 25.5k ,不是月薪总包的 1/12 年终奖 约 1 万 固定额度,写到合同 五险一金 按 年包/12 为基数,足额缴纳 在外包里算良心,对买房/落户/公积金贷款有实际好处 补充医疗 额外商业医疗保险一份 覆盖部分医保外门诊/住院 年假 12 天/年 平均一个月放一天 考勤 不打卡 相对弹性 工作时间 10:00 – 18:30 ,午休 12:00–13:30 办公地点 一周 3 天 On-site 甲方 , 2 天居家 ⚠️ On-site 没有固定工位 ,在甲方坐会议室或找电话亭办公,条件凑合,归属感弱,这是外包常态。有需求可以凭本事和项目经理争取更多居家时间,但不保证。 加班 少部分时间赶工期加班 可调休或拿加班费,相对正规 通勤成本 无额外补贴 三天去甲方现场的交通费/时间成本自己算进真实收入 真实年包估算 (假设谈成月薪 30k ,基本工资 85% = 25.5k ): 年基本工资:25.5k × 13 = 33.15 万 年津贴/奖金:4.5k × 12 = 5.4 万 (假设满额且 Billable 达标) 年终奖: 1 万 合计约 39.55 万 (税前,未扣五险一金) ⚠️ 谈薪时务必确认 :15% 的具体 Billable 计算规则、发放周期(月还是季度)、Bench 期间是否停发。 六、项目稳定性与风险兜底 好的方面: 客户和项目已经做了 5 年 ,属于长期合作,目前比较稳定 你招进来是 项目核心且唯一的架构师 ,不是边缘角色,技术主导权大 如果你还熟悉 AI 应用开发 ( AI 辅助数据分析、自动化工具、智能排障等),部门很多项目都需要, 部门老板会捞你 ,相当于多一层安全垫 坏的方面(外包行业的现实): 如果甲方砍预算、换供应商、或项目结束:先回自己公司待 1 个月 ( Bench 期),项目经理/HR 推荐其他项目 如果一个月后仍没有合适岗位: N+1 走人 ⚠️ N+1 赔偿基数通常按基本工资算 (因为合同里基本工资和津贴分开约定),这是外包常见套路,入职前心里要有数 七、我们期望你的工作方式 不是「先写代码再看架构」,而是先判断 Ownership 、边界、发布链路和风险 ,再做 最小可验证改动 不是「只看自己那一个仓库」,而是能从 平台视角 理解变更对配置、编排、运行时和部署的联动影响 不是「出问题只看日志截图」,而是能沿着 事件 → 参数 → 配置 → 状态机 → 作业 → SQL → 资源定义 一路定位根因 不是「把 AI 当替代思考的工具」,而是把 AI 当 提速器 ,最终仍能独立验证架构和实现是否正确 八、这岗位适合谁、不适合谁 适合: 接受外包身份,更看重 长期项目稳定性 + 足额五险一金 + 现金收入 想做 技术 Owner 而不是螺丝钉,愿意承担唯一架构师的压力和话语权 熟悉 AWS 数据栈,希望深耕医药 CDP / 数据平台领域 有 AI 应用能力,能在部门内建立不可替代性 当前想从甲方跳到乙方拿更高现金,或空窗期想找个能长期做的项目 沟通能力强的,能够跨业务部门、跨项目沟通协作 有责任心的人,如果觉得不是很满意比较勉强就不要尝试了,拿多少钱干多少活,觉得不匹配就不要混进来骑驴找马,别影响我交接的 不适合: 追求甲方身份、固定工位、内部晋升体系 无法承受「唯一架构师」的高压和背锅风险 15% 浮动收入如果拿不到会严重影响生活质量(如高额房贷) 介意「流浪办公」(会议室/电话亭)和三天通勤 完全不能接受外包行业「项目没了就 N+1 」的逻辑 如果有技术偏执,那你会和项目经理发生冲突,不适合你,这个岗位需要适当妥协折中,低成本解决问题就行 九、投递方式 请邮件我 ,附上: PDF 简历 一句话说明你最熟悉的 AWS 上构建的完整数据项目 当前状态和期望到岗时间 我会先看技术匹配度,合适的直接走内瑞流程到 HR 那边审核后再转到项目组安排人面试。 简历投递邮箱:bm9jb2RpbmcxODhAZ21haWwuY29t 邮件标题格式:岗位+姓名+工作年限 FAQ (预判几个问题) Q:外包是不是很不稳定? A:这个项目做了五年,在咨询行业算很长了。但外包的本质就是人跟项目走,我们摊开说,不忽悠。 Q:15% 的奖金拿不到怎么办? A:只要你正常在项目里且 Billable 时间够 70%,基本都有。只有 On Bench 或长期不在项目才会受影响。入职前 HR 会把规则写进合同附件,建议谈薪时逐条确认。 Q:甲方现场真的没工位吗? A:真的。电话亭/会议室是常态,外包人员一般不配固定工位。介意这点的请慎重。 Q:远程可以谈成 4-5 天吗? A:看项目经理和甲方关系,也看你本事。目前定的是 3+2 ,不是承诺,是"可以争取"。 如果看完以上你觉得匹配,欢迎带简历来聊。技术细节、项目现状、团队氛围,面试时都可以敞开问。 个人补充: 这个 JD 要求覆盖了我现在 80% 工作职责,这个岗位就是来替代我的,当前定的薪资是比我现在高的; 年龄不重要,经验要丰富,能写代码搞方案解决问题就行,公司有很多中年人; 如果你沟通能力强会来事,那肯定如鱼得水啊。
[上海] 外企咨询 / 医药 CDP 核心技术 Owner / AWS 数据架构 / 月薪 30k+ / 招唯一核心架构师 先说实话(省流版) 我们是 外企咨询公司(就是外包) ,客户是医药行业,做了一个 五年的数据平台项目( CDP ) ,现在项目里 缺一个能 Own 住整个技术架构的核心 Owner 。这个岗位不是拧螺丝的,是项目里 唯一的核心架构师 ,你要负责从数据链路、控制链路、配置链路、到交付链路的全盘设计和落地。 待遇月薪 30k+ ,一年 12 天年假 , 不打卡 , 一周三天去甲方现场(没固定工位,坐会议室/电话亭),两天居家 。项目稳定做了五年,但外包行业该有的风险也都有,下面会摊开说。 如果你反感外包身份,看到这里可以关了;如果你看重 长期项目稳定性 + 足额五险一金 + 技术主导权 + 部分居家 ,可以继续往下看。 一、你在项目中要 Own 什么 不是只写代码,是从平台视角理解并优化 CDP 的 控制面、数据面、配置面、交付面 的边界与协作。 具体包括: 数据链路 :多源接入、抽取、标准化、分层落地、导出、Glue Job 性能优化 控制链路 :Step Functions 状态机编排、Lambda 事件处理、EventBridge 触发解耦、失败重试与运行控制 配置链路 :DynamoDB 配置驱动、任务参数模型、Secrets Manager 凭证管理、任务行为外部化 交付链路 :Terraform 多环境管理、GitHub Actions CI/CD 、发布治理、环境晋级 数仓链路 :Redshift 数据装载、同步策略、SQL 调优、外部表、分区可见性、回写逻辑 复杂变更路由 :跨仓库、跨服务、跨团队的改动,你要判断该改配置、改编排、改运行时还是改基础设施 线上排障 :能沿着 事件 → 参数 → 配置 → 状态机 → Glue Job → SQL → Terraform → GitHub Actions 一路定位根因 轻量工具 :必要时用 TypeScript / AI 辅助快速搭内部工具(配置查看台、任务查询台、发布辅助页) 二、技术栈分层 层级 技术 职责 数据处理 AWS Glue 、Python 、PySpark 、S3 ETL 、JDBC 接入、S3 落地、数仓同步 编排控制 AWS Step Functions 、Lambda 、EventBridge 工作流编排、状态机、事件驱动、任务解耦 配置元数据 DynamoDB 、Secrets Manager 配置驱动、参数模型、凭证管理 数仓查询 Amazon Redshift 、SQL 、JDBC 装载同步、查询开发、性能调优、外部表 基础设施 Terraform 、GitHub 、GitHub Actions 多环境资源、CI/CD 、发布治理 演进扩展 Snowflake 、Azure 、Power Platform 平台演进评估、辅助工具 三、硬性门槛(必须满足) 补充:必须英文阅读熟练,简单英文写作,如果能够简单英语口语沟通更好。 1. 架构与 Ownership 6–10 年软件工程 / 数据平台 / 云上数据工程经验 有 平台级 Ownership 经验,能同时理解架构、实现、发布、运行、治理,不是只做一个局部 有复杂分布式系统或云上数据平台的 Hands-on 排障 + 改代码 + 推上线 经验 能跨团队、跨仓库、跨服务拆解复杂变更 2. AWS + Python 精通 AWS :Glue 、Lambda 、Step Functions 、EventBridge 、S3 、DynamoDB 、IAM 、Secrets Manager 精通 Python :能独立编写、重构、优化生产级 Glue Job 和 Lambda PySpark 实战 :理解数据读写、分区、JDBC 、并发、资源消耗 boto3 开发排障 :基于 boto3 与 AWS 服务交互的经验 3. SQL + 数据库 + OLAP 精通 SQL 开发与调优 :复杂查询、聚合、窗口函数、增量同步、批量装载 熟悉 MySQL / PostgreSQL / SQL Server 至少一种,理解 JDBC 、Schema 、权限、增量抽取、回写策略 熟悉至少一个 OLAP / 云数仓( Redshift 、Snowflake 、ClickHouse 、Doris 、BigQuery 优先) 数仓思维 :理解 Staging 、Curated 、External Table 、Load Ordering 、成本与性能权衡 4. ETL 全链路 端到端经验 :源端分析、抽取方式、增量策略、Schema 对齐、数据落地、质量校验、编排调度、数仓同步、下游导出、日志审计、异常恢复、上线治理 必须是 真实生产环境 经验,不是单机脚本或实验性质 5. IaC + Git + 工程交付 熟悉 Git/GitHub:分支、PR 、Code Review 、Rebase 、冲突处理、变更审计 熟悉 Terraform :资源定义、变量模型、环境隔离、模块复用、发布风险 熟悉 CI/CD:GitHub Actions 或同类平台的校验、打包、部署、权限、环境晋级 生产发布治理意识 :知道什么场景最小改动、什么场景必须 Dev 验证、什么场景需要预案和回滚 6. 辅助开发 基础 Web 开发能力,懂一点 TypeScript ,能快速搭简单内部工具 熟练使用 AI 辅助开发工具(当提速器用,不是替代思考) 四、加分项 扎实的前端基础,能独立交付内部工具型页面( TypeScript 、组件化) 熟悉 Snowflake (强加分):架构设计、迁移评估、SQL 方言兼容、连接改造 熟悉 Azure 数据服务、Azure Functions 、Azure DevOps 或跨云集成 熟悉 Power Platform (低代码、数据接入、业务自动化) 医药、零售、CRM 、主数据、营销数据平台经验 AWS 中国区、受监管行业、多环境/多账号/多区域架构交付经验 五、待遇拆解(透明版) 项目 详情 说明 / 坑点 月薪 **30k+**,具体自己和 HR 谈 有谈薪空间,看面试表现和 HR 审批 工资构成 85% 基本工资 + 15% 津贴/项目奖金 ⚠️ 这 15% 不是纯固定 :要求每月/每季度 70% 以上时间 Billable 在项目 上才有。正常在项目里基本都能拿到,但如果项目停了 On Bench ,这部分会受影响。合同里会写,但发放前提是「有项目且正常出勤」。 13 薪 有,但 只按基本工资发 假设基本工资 25.5k ,13 薪就是 25.5k ,不是月薪总包的 1/12 年终奖 约 1 万 固定额度,写到合同 五险一金 按 年包/12 为基数,足额缴纳 在外包里算良心,对买房/落户/公积金贷款有实际好处 补充医疗 额外商业医疗保险一份 覆盖部分医保外门诊/住院 年假 12 天/年 平均一个月放一天 考勤 不打卡 相对弹性 工作时间 10:00 – 18:30 ,午休 12:00–13:30 办公地点 一周 3 天 On-site 甲方 , 2 天居家 ⚠️ On-site 没有固定工位 ,在甲方坐会议室或找电话亭办公,条件凑合,归属感弱,这是外包常态。有需求可以凭本事和项目经理争取更多居家时间,但不保证。 加班 少部分时间赶工期加班 可调休或拿加班费,相对正规 通勤成本 无额外补贴 三天去甲方现场的交通费/时间成本自己算进真实收入 真实年包估算 (假设谈成月薪 30k ,基本工资 85% = 25.5k ): 年基本工资:25.5k × 13 = 33.15 万 年津贴/奖金:4.5k × 12 = 5.4 万 (假设满额且 Billable 达标) 年终奖: 1 万 合计约 39.55 万 (税前,未扣五险一金) ⚠️ 谈薪时务必确认 :15% 的具体 Billable 计算规则、发放周期(月还是季度)、Bench 期间是否停发。 六、项目稳定性与风险兜底 好的方面: 客户和项目已经做了 5 年 ,属于长期合作,目前比较稳定 你招进来是 项目核心且唯一的架构师 ,不是边缘角色,技术主导权大 如果你还熟悉 AI 应用开发 ( AI 辅助数据分析、自动化工具、智能排障等),部门很多项目都需要, 部门老板会捞你 ,相当于多一层安全垫 坏的方面(外包行业的现实): 如果甲方砍预算、换供应商、或项目结束:先回自己公司待 1 个月 ( Bench 期),项目经理/HR 推荐其他项目 如果一个月后仍没有合适岗位: N+1 走人 ⚠️ N+1 赔偿基数通常按基本工资算 (因为合同里基本工资和津贴分开约定),这是外包常见套路,入职前心里要有数 七、我们期望你的工作方式 不是「先写代码再看架构」,而是先判断 Ownership 、边界、发布链路和风险 ,再做 最小可验证改动 不是「只看自己那一个仓库」,而是能从 平台视角 理解变更对配置、编排、运行时和部署的联动影响 不是「出问题只看日志截图」,而是能沿着 事件 → 参数 → 配置 → 状态机 → 作业 → SQL → 资源定义 一路定位根因 不是「把 AI 当替代思考的工具」,而是把 AI 当 提速器 ,最终仍能独立验证架构和实现是否正确 八、这岗位适合谁、不适合谁 适合: 接受外包身份,更看重 长期项目稳定性 + 足额五险一金 + 现金收入 想做 技术 Owner 而不是螺丝钉,愿意承担唯一架构师的压力和话语权 熟悉 AWS 数据栈,希望深耕医药 CDP / 数据平台领域 有 AI 应用能力,能在部门内建立不可替代性 当前想从甲方跳到乙方拿更高现金,或空窗期想找个能长期做的项目 沟通能力强的,能够跨业务部门、跨项目沟通协作 有责任心的人,如果觉得不是很满意比较勉强就不要尝试了,拿多少钱干多少活,觉得不匹配就不要混进来骑驴找马,别影响我交接的 不适合: 追求甲方身份、固定工位、内部晋升体系 无法承受「唯一架构师」的高压和背锅风险 15% 浮动收入如果拿不到会严重影响生活质量(如高额房贷) 介意「流浪办公」(会议室/电话亭)和三天通勤 完全不能接受外包行业「项目没了就 N+1 」的逻辑 如果有技术偏执,那你会和项目经理发生冲突,不适合你,这个岗位需要适当妥协折中,低成本解决问题就行 九、投递方式 请邮件我 ,附上: PDF 简历 一句话说明你最熟悉的 AWS 上构建的完整数据项目 当前状态和期望到岗时间 我会先看技术匹配度,合适的直接走内瑞流程到 HR 那边审核后再转到项目组安排人面试。 简历投递邮箱:bm9jb2RpbmcxODhAZ21haWwuY29t 邮件标题格式:岗位+姓名+工作年限 FAQ (预判几个问题) Q:外包是不是很不稳定? A:这个项目做了五年,在咨询行业算很长了。但外包的本质就是人跟项目走,我们摊开说,不忽悠。 Q:15% 的奖金拿不到怎么办? A:只要你正常在项目里且 Billable 时间够 70%,基本都有。只有 On Bench 或长期不在项目才会受影响。入职前 HR 会把规则写进合同附件,建议谈薪时逐条确认。 Q:甲方现场真的没工位吗? A:真的。电话亭/会议室是常态,外包人员一般不配固定工位。介意这点的请慎重。 Q:远程可以谈成 4-5 天吗? A:看项目经理和甲方关系,也看你本事。目前定的是 3+2 ,不是承诺,是"可以争取"。 如果看完以上你觉得匹配,欢迎带简历来聊。技术细节、项目现状、团队氛围,面试时都可以敞开问。 个人补充: 这个 JD 要求覆盖了我现在 80% 工作职责,这个岗位就是来替代我的,当前定的薪资是比我现在高的; 年龄不重要,经验要丰富,能写代码搞方案解决问题就行,公司有很多中年人; 如果你沟通能力强会来事,那肯定如鱼得水啊。
[上海] 外企咨询 / 医药 CDP 核心技术 Owner / AWS 数据架构 / 月薪 30k+ / 招唯一核心架构师 先说实话(省流版) 我们是 外企咨询公司(就是外包) ,客户是医药行业,做了一个 五年的数据平台项目( CDP ) ,现在项目里 缺一个能 Own 住整个技术架构的核心 Owner 。这个岗位不是拧螺丝的,是项目里 唯一的核心架构师 ,你要负责从数据链路、控制链路、配置链路、到交付链路的全盘设计和落地。 待遇月薪 30k+ ,一年 12 天年假 , 不打卡 , 一周三天去甲方现场(没固定工位,坐会议室/电话亭),两天居家 。项目稳定做了五年,但外包行业该有的风险也都有,下面会摊开说。 如果你反感外包身份,看到这里可以关了;如果你看重 长期项目稳定性 + 足额五险一金 + 技术主导权 + 部分居家 ,可以继续往下看。 一、你在项目中要 Own 什么 不是只写代码,是从平台视角理解并优化 CDP 的 控制面、数据面、配置面、交付面 的边界与协作。 具体包括: 数据链路 :多源接入、抽取、标准化、分层落地、导出、Glue Job 性能优化 控制链路 :Step Functions 状态机编排、Lambda 事件处理、EventBridge 触发解耦、失败重试与运行控制 配置链路 :DynamoDB 配置驱动、任务参数模型、Secrets Manager 凭证管理、任务行为外部化 交付链路 :Terraform 多环境管理、GitHub Actions CI/CD 、发布治理、环境晋级 数仓链路 :Redshift 数据装载、同步策略、SQL 调优、外部表、分区可见性、回写逻辑 复杂变更路由 :跨仓库、跨服务、跨团队的改动,你要判断该改配置、改编排、改运行时还是改基础设施 线上排障 :能沿着 事件 → 参数 → 配置 → 状态机 → Glue Job → SQL → Terraform → GitHub Actions 一路定位根因 轻量工具 :必要时用 TypeScript / AI 辅助快速搭内部工具(配置查看台、任务查询台、发布辅助页) 二、技术栈分层 层级 技术 职责 数据处理 AWS Glue 、Python 、PySpark 、S3 ETL 、JDBC 接入、S3 落地、数仓同步 编排控制 AWS Step Functions 、Lambda 、EventBridge 工作流编排、状态机、事件驱动、任务解耦 配置元数据 DynamoDB 、Secrets Manager 配置驱动、参数模型、凭证管理 数仓查询 Amazon Redshift 、SQL 、JDBC 装载同步、查询开发、性能调优、外部表 基础设施 Terraform 、GitHub 、GitHub Actions 多环境资源、CI/CD 、发布治理 演进扩展 Snowflake 、Azure 、Power Platform 平台演进评估、辅助工具 三、硬性门槛(必须满足) 补充:必须英文阅读熟练,简单英文写作,如果能够简单英语口语沟通更好。 1. 架构与 Ownership 6–10 年软件工程 / 数据平台 / 云上数据工程经验 有 平台级 Ownership 经验,能同时理解架构、实现、发布、运行、治理,不是只做一个局部 有复杂分布式系统或云上数据平台的 Hands-on 排障 + 改代码 + 推上线 经验 能跨团队、跨仓库、跨服务拆解复杂变更 2. AWS + Python 精通 AWS :Glue 、Lambda 、Step Functions 、EventBridge 、S3 、DynamoDB 、IAM 、Secrets Manager 精通 Python :能独立编写、重构、优化生产级 Glue Job 和 Lambda PySpark 实战 :理解数据读写、分区、JDBC 、并发、资源消耗 boto3 开发排障 :基于 boto3 与 AWS 服务交互的经验 3. SQL + 数据库 + OLAP 精通 SQL 开发与调优 :复杂查询、聚合、窗口函数、增量同步、批量装载 熟悉 MySQL / PostgreSQL / SQL Server 至少一种,理解 JDBC 、Schema 、权限、增量抽取、回写策略 熟悉至少一个 OLAP / 云数仓( Redshift 、Snowflake 、ClickHouse 、Doris 、BigQuery 优先) 数仓思维 :理解 Staging 、Curated 、External Table 、Load Ordering 、成本与性能权衡 4. ETL 全链路 端到端经验 :源端分析、抽取方式、增量策略、Schema 对齐、数据落地、质量校验、编排调度、数仓同步、下游导出、日志审计、异常恢复、上线治理 必须是 真实生产环境 经验,不是单机脚本或实验性质 5. IaC + Git + 工程交付 熟悉 Git/GitHub:分支、PR 、Code Review 、Rebase 、冲突处理、变更审计 熟悉 Terraform :资源定义、变量模型、环境隔离、模块复用、发布风险 熟悉 CI/CD:GitHub Actions 或同类平台的校验、打包、部署、权限、环境晋级 生产发布治理意识 :知道什么场景最小改动、什么场景必须 Dev 验证、什么场景需要预案和回滚 6. 辅助开发 基础 Web 开发能力,懂一点 TypeScript ,能快速搭简单内部工具 熟练使用 AI 辅助开发工具(当提速器用,不是替代思考) 四、加分项 扎实的前端基础,能独立交付内部工具型页面( TypeScript 、组件化) 熟悉 Snowflake (强加分):架构设计、迁移评估、SQL 方言兼容、连接改造 熟悉 Azure 数据服务、Azure Functions 、Azure DevOps 或跨云集成 熟悉 Power Platform (低代码、数据接入、业务自动化) 医药、零售、CRM 、主数据、营销数据平台经验 AWS 中国区、受监管行业、多环境/多账号/多区域架构交付经验 五、待遇拆解(透明版) 项目 详情 说明 / 坑点 月薪 **30k+**,具体自己和 HR 谈 有谈薪空间,看面试表现和 HR 审批 工资构成 85% 基本工资 + 15% 津贴/项目奖金 ⚠️ 这 15% 不是纯固定 :要求每月/每季度 70% 以上时间 Billable 在项目 上才有。正常在项目里基本都能拿到,但如果项目停了 On Bench ,这部分会受影响。合同里会写,但发放前提是「有项目且正常出勤」。 13 薪 有,但 只按基本工资发 假设基本工资 25.5k ,13 薪就是 25.5k ,不是月薪总包的 1/12 年终奖 约 1 万 固定额度,写到合同 五险一金 按 年包/12 为基数,足额缴纳 在外包里算良心,对买房/落户/公积金贷款有实际好处 补充医疗 额外商业医疗保险一份 覆盖部分医保外门诊/住院 年假 12 天/年 平均一个月放一天 考勤 不打卡 相对弹性 工作时间 10:00 – 18:30 ,午休 12:00–13:30 办公地点 一周 3 天 On-site 甲方 , 2 天居家 ⚠️ On-site 没有固定工位 ,在甲方坐会议室或找电话亭办公,条件凑合,归属感弱,这是外包常态。有需求可以凭本事和项目经理争取更多居家时间,但不保证。 加班 少部分时间赶工期加班 可调休或拿加班费,相对正规 通勤成本 无额外补贴 三天去甲方现场的交通费/时间成本自己算进真实收入 真实年包估算 (假设谈成月薪 30k ,基本工资 85% = 25.5k ): 年基本工资:25.5k × 13 = 33.15 万 年津贴/奖金:4.5k × 12 = 5.4 万 (假设满额且 Billable 达标) 年终奖: 1 万 合计约 39.55 万 (税前,未扣五险一金) ⚠️ 谈薪时务必确认 :15% 的具体 Billable 计算规则、发放周期(月还是季度)、Bench 期间是否停发。 六、项目稳定性与风险兜底 好的方面: 客户和项目已经做了 5 年 ,属于长期合作,目前比较稳定 你招进来是 项目核心且唯一的架构师 ,不是边缘角色,技术主导权大 如果你还熟悉 AI 应用开发 ( AI 辅助数据分析、自动化工具、智能排障等),部门很多项目都需要, 部门老板会捞你 ,相当于多一层安全垫 坏的方面(外包行业的现实): 如果甲方砍预算、换供应商、或项目结束:先回自己公司待 1 个月 ( Bench 期),项目经理/HR 推荐其他项目 如果一个月后仍没有合适岗位: N+1 走人 ⚠️ N+1 赔偿基数通常按基本工资算 (因为合同里基本工资和津贴分开约定),这是外包常见套路,入职前心里要有数 七、我们期望你的工作方式 不是「先写代码再看架构」,而是先判断 Ownership 、边界、发布链路和风险 ,再做 最小可验证改动 不是「只看自己那一个仓库」,而是能从 平台视角 理解变更对配置、编排、运行时和部署的联动影响 不是「出问题只看日志截图」,而是能沿着 事件 → 参数 → 配置 → 状态机 → 作业 → SQL → 资源定义 一路定位根因 不是「把 AI 当替代思考的工具」,而是把 AI 当 提速器 ,最终仍能独立验证架构和实现是否正确 八、这岗位适合谁、不适合谁 适合: 接受外包身份,更看重 长期项目稳定性 + 足额五险一金 + 现金收入 想做 技术 Owner 而不是螺丝钉,愿意承担唯一架构师的压力和话语权 熟悉 AWS 数据栈,希望深耕医药 CDP / 数据平台领域 有 AI 应用能力,能在部门内建立不可替代性 当前想从甲方跳到乙方拿更高现金,或空窗期想找个能长期做的项目 沟通能力强的,能够跨业务部门、跨项目沟通协作 有责任心的人,如果觉得不是很满意比较勉强就不要尝试了,拿多少钱干多少活,觉得不匹配就不要混进来骑驴找马,别影响我交接的 不适合: 追求甲方身份、固定工位、内部晋升体系 无法承受「唯一架构师」的高压和背锅风险 15% 浮动收入如果拿不到会严重影响生活质量(如高额房贷) 介意「流浪办公」(会议室/电话亭)和三天通勤 完全不能接受外包行业「项目没了就 N+1 」的逻辑 如果有技术偏执,那你会和项目经理发生冲突,不适合你,这个岗位需要适当妥协折中,低成本解决问题就行 九、投递方式 请邮件我 ,附上: PDF 简历 一句话说明你最熟悉的 AWS 上构建的完整数据项目 当前状态和期望到岗时间 我会先看技术匹配度,合适的直接走内瑞流程到 HR 那边审核后再转到项目组安排人面试。 简历投递邮箱:bm9jb2RpbmcxODhAZ21haWwuY29t 邮件标题格式:岗位+姓名+工作年限 FAQ (预判几个问题) Q:外包是不是很不稳定? A:这个项目做了五年,在咨询行业算很长了。但外包的本质就是人跟项目走,我们摊开说,不忽悠。 Q:15% 的奖金拿不到怎么办? A:只要你正常在项目里且 Billable 时间够 70%,基本都有。只有 On Bench 或长期不在项目才会受影响。入职前 HR 会把规则写进合同附件,建议谈薪时逐条确认。 Q:甲方现场真的没工位吗? A:真的。电话亭/会议室是常态,外包人员一般不配固定工位。介意这点的请慎重。 Q:远程可以谈成 4-5 天吗? A:看项目经理和甲方关系,也看你本事。目前定的是 3+2 ,不是承诺,是"可以争取"。 如果看完以上你觉得匹配,欢迎带简历来聊。技术细节、项目现状、团队氛围,面试时都可以敞开问。 个人补充: 这个 JD 要求覆盖了我现在 80% 工作职责,这个岗位就是来替代我的,当前定的薪资是比我现在高的; 年龄不重要,经验要丰富,能写代码搞方案解决问题就行,公司有很多中年人; 如果你沟通能力强会来事,那肯定如鱼得水啊。
[上海] 外企咨询 / 医药 CDP 核心技术 Owner / AWS 数据架构 / 月薪 30k+ / 招唯一核心架构师 先说实话(省流版) 我们是 外企咨询公司(就是外包) ,客户是医药行业,做了一个 五年的数据平台项目( CDP ) ,现在项目里 缺一个能 Own 住整个技术架构的核心 Owner 。这个岗位不是拧螺丝的,是项目里 唯一的核心架构师 ,你要负责从数据链路、控制链路、配置链路、到交付链路的全盘设计和落地。 待遇月薪 30k+ ,一年 12 天年假 , 不打卡 , 一周三天去甲方现场(没固定工位,坐会议室/电话亭),两天居家 。项目稳定做了五年,但外包行业该有的风险也都有,下面会摊开说。 如果你反感外包身份,看到这里可以关了;如果你看重 长期项目稳定性 + 足额五险一金 + 技术主导权 + 部分居家 ,可以继续往下看。 一、你在项目中要 Own 什么 不是只写代码,是从平台视角理解并优化 CDP 的 控制面、数据面、配置面、交付面 的边界与协作。 具体包括: 数据链路 :多源接入、抽取、标准化、分层落地、导出、Glue Job 性能优化 控制链路 :Step Functions 状态机编排、Lambda 事件处理、EventBridge 触发解耦、失败重试与运行控制 配置链路 :DynamoDB 配置驱动、任务参数模型、Secrets Manager 凭证管理、任务行为外部化 交付链路 :Terraform 多环境管理、GitHub Actions CI/CD 、发布治理、环境晋级 数仓链路 :Redshift 数据装载、同步策略、SQL 调优、外部表、分区可见性、回写逻辑 复杂变更路由 :跨仓库、跨服务、跨团队的改动,你要判断该改配置、改编排、改运行时还是改基础设施 线上排障 :能沿着 事件 → 参数 → 配置 → 状态机 → Glue Job → SQL → Terraform → GitHub Actions 一路定位根因 轻量工具 :必要时用 TypeScript / AI 辅助快速搭内部工具(配置查看台、任务查询台、发布辅助页) 二、技术栈分层 层级 技术 职责 数据处理 AWS Glue 、Python 、PySpark 、S3 ETL 、JDBC 接入、S3 落地、数仓同步 编排控制 AWS Step Functions 、Lambda 、EventBridge 工作流编排、状态机、事件驱动、任务解耦 配置元数据 DynamoDB 、Secrets Manager 配置驱动、参数模型、凭证管理 数仓查询 Amazon Redshift 、SQL 、JDBC 装载同步、查询开发、性能调优、外部表 基础设施 Terraform 、GitHub 、GitHub Actions 多环境资源、CI/CD 、发布治理 演进扩展 Snowflake 、Azure 、Power Platform 平台演进评估、辅助工具 三、硬性门槛(必须满足) 补充:必须英文阅读熟练,简单英文写作,如果能够简单英语口语沟通更好。 1. 架构与 Ownership 6–10 年软件工程 / 数据平台 / 云上数据工程经验 有 平台级 Ownership 经验,能同时理解架构、实现、发布、运行、治理,不是只做一个局部 有复杂分布式系统或云上数据平台的 Hands-on 排障 + 改代码 + 推上线 经验 能跨团队、跨仓库、跨服务拆解复杂变更 2. AWS + Python 精通 AWS :Glue 、Lambda 、Step Functions 、EventBridge 、S3 、DynamoDB 、IAM 、Secrets Manager 精通 Python :能独立编写、重构、优化生产级 Glue Job 和 Lambda PySpark 实战 :理解数据读写、分区、JDBC 、并发、资源消耗 boto3 开发排障 :基于 boto3 与 AWS 服务交互的经验 3. SQL + 数据库 + OLAP 精通 SQL 开发与调优 :复杂查询、聚合、窗口函数、增量同步、批量装载 熟悉 MySQL / PostgreSQL / SQL Server 至少一种,理解 JDBC 、Schema 、权限、增量抽取、回写策略 熟悉至少一个 OLAP / 云数仓( Redshift 、Snowflake 、ClickHouse 、Doris 、BigQuery 优先) 数仓思维 :理解 Staging 、Curated 、External Table 、Load Ordering 、成本与性能权衡 4. ETL 全链路 端到端经验 :源端分析、抽取方式、增量策略、Schema 对齐、数据落地、质量校验、编排调度、数仓同步、下游导出、日志审计、异常恢复、上线治理 必须是 真实生产环境 经验,不是单机脚本或实验性质 5. IaC + Git + 工程交付 熟悉 Git/GitHub:分支、PR 、Code Review 、Rebase 、冲突处理、变更审计 熟悉 Terraform :资源定义、变量模型、环境隔离、模块复用、发布风险 熟悉 CI/CD:GitHub Actions 或同类平台的校验、打包、部署、权限、环境晋级 生产发布治理意识 :知道什么场景最小改动、什么场景必须 Dev 验证、什么场景需要预案和回滚 6. 辅助开发 基础 Web 开发能力,懂一点 TypeScript ,能快速搭简单内部工具 熟练使用 AI 辅助开发工具(当提速器用,不是替代思考) 四、加分项 扎实的前端基础,能独立交付内部工具型页面( TypeScript 、组件化) 熟悉 Snowflake (强加分):架构设计、迁移评估、SQL 方言兼容、连接改造 熟悉 Azure 数据服务、Azure Functions 、Azure DevOps 或跨云集成 熟悉 Power Platform (低代码、数据接入、业务自动化) 医药、零售、CRM 、主数据、营销数据平台经验 AWS 中国区、受监管行业、多环境/多账号/多区域架构交付经验 五、待遇拆解(透明版) 项目 详情 说明 / 坑点 月薪 **30k+**,具体自己和 HR 谈 有谈薪空间,看面试表现和 HR 审批 工资构成 85% 基本工资 + 15% 津贴/项目奖金 ⚠️ 这 15% 不是纯固定 :要求每月/每季度 70% 以上时间 Billable 在项目 上才有。正常在项目里基本都能拿到,但如果项目停了 On Bench ,这部分会受影响。合同里会写,但发放前提是「有项目且正常出勤」。 13 薪 有,但 只按基本工资发 假设基本工资 25.5k ,13 薪就是 25.5k ,不是月薪总包的 1/12 年终奖 约 1 万 固定额度,写到合同 五险一金 按 年包/12 为基数,足额缴纳 在外包里算良心,对买房/落户/公积金贷款有实际好处 补充医疗 额外商业医疗保险一份 覆盖部分医保外门诊/住院 年假 12 天/年 平均一个月放一天 考勤 不打卡 相对弹性 工作时间 10:00 – 18:30 ,午休 12:00–13:30 办公地点 一周 3 天 On-site 甲方 , 2 天居家 ⚠️ On-site 没有固定工位 ,在甲方坐会议室或找电话亭办公,条件凑合,归属感弱,这是外包常态。有需求可以凭本事和项目经理争取更多居家时间,但不保证。 加班 少部分时间赶工期加班 可调休或拿加班费,相对正规 通勤成本 无额外补贴 三天去甲方现场的交通费/时间成本自己算进真实收入 真实年包估算 (假设谈成月薪 30k ,基本工资 85% = 25.5k ): 年基本工资:25.5k × 13 = 33.15 万 年津贴/奖金:4.5k × 12 = 5.4 万 (假设满额且 Billable 达标) 年终奖: 1 万 合计约 39.55 万 (税前,未扣五险一金) ⚠️ 谈薪时务必确认 :15% 的具体 Billable 计算规则、发放周期(月还是季度)、Bench 期间是否停发。 六、项目稳定性与风险兜底 好的方面: 客户和项目已经做了 5 年 ,属于长期合作,目前比较稳定 你招进来是 项目核心且唯一的架构师 ,不是边缘角色,技术主导权大 如果你还熟悉 AI 应用开发 ( AI 辅助数据分析、自动化工具、智能排障等),部门很多项目都需要, 部门老板会捞你 ,相当于多一层安全垫 坏的方面(外包行业的现实): 如果甲方砍预算、换供应商、或项目结束:先回自己公司待 1 个月 ( Bench 期),项目经理/HR 推荐其他项目 如果一个月后仍没有合适岗位: N+1 走人 ⚠️ N+1 赔偿基数通常按基本工资算 (因为合同里基本工资和津贴分开约定),这是外包常见套路,入职前心里要有数 七、我们期望你的工作方式 不是「先写代码再看架构」,而是先判断 Ownership 、边界、发布链路和风险 ,再做 最小可验证改动 不是「只看自己那一个仓库」,而是能从 平台视角 理解变更对配置、编排、运行时和部署的联动影响 不是「出问题只看日志截图」,而是能沿着 事件 → 参数 → 配置 → 状态机 → 作业 → SQL → 资源定义 一路定位根因 不是「把 AI 当替代思考的工具」,而是把 AI 当 提速器 ,最终仍能独立验证架构和实现是否正确 八、这岗位适合谁、不适合谁 适合: 接受外包身份,更看重 长期项目稳定性 + 足额五险一金 + 现金收入 想做 技术 Owner 而不是螺丝钉,愿意承担唯一架构师的压力和话语权 熟悉 AWS 数据栈,希望深耕医药 CDP / 数据平台领域 有 AI 应用能力,能在部门内建立不可替代性 当前想从甲方跳到乙方拿更高现金,或空窗期想找个能长期做的项目 沟通能力强的,能够跨业务部门、跨项目沟通协作 有责任心的人,如果觉得不是很满意比较勉强就不要尝试了,拿多少钱干多少活,觉得不匹配就不要混进来骑驴找马,别影响我交接的 不适合: 追求甲方身份、固定工位、内部晋升体系 无法承受「唯一架构师」的高压和背锅风险 15% 浮动收入如果拿不到会严重影响生活质量(如高额房贷) 介意「流浪办公」(会议室/电话亭)和三天通勤 完全不能接受外包行业「项目没了就 N+1 」的逻辑 如果有技术偏执,那你会和项目经理发生冲突,不适合你,这个岗位需要适当妥协折中,低成本解决问题就行 九、投递方式 请邮件我 ,附上: PDF 简历 一句话说明你最熟悉的 AWS 上构建的完整数据项目 当前状态和期望到岗时间 我会先看技术匹配度,合适的直接走内瑞流程到 HR 那边审核后再转到项目组安排人面试。 简历投递邮箱:bm9jb2RpbmcxODhAZ21haWwuY29t 邮件标题格式:岗位+姓名+工作年限 FAQ (预判几个问题) Q:外包是不是很不稳定? A:这个项目做了五年,在咨询行业算很长了。但外包的本质就是人跟项目走,我们摊开说,不忽悠。 Q:15% 的奖金拿不到怎么办? A:只要你正常在项目里且 Billable 时间够 70%,基本都有。只有 On Bench 或长期不在项目才会受影响。入职前 HR 会把规则写进合同附件,建议谈薪时逐条确认。 Q:甲方现场真的没工位吗? A:真的。电话亭/会议室是常态,外包人员一般不配固定工位。介意这点的请慎重。 Q:远程可以谈成 4-5 天吗? A:看项目经理和甲方关系,也看你本事。目前定的是 3+2 ,不是承诺,是"可以争取"。 如果看完以上你觉得匹配,欢迎带简历来聊。技术细节、项目现状、团队氛围,面试时都可以敞开问。 个人补充: 这个 JD 要求覆盖了我现在 80% 工作职责,这个岗位就是来替代我的,当前定的薪资是比我现在高的; 年龄不重要,经验要丰富,能写代码搞方案解决问题就行,公司有很多中年人; 如果你沟通能力强会来事,那肯定如鱼得水啊。
deepseek-cdp-cli 是基于 CDP 复用真实 Chrome 浏览器会话,与真实的 deepseek 官网进行交互. 适用场景包括继续 使用网页登录态、发送对话、上传文件、搜索和导出会话。 开源地址: https://github.com/meomeo-dev/deepseek-cdp-cli 主要是为了方便 Claude Code 和 codex 在调研技术问题时, 能非常方便的让 Agent 调用 deepseek 进行深度研究, 能极大的提高技术调研的效率. 支持命令行安装, 也提供了 SKILL.md , 方便 Agent 自行调用. 问什么要做这个工具, 因为 Agent 下文总结能力和提问能力远远超过了人类。在开发过程中由 Agent 提问带来的误差也会被抹平。 项目目前基于 MacOS 开发,不过 Windows 上告诉 AI“把这个工具跑通,阅读 README 中关于 windows 状态的部分,将代码修改适配我当前的 windows 系统/wsl 子系统可调用的” 应该也是可以的, 因为主要是找到 Windows 的 Chrome 目录和适配 Windows 的页面点击. 安装技能 把 github 地址丢给 Agent 让它配置一下就好: 帮我安装这个技能 https://github.com/meomeo-dev/deepseek-cdp-cli , 初始化安装 npm install -g deepseek-cdp-cli , 然后 deepseek auth login 拉起网页方便我登陆 deepseek deepseek auth login 不会使用用户 Chrome 的 Profile, 而是新建一个 deepseek cdp 专用 Profile. 使用 平时使用时只需要 “deepseek 研究一下<替换为问题>” 或者明确指定技能 "$deepseek-cdp-cli 研究一下<替换为问题>" 技能文档中提供了几个常用的模板: 深度研究 事实审查 视觉理解(将图像转为 json 描述),如果你的账号灰度到的话可以用,先自己网页端登录确认是否有视觉模式。 由于基于网页 DOM 元素识别,因此存在弊端,如果网页版发生结构变化,当 deepseek 网页版本升级时,会导致功能失效。 建议作为 vibe coding 伴侣使用。 希望大家能使用的愉快, 提升开发效率. 感谢 V2EX 平台提供的曝光机会.
deepseek-cdp-cli 是基于 CDP 复用真实 Chrome 浏览器会话,与真实的 deepseek 官网进行交互. 适用场景包括继续 使用网页登录态、发送对话、上传文件、搜索和导出会话。 开源地址: https://github.com/meomeo-dev/deepseek-cdp-cli 主要是为了方便 Claude Code 和 codex 在调研技术问题时, 能非常方便的让 Agent 调用 deepseek 进行深度研究, 能极大的提高技术调研的效率. 支持命令行安装, 也提供了 SKILL.md , 方便 Agent 自行调用. 问什么要做这个工具, 因为 Agent 下文总结能力和提问能力远远超过了人类。在开发过程中由 Agent 提问带来的误差也会被抹平。 项目目前基于 MacOS 开发,不过 Windows 上告诉 AI“把这个工具跑通,阅读 README 中关于 windows 状态的部分,将代码修改适配我当前的 windows 系统/wsl 子系统可调用的” 应该也是可以的, 因为主要是找到 Windows 的 Chrome 目录和适配 Windows 的页面点击. 安装技能 把 github 地址丢给 Agent 让它配置一下就好: “帮我安装这个技能 https://github.com/meomeo-dev/deepseek-cdp-cli , 初始化安装 npm install -g deepseek-cdp-cli , 然后 deepseek auth login 拉起网页方便我登陆 deepseek” deepseek auth login 不会使用用户 Chrome 的 Profile, 而是新建一个 deepseek cdp 专用 Profile. 使用 平时使用时只需要 “deepseek 研究一下<替换为问题>” 或者明确指定技能 "$deepseek-cdp-cli 研究一下<替换为问题>" 技能文档中提供了几个常用的模板: 深度研究 事实审查 视觉理解(将图像转为 json 描述),如果你的账号灰度到的话可以用,先自己网页端登录确认是否有视觉模式。 由于基于网页 DOM 元素识别,因此存在弊端,如果网页版发生结构变化,当 deepseek 网页版本升级时,会导致功能失效。 建议作为 vibe coding 伴侣使用。 希望大家能使用的愉快, 提升开发效率. 感谢 V2EX 平台提供的曝光机会.
最后一天了,求佬们助力封号 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 5 个帖子 - 5 位参与者 阅读完整话题
项目简介 这是一个 完全由 AI 编写 的 API 拦截器工具,支持 CDP(Chrome DevTools Protocol)拦截网络请求,并利用 AI 自动生成 API 文档注释。 项目特点 : 100% AI 编写代码(Prompt → 代码) 支持拦截 HTTP/HTTPS 请求 AI 自动生成接口文档 导出 Swagger/OpenAPI 规范 本地 SQLite 数据持久化 核心功能 API 拦截(CDP 模式) 基于 Chrome DevTools Protocol 拦截网络请求 自动过滤静态资源(图片、CSS、JS等) 支持请求/响应体完整捕获 限制响应体大小(1MB),避免内存溢出 AI 智能注释 支持所有兼容 OpenAI 接口的模型(OpenAI GPT、DeepSeek、Azure、Ollama 等) 两种模式可选: 简洁模式 :约 200-300 tokens/接口 详细模式 :约 500-800 tokens/接口 自动生成: 接口摘要 请求参数说明 响应字段注释 标签分类 注意事项 Swagger 文档导出 支持 JSON 和 YAML 两种格式 自动提取路径参数、查询参数、请求体 根据响应体生成 Schema 支持导入 Apifox 等工具 接口去重 完全去重:URL + Method 智能去重:自动替换路径中的 ID/UUID 支持去重后批量 AI 注释 数据持久化 SQLite 本地存储 支持批量保存(事务优化) 自动保存机制 跨平台支持 Python 版本(PyQt5 + CDP) Electron 版本(跨平台桌面应用) 适用场景 快速生成 API 文档 接口逆向分析 接口测试与调试 自动化文档维护 接口数据标注 技术栈 Python 版本 : PyQt5(UI 框架) pyppeteer(CDP 控制) OpenAI SDK(AI 调用) SQLite(数据存储) Electron 版本 : Electron + Node.js Puppeteer(CDP 控制) OpenAI SDK better-sqlite3 吃水不忘挖井人! 特别感谢群里大佬提供的公益 AI 站点 Token 赞助!本项目在开发过程中使用了国内公益 AI 服务进行测试和验证,没有这些支持,这个项目无法顺利完善。 感谢开源社区的无私奉献,让我们能够用更低的成本完成 AI 工具的开发! 7 个帖子 - 4 位参与者 阅读完整话题
发 Prompt 、切模型、翻历史、截图,11 条命令搞定 做了个 opencli 插件,通过 Chrome DevTools Protocol 直接操控 Cursor IDE 。不是调 CLI ,是真的在操控 IDE 的 UI——你在终端发的 prompt ,打开 Cursor 对话还在。 GitHub: https://github.com/toheart/cursor-agent 解决什么问题 Cursor 3 出了独立 Agent 窗口之后,我日常需要: 在终端脚本里让 Cursor 跑任务,不想每次切窗口 远程(手机/平板)给 Cursor 发 prompt ,回来打开 IDE 会话还在 批量操作:切项目 → 切模型 → 发任务 → 截图存档,一套脚本搞定 之前用 Cursor CLI 方案,四个问题一直没解决:上下文断裂( CLI 和 IDE 是两个会话)、展示效果差、粒度粗、配置麻烦。 原理 Cursor 是 Electron 应用 → 底层是 Chromium → 支持 CDP ( Chrome DevTools Protocol )。 启动时加个参数: Cursor.exe --remote-debugging-port=9226 然后通过 WebSocket 连上去,就能 Runtime.evaluate 执行 JS 、 Input.insertText 输入文本、 Input.dispatchMouseEvent 模拟点击、 Page.captureScreenshot 截图。 本质上就是把 F12 开发者工具能干的事,封装成了终端命令。 11 条命令 opencli cursor status # 检查 CDP 连接 opencli cursor list # 列出所有窗口(自动识别 Agent/Editor ) opencli cursor send "prompt" # 发 Prompt 并等待 AI 回复 opencli cursor read # 读取当前对话内容 opencli cursor model # 列出可用模型 opencli cursor model-switch "sonnet" # 模糊匹配切模型 opencli cursor history # 翻历史会话 opencli cursor screenshot # 截图保存 PNG opencli cursor new-chat # 新建对话 opencli cursor project # 列出项目( Agent 窗口) opencli cursor project-switch "my-app" # 切项目 所有命令自动适配 Cursor 3 的 Agent 独立窗口和传统 Editor 嵌入式聊天面板,不需要手动指定窗口类型。 实际效果 列出窗口: ┌─────┬────────┬──────────────────────────────────────┐ │ Idx │ Type │ Title │ ├─────┼────────┼──────────────────────────────────────┤ │ 1 │ Editor │ blog-openclaw-soul.md - cursor-agent │ │ 2 │ Agent │ Cursor Agents │ │ 3 │ Editor │ SKILL.md - ai-pipeline │ └─────┴────────┴──────────────────────────────────────┘ 切模型: ┌─────┬────────────┬────────┬─────────┐ │ Idx │ Name │ Tier │ Current │ ├─────┼────────────┼────────┼─────────┤ │ 1 │ Composer 2 │ Fast │ │ │ 2 │ Sonnet 4.6 │ Medium │ │ │ 3 │ Opus 4.6 │ High │ ✓ │ └─────┴────────────┴────────┴─────────┘ 和 CLI 方案的本质区别 CLI 方案的会话活在 CLI 进程里——退了就没了。 CDP 方案的会话活在 IDE 里——你从终端、从脚本、从远程触发的每一条 prompt ,都真实存在于 Cursor IDE 的对话历史中。回到电脑前打开 Cursor ,刚才的对话就在那里,直接接着聊。 安装 # 一行安装,零依赖( esbuild 内联打包,不需要 npm install ) opencli plugin install github:toheart/cursor-agent/cursor-cdp # 确认连接 opencli cursor status 前提:Cursor 需要带 --remote-debugging-port=9226 参数启动(在快捷方式里加就行,需要先关闭所有 Cursor 窗口再重启)。 自动化示例 #!/bin/bash opencli cursor project-switch "my-backend" opencli cursor new-chat opencli cursor model-switch "opus" opencli cursor send "分析 src/auth 模块有没有安全隐患" opencli cursor screenshot --output report.png 五行脚本,完整的自动化编程流程。 项目开源,基于 opencli 插件体系: https://github.com/toheart/cursor-agent 有问题楼下聊,欢迎 Star 。
csk-2r2yxkkx8h45v6p5v52wkx5f3tpjvkx6x2jk8ye4eyydmcv2 csk-tmfv9235nf6yc8h8ky438t52k5t83erd66h8rw5j5n4xwfm9 csk-862wc4h9pcvrpx9cwf8m5wcrty5h2kpwf2xpjhn6mv8he6nv csk-5e66h8pyjkkhrnj2cpvn8m6tr6hyxkyh4dy6c853jjx9vtce csk-rvdmdr5jeppvkpxyn9rk4c6nevmtm5x5tv4yf2j5hwhwrt5p csk-rk9cr4r2pjvm2y63fywjp8jxfktre9w623hv9t3jwdwxkcpj csk-2jnd9365ynx6my3pxk3d3rmr5ftv8n4frcdp39jkjnfrwpxe csk-4w89tr9vpntkm8p56pjmt5xkfj6jhch4tdtjn8nhc2jwmxhk csk-tjwymw4y5kehdyk3k8yp2jmptdx258j23ykj2pxwe44khwd9 csk-y46km3td85vy242835vektcy44dx8k6ncjvmjch94eyvtw8x csk-pd68yej8h6mn5p8cvd2m48jrjr4vftr53h4yyh8evnyjpxvn csk-mff4tvdceek2jk9mhx6983t2wmv93c9h3md4jxmc6w23hr39 csk-hv23erjjevft985wdthrh69j5mtkfvjd2rjhdh9ydch2xjtd csk-hpf9j5pp9kcdtxf5drmcyy3vv28yp6xcke3j262x4m5jcmc9 csk-f68w6c2mm9de9tvntntkcnfn8etjtk2hh8xnkfd9ynjhex93 csk-wk8tje4ryw24w48ryejwy85ywvfcxkvh92vkym4v54eptc9m csk-29rrx4ctj6jr4ck3ywh6k8j3pwp55nh6x2wmffe2veet96h8 csk-r6vdyv4nfcemfhmvyn9ej4jhywkry9eh92kpj88tk8926jcf csk-rkttk3vky8ctp96ekk3yccv4ppvpp85jm5ccdycjjdy6t36f csk-h56939j4ddyv58j3fevdkmr898tc4wy46fypr52p269jrk99 csk-tmxhd8j3fw5te2m4rpm3vk6xv6f8vk9ew5ty3fft9nwp9tc6 csk-8m8cdcc56jmwwfyd33mfwm935mwdjxpp6vh954y6cf945vxj csk-3w85hncktt88p4rrk238hpxcp4wrketxp929tm9jxxp62dcp csk-rftyk52mwe8xf366dd262x5prtch8h5rkfcn4pv5mjfjd3ev csk-r2dkef6jr66nhytvyfexm53j5cwcx3c386ftewpmv932c5yy csk-ev3ckjymmvew5eyx2yp8vmn32tck2vnep29yvy5nr4x32ryf csk-xedy25xdr32vnwxtdvw5cdeprehe85deycd5ttktpj35yvnr csk-nk4yd4evwdn4vx83njcyprpe9wecrp5v5v43dpjphxjre8k5 csk-64nwk5hnk6ye8j5t6w626hrxct65mw6332pe8wmyytckp6ef csk-98ccjjt2h3d6phcxrn4hr84dkpfcywkmx3rh9vmy4cdpnxmv csk-vh3n8tvc38t855x9hxpt458e8p4ytx9exmth6w2peextv8x9 csk-kd2khfee9vrxcm2hwr33pmm3e8evwc5hm2vk2n35xhcry82m csk-426c24wvw6k2n9mtenx4j6ejchjtvrmjx3rjnmfmejd8nrwx csk-xtw4e5vje49tm4f2jhvh4kppjenjw2x9ffwfke93rjwfxe22 csk-2n4j9yhpk5pptvt9239vrm8486j58npmdetjnhnnc8rjxhf3 csk-m3w69jwdwmyk53yh2j3jphdhfe4wmjv436x686xfcmetvntr csk-tymeh2jvx9e8ec2mxkjvrhnpcttrfv8j3xwph2xe4wmn82h6 csk-n6fct6x8pfy3n9vfvjxvrcvmcjf95rrxpf8hcmetpdderm3h csk-re2my28xnfrw48wpwf4prm8y43fhf93dw9ewrxxc38x35dth csk-nh23ddh8n32f3xh9wv984jhdt6xfjv84pw4ve3jp3fwmcjh3 csk-hdyfm8wvnec9yd4fke8y4d32d6whnx8969cppe4p2vwjv5wv csk-vh8fx2n6xmt4d2r224cjcd3nxvcvc5w5erjvxjrwjtnxrrft csk-we9vvcv4f3dfjwd6c9vy46pdmt3mwc62rnwte9v2r4w5955j csk-95tm3vcfcy3eh2xjvxw8vrfexhtd9k92kvkkhnwc4tkke94x csk-y2rc35n6tv9589w3ermtn3ykpj82ywr4whn3knv62j9tfwnt csk-x9tdtf86c6ryjr2ptm9fyjdky4f3wy4rwvxmv44mxd6kcpkw csk-4j4mkvm6eye9pjypex4evj6ewrdw9fymkffjr6vyjmnt3ct2 csk-dtdrr9y6vv23wtef2vrt38wedhykef9f4xv43hpye2dv8cth csk-ddnv4cw8fjtrhxftwh3jxchhk52erm396cdy6hd9rwhyxwj8 csk-3hh5kcpf2w844y5432k99ew9etkhyfn9x6tdt44ww5j9j6y9 csk-k32mjd92jmmwen3y5nhp9j4mwhte4cxy8crvd8jw32kenpwp csk-39x8cddp26mwt6nd4ynx264cvc2xjdjdfxf99958545xk5ed csk-ch5t3m3h3mj3wfr5fx6yd6y3th4xj2vjvtpkx9m9d5yy2dv2 csk-mp3vvxhdped4c5fnmkf43kpv8tjhrkcv2ry2cdrmr6fp8mv5 6 个帖子 - 5 位参与者 阅读完整话题