MoreRSS

site iconafoo | 王福强修改

连续创业者,20多年互联网与金融技术经验,前阿里巴巴高级技术专家,现福强科技CEO,分享技术、管理、商业和AI知识。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

afoo | 王福强的 RSS 预览

TVP 走进 宁德时代(CATL) 杂记

2026-08-21 00:00:00

TVP 走进 宁德时代(CATL) 杂记 -王福强的个人博客:一个架构士的思考与沉淀

TVP 走进 宁德时代(CATL) 杂记

王福强

2026-08-21


上半年基本上埋头拉车

恰好 TVP 组织了走访宁德时代的活动

遂报名参加

也要经常抬头看路不是?😉

下面是一些杂记,没有章法和逻辑,想到哪儿说到哪儿…

产线与工序

本次带我们参观的是2016年的厂(车间),不算最新,所以,没多少惊艳

但已经是自动化程度很高了

除了工序最后几个质检环节看到几个人

整个工厂(车间)里几乎看不到人

看到的只有机器

偶尔几台轨道机器人

主要是帮助物料衔接

另外就是看到kuka机械臂堆垛,这应该是工厂里的常规场景吧?🤣

我猜测

宁德时代有三个代际的工厂

  1. 最早的工厂,更多是靠人工(因为我在宁德时代附近酒店里刷短视频的时候,刷到很多厂妹厂哥儿的视频,应该是不是研发,而是生产,但按照我们参观的工厂生产情况,明显用不了那么多人)
  2. 第二代工厂,也就是我们参观的这个工厂,自动化+少量人工
  3. 最新的工厂,自动化程度更高,但怕泄密,所以,不对外开放参观。 (毕竟, 我们参观工厂环节也是不让拍照的,更不要说最新的工厂细节)

当然,以上纯个人猜测😉

AB电池组

参观展厅的时候,有一个展示台挺有意思,用来展示不同材料电池的组合,比如可以用磷酸锂铁+三元锂组成一个组合电池,这个让我想起架构里的组合原则,更让我想起hybrid search或者fusion search之类的方案。

看来架构或者说产品思想很多都是相通的。

另外就是这个展示台的设计值得称赞,可以手动挑选电池块儿插入拼接,然后实时触发不同电池组合的演示视频介绍。

vent 安全阀

电芯层面的安全设计,如果有废气或者泄漏,vent安全阀破损后就意味着这个电芯废了。

formation

我不知道你看到这个词儿能不能直觉性的了解它是什么意思?

那“化成”呢?

其实说实话,我听到介绍“化成”工序的时候,我认识这俩字儿,但我不知道啥意思

然后我看到演示屏幕右上角对应的单词是“Fromation”,

然后我心里反而有底了,因为我怀疑这个地方这个单词拼错了(typo)

我就站着看了会儿视频,当看到视频里下面字幕里是formation的时候,我就确定了

其实就是“成形”🤣

整个参观过程,我自己有一个很强烈的感受

当我看不懂汉字在说啥的时候,我看英文反而一眼就看懂了

比如:

  • 麒麟凝聚态电池,凝聚态啥意思? 看英文是condensed battery,哦,原来就是更密集(浓缩的)电池🤣
  • 无人车,其实就是自动车辆/自主运行的车辆,Autonomous Vehicle

所以,当有人告诉你说学英语没用的时候

你是不是再考虑考虑?😉

桂花云贝

今天晚宴上有道朴实无华的菜

第一眼看上去是炒饭

第二眼看上去又像是炒粉

但一吃又特别鲜美,绝对不是炒饭的口感

拍照问了豆包

菜名叫“桂花云贝”

别说,金灿灿的,是挺招人稀罕

自动驾驶

下午分享交流环节,

广汽的总师(介绍上这么写的,我不确定是不是就是这个职位称呼,还是总架构师/总工程师的缩写)给我们介绍了汽车自动驾驶的发展历史

了解到业界现在的真实水平和营销水平

最主要的是

肯定了百度在这个领域的贡献

你们不是天天骂百度吗?

其实人家也有在干实事。😉

最后

比较尴尬也比较巧合的是

在这里遇到了原来在挖财的一个同事

其实当时我们俩关系并不好

甚至是水火不容

我把他早拉黑了

今天居然在现场遇到了😂

但过去的就是过去了

Let it be.

况且,他应该是冲着腾讯云安全老大去的,碰到我真就是个巧合😂




「福强私学」来一个?

「福强私学」, 一部沉淀了个人成长、技术与架构、组织与管理以及商业上的方法与心法的百科全书。

footer img for kb.afoo.me

开天窗,拉认知,订阅「福报」,即刻拥有自己的全模态人工智能。

订阅「福报」
Copyright © 王福强个人版权所有 - Since 2004 (Everything is homebrewed with Pandoc and Markdown, little Scala also included.)

这些 AI 产品的定位其实不一样

2026-08-14 00:00:00

这些 AI 产品的定位其实不一样 -王福强的个人博客:一个架构士的思考与沉淀

这些 AI 产品的定位其实不一样

王福强

2026-08-14


什么是Coding Agents?

即定位专注于写代码场景的AI Agents, 比如Claude Code, Codex,Grok Build, Pi,以及最新出来的DeepSeek Harness…

小龙虾 与 Coding Agents

小龙虾(OpenClaw)跟 Coding Agents 其实不完全一样。

  • 小龙虾偏服务器端,偏Remote, 用户访问它的时候,是通过其它外围channels,比如telegram,飞书之类IM产品;但Coding Agents更偏Local,通常跑在开发者使用的开发机上,虽然现在很多人喜欢结合UU/Tailscale/Paseo/Herdr等工具远程访问这些Coding Agents,但Coding Agents骨子里还是偏Local开发机上的Agents实现。
  • 小龙虾更偏通用Agents, Coding Agents更偏Coding;
  • 小龙虾的受众更广, Coding Agents的受众通常是研发;

WorkBuddy 与 Coding Agents

WorkBuddy的产品定位更偏办公, Coding Agents的产品定位还是Coding。

CLI,TUI 与 GUI

同为Coding Agents,

但Coding Agent跟Coding Agent其实也不一样

比如Claude Code更偏重CLI产品形式

而Codex更偏GUI产品形式(虽然也有rust版的CLI版)

而像Herdr之类agents管理类的CLI工具,其实有点儿向TUI偏移了。




「福强私学」来一个?

「福强私学」, 一部沉淀了个人成长、技术与架构、组织与管理以及商业上的方法与心法的百科全书。

footer img for kb.afoo.me

开天窗,拉认知,订阅「福报」,即刻拥有自己的全模态人工智能。

订阅「福报」
Copyright © 王福强个人版权所有 - Since 2004 (Everything is homebrewed with Pandoc and Markdown, little Scala also included.)

录音硬件类产品随想

2026-08-13 00:00:00

录音硬件类产品随想 -王福强的个人博客:一个架构士的思考与沉淀

录音硬件类产品随想

王福强

2026-08-13


我​⁣⁣⁣‌‌⁣⁣⁣⁣‌⁣‌‌⁣⁣‌⁣‌‌‌⁣⁣⁣⁣⁣⁣⁣‌‌⁣‌⁣⁣‌⁣⁣⁣⁣‌‌⁣‌⁣⁣⁣‌⁣‌‍对录音卡之类的产品需求其实挺简单的:

  1. 录音设备极简化设计,只有开关按钮和故障灯,剩下就是充电接口,绝不能有各种状态、显示屏等乱七八糟的设计。
  2. 录音设备的充电和数据传输最好一条线搞定,因为我需要根据这条线来判断充电状态和数据传输
  3. 录音设备插到专用dock上后,自动备份数据并上传到云端(产品原型是一台macbook pro + hammerspoon 自定义脚本);

整个产品架构中, 录音设备 和 专用dock 是关键。

如果要商业化,也是专注在专用dock层面, 通过硬件加管理app形成附加价值, 允许用户配置类似于是否要做ASR(自动转录)、是否上传云端后自动清理录音设备、是否要配置多个云端存储等等。

专用dock尽量轻量化设计,只负责充电和数据传输,不拥有大容量存储,否则就偏NAS了。

整个产品组合的核心理念是,每日routine + fire&forget。

具体来说就是,每天从dock上取下录音设备后即开机,全天录音,让录音设备成为自己的增强电子耳朵,到家或者休息之前,把录音设备插到dock上,dock自动上传数据并充电。

这样,对于用户来说可以很快形成习惯,又没有太多执行和认知负担,很容易持续落实。

至于像什么转录分析啥的,大部分时候不需要,但因为有dock和对应的app,也很容易扩展,但从来不是这套产品体系的关键诉求。




「福强私学」来一个?

「福强私学」, 一部沉淀了个人成长、技术与架构、组织与管理以及商业上的方法与心法的百科全书。

footer img for kb.afoo.me

开天窗,拉认知,订阅「福报」,即刻拥有自己的全模态人工智能。

订阅「福报」
Copyright © 王福强个人版权所有 - Since 2004 (Everything is homebrewed with Pandoc and Markdown, little Scala also included.)

FSCloud 面向个人有自部署能力的用户开放试用啦~

2026-08-11 00:00:00

FSCloud 面向个人有自部署能力的用户开放试用啦~ -王福强的个人博客:一个架构士的思考与沉淀

FSCloud 面向个人有自部署能力的用户开放试用啦~

王福强

2026-08-11


安装部署很简单,

首先确保本地已经安装了Docker(Docker Desktop或者OrbStack等都可以)

然后下载或者保存如下docker-compose.yaml配置内容到本地任意目录(保存到文件名依然需要是docker-compose.yaml):

x-app-env: &app-env
  FSCLOUD_PROFILE: development
  FS_DATABASE__URL: postgres://fscloud:fscloud@postgres:5432/fscloud?sslmode=disable
  FS_REDIS__ADDR: redis:6379
  FS_REDIS__PASSWORD: fscloud
  FS_REDIS__DB: "0"
  FS_MINIO__ENDPOINT: minio:9000
  FS_MINIO__ACCESS_KEY: minioadmin
  FS_MINIO__SECRET_KEY: minioadmin
  FS_MINIO__BUCKET: fscloud
  FS_MINIO__USE_SSL: "false"
  FS_MINIO__REGION: us-east-1
  FS_JWT__ACCESS_SECRET: ${FS_JWT_SECRET:-fscloud-trial-jwt-secret}
  FS_JWT__REFRESH_SECRET: ${FS_JWT_SECRET:-fscloud-trial-jwt-secret}
  FS_NODE__REGION: local

services:
  postgres:
    image: postgres:16-alpine
    environment:
      POSTGRES_USER: fscloud
      POSTGRES_PASSWORD: fscloud
      POSTGRES_DB: fscloud
    volumes:
      - postgres-data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U fscloud -d fscloud"]
      interval: 5s
      timeout: 3s
      retries: 20
    restart: unless-stopped

  migrate:
    image: ${IMAGE_REGISTRY:-fujohnwang}/fscloud-migrations:${IMAGE_TAG:-latest}
    environment:
      POSTGRES_USER: fscloud
      POSTGRES_PASSWORD: fscloud
      POSTGRES_DB: fscloud
      PGHOST: postgres
      PGPORT: "5432"
      PGPASSWORD: fscloud
    depends_on:
      postgres:
        condition: service_healthy
    restart: "no"

  redis:
    image: redis:7-alpine
    command:
      - redis-server
      - --requirepass
      - fscloud
      - --appendonly
      - "yes"
      - --appendfsync
      - everysec
      - --maxmemory-policy
      - noeviction
    volumes:
      - redis-data:/data
    healthcheck:
      test: ["CMD", "redis-cli", "-a", "fscloud", "ping"]
      interval: 5s
      timeout: 3s
      retries: 20
    restart: unless-stopped

  minio:
    image: pgsty/minio:RELEASE.2026-04-17T00-00-00Z
    command: server /data --console-address ":9001"
    environment:
      MINIO_ROOT_USER: minioadmin
      MINIO_ROOT_PASSWORD: minioadmin
    volumes:
      - minio-data:/data
    healthcheck:
      test: ["CMD", "mc", "ready", "local"]
      interval: 5s
      timeout: 3s
      retries: 20
    restart: unless-stopped

  gateway:
    image: ${IMAGE_REGISTRY:-fujohnwang}/fscloud-gateway:${IMAGE_TAG:-latest}
    ports:
      - "${FS_HTTP_PORT:-4432}:4432"
      - "${FS_QUIC_PORT:-4433}:4433/udp"
      - "${FS_WEBDAV_PORT:-4434}:4434"
    environment:
      <<: *app-env
      FS_QUIC__LISTEN_ADDR: 0.0.0.0:4433
      FS_QUIC__ADVERTISE_ADDR: ${FS_QUIC_ADVERTISE_ADDR:-localhost:4433}
      FS_TLS__CERT_FILE: ""
      FS_TLS__KEY_FILE: ""
    depends_on:
      migrate:
        condition: service_completed_successfully
      redis:
        condition: service_healthy
      minio:
        condition: service_healthy
    restart: unless-stopped

  admin:
    image: ${IMAGE_REGISTRY:-fujohnwang}/fscloud-admin:${IMAGE_TAG:-latest}
    ports:
      - "${FS_ADMIN_PORT:-4431}:4431"
    environment:
      FSCLOUD_PROFILE: development
      API_BASE: http://gateway:4432
      DATABASE_URL: postgres://fscloud:fscloud@postgres:5432/fscloud?sslmode=disable
      ADMIN_COOKIE_SECURE: "false"
    depends_on:
      migrate:
        condition: service_completed_successfully
      gateway:
        condition: service_started
    restart: unless-stopped

volumes:
  postgres-data:
  redis-data:
  minio-data:

然后到docker-compose.yaml所在目录下执行:docker compose up -d

即可启动FSCloud各项服务。

启动成功后:

Enjoy ~




「福强私学」来一个?

「福强私学」, 一部沉淀了个人成长、技术与架构、组织与管理以及商业上的方法与心法的百科全书。

footer img for kb.afoo.me

开天窗,拉认知,订阅「福报」,即刻拥有自己的全模态人工智能。

订阅「福报」
Copyright © 王福强个人版权所有 - Since 2004 (Everything is homebrewed with Pandoc and Markdown, little Scala also included.)

KeeNotes 完整开源啦~

2026-07-21 00:00:00

KeeNotes 完整开源啦~ -王福强的个人博客:一个架构士的思考与沉淀

KeeNotes 完整开源啦~

王福强

2026-07-21


开源地址 ↝ https://github.com/fujohnwang/keenotes-mobile

KeeNotes 是一个闪念记录应用,就是你脑子里有啥想法要马上记下来的那种。

专业术语叫Fleeting Notes。

本项目作为一个monorepo,

完整包含了KeeNotes所有客户端的生产代码。

  • 基于 JavaFX 技术打造的桌面端应用, 可在MacOS/Windows/Linux等桌面造作系统下稳定运行;(同时, 也上架了Windows Store,但更新不及时,最新版本建议直接通过github release下载)
  • 基于 iOS 原生技术打造的iphone与ipad客户端app,已经上架Apple App Store(中国区和法国区除外)
  • 基于 Android 原生技术打造的 Android 客户端 app, 已经上架Google Play;

功能和特性方面:

  • 记录/回忆/查找等基本功能
  • 基于图片海报和视频的note分享,让发蝴蝶号/某音/小某书…更容易
  • 端到端加密(E2EE),主打安全私密,不信的可以审计代码 ;)
  • 隐水印
  • 往年今日回忆和回顾
  • 内置 MCP 服务, 与Agent智能体无缝协作
  • 更多…

另外,本项目完全基于Vibe Coding打造,

所以,也包含一些个人的Vibe Coding最佳实践,

如果感兴趣,

也可以扒拉一下 ;)

项目开发在春节期间集中2个月高强度突击

一直到现在依然在持续打磨

充分体现了Vibe Coding的特点,即:

原型(PoC)很容易,但细节打磨很难。

虽然Vibe Coding让软件开发的效率极大提升了

但要打磨一款成熟的软件产品依然很难…

最后,欢迎试用:

https://keenotes.afoo.me




「福强私学」来一个?

「福强私学」, 一部沉淀了个人成长、技术与架构、组织与管理以及商业上的方法与心法的百科全书。

footer img for kb.afoo.me

开天窗,拉认知,订阅「福报」,即刻拥有自己的全模态人工智能。

订阅「福报」
Copyright © 王福强个人版权所有 - Since 2004 (Everything is homebrewed with Pandoc and Markdown, little Scala also included.)

战斧骨 - Bone Tomahawk

2026-07-19 00:00:00

战斧骨 - Bone Tomahawk -王福强的个人博客:一个架构士的思考与沉淀

战斧骨 - Bone Tomahawk

王福强

2026-07-19


周末《战斧骨》(其实应该叫骨头战斧,bone tomahawk)这老电影看完,还真不少感慨:

  1. wild wild west, 你一旦受伤,就跟个废物一样,如果没有集体,基本上就是生存几率极低了;当然最后出奇兵这种,概率也是极低,所以才是个好故事。
  2. 文明和野蛮从来没有理可讲的,冲突的解决,只能靠硬碰硬,但不要以为文明一方拥有先进武器就一定占上风,杀人,其实最原始的工具也依然有效;石头、弓箭、骨头、木棍…都可以杀人。
  3. 危险来的很快,会让你防不胜防。开头两个打劫的贼杀的人,怎么也不会想到自己会死在野外; 两个贼躲避的马队的时候,也想不到自己死的那么快;黑人佣人查看马棚的时候,更没想到死的那么快;主角几个人在露营休息的时候,冒出来的埋伏和突袭,也没想到那么快;帅哥用望远镜观察的时候,更没想到自己还没发挥就栽了;主角累的要死休息的时候,也差点儿让食人族给宰了…

最后主角能把老婆安全带回来,也算是大欢喜结局了,但中间过程肯定就省略了。 最后的镜头也挺有意思,听到2声枪响最后,老头儿随手扔掉了石头,因为他感觉安全了…

《战斧骨》里还有个镜头挺有意思,就是男主”见路不走”,不从峡谷入口走,而选择了从侧面翻越,还顺便借着口哨吸引出来一个食人族给杀了。

这个倒是很好的体现了有智商的文明族的智商上的优势。

其实,虽然杀人方式不一样,但从人数上来说,文明人+枪(先进武器)还是有很大优势的,4 VS. 12, 1比3以少还是胜多了。




「福强私学」来一个?

「福强私学」, 一部沉淀了个人成长、技术与架构、组织与管理以及商业上的方法与心法的百科全书。

footer img for kb.afoo.me

开天窗,拉认知,订阅「福报」,即刻拥有自己的全模态人工智能。

订阅「福报」
Copyright © 王福强个人版权所有 - Since 2004 (Everything is homebrewed with Pandoc and Markdown, little Scala also included.)