wxya
Ctrl+K
王小扬博客
Git
🗒️
Git工作流差异
🗒️
Git worktrees
🗒️
Git规范
🗒️
Git 系列问题
🗒️
Linux Github Token 长期使用
🗒️
git github 配置代理
🗒️
fatal: could not read Username Device not configured
AI
🗒️
AI Code 遇到的问题
🗒️
通义灵码 Lingma
🗒️
AI 工程化集合
🗒️
AI 编程工具体验
🗒️
可以考放弃 Cursor 付费了
🗒️
AI coding 软件工程
🗒️
Browser MCP
🗒️
Gemini Cli 技巧
🗒️
Claude code 技巧
🗒️
AI 会改变什么
🗒️
Cursor 技巧
🗒️
Cursor Rules 配置
产品
🗒️
如何做好一个产品
🗒️
Tencent 腾讯创业不忘初心
🗒️
Excel AI 助手
🗒️
产品分析
🗒️
AI产品分析
film
🗒️
春逝
AI Code
🗒️
AI code 经济周期波动图示
Java
🗒️
Java SpringBoot使用EasyExcel读Excel文件 映射结果为 null
🗒️
saToken ApiFox Java 签名特殊字符处理
🗒️
Java 8 date/time type `java.time.LocalDateTime` not supported by default:
🗒️
Java Code Style 配置
🗒️
SpringBoot banner config
🗒️
代码规范
🗒️
SpringBoot跨域配置
🗒️
SpringBoot优雅停机
🗒️
Docker tini start Java
🗒️
Jprofile程序闪断
🗒️
SpringBoot Maven系列错误
🗒️
spring-boot-maven-plugin打包 scope system 级别文件|本地 lib
🗒️
jar包添加到本地
🗒️
Java字符串比较 == 和 equals 的区别 intern
🗒️
Redisson延迟队列
🗒️
Maven引入本地jar包
🗒️
maven打包配置SpringBoot
🗒️
maven-assembly-plugin打包 scope system 级别文件|本地 lib
🗒️
mac arm Java maven等环境安装
🗒️
Maven常见问题
🗒️
Java微服务生态系统构建指南
🗒️
HashMap初始化容量计算
🗒️
java反编译;将class变成java;利用idea进行反编译
🗒️
spring动态修改service类的属性
🗒️
Java 模板变量替换——字符串替换器{}、${}、${}map
🗒️
项目加密措施
🗒️
基于布隆过滤器快速匹配敏感词、关键词、品牌词
其他
🗒️
简历模板工具
🗒️
Sa-Token PostMan Apifox sign check签名
🗒️
电商ISV 电商SaaS 是什么
🗒️
NotionNext添加notion链接
🗒️
阿里云用户登录页面异常
🗒️
taobao.delivery.template.add新增偏远地区不包邮运费模板
🗒️
微信公众号后台开发接入
🗒️
WPS 未保存文件恢复
🗒️
图片处理基础知识
🗒️
MFA 2MFA TOTP
🗒️
阿里云切换 MFA
🗒️
Github 开启 2FA
🗒️
计划write
🗒️
关于我
🗒️
NotionNext 全流程
🗒️
在线合并 excel 单元格
🗒️
微信服务市场视频号小店接入指南
🗒️
提升效率的小工具
🗒️
技嘉主板启动后死机
🗒️
利用NotionNext Vercel搭建自己独立域名站点
🗒️
Md Tree 代码目录生成
🗒️
主流云厂商 华为云 阿里云 腾讯云 运行状态 健康状态 看板
计算机网络
🗒️
Clash 或者 AdGuard 广告拦截
🗒️
clash 防止规则覆盖
🗒️
whistle和Clash共存双层代理
🗒️
同源跨域解决方案
DB
🗒️
MySQL索引区分度低 特殊情况执行扫表CPU100%
🗒️
MySQL bit 和 thinyint
🗒️
The MySQL server is running with the --read-only option so it cannot execute this statement
🗒️
RDS Mysql历史数据清理
🗒️
RDS清理历史数据释放空间
🗒️
Mysql OPTIMIZE TABLE
🗒️
MySQL 批量修改表名
🗒️
先ORDER后JOIN引发乱序,附解决方法
云原生
🗒️
kubectl安装配置
Node
🗒️
pm2 日志大小设置
🗒️
NPM系列问题
🗒️
Node FormData传输文件
🗒️
npm install node-pre-gyp WARN Hit error response status 404 Not Found
🗒️
Node原子计数器
🗒️
代码腐化|Node如何规避致命错误
🗒️
Node CPU100% 问题分析解决
🗒️
mac arm nvm install node14 failing
🗒️
Node文件计算Hash
🗒️
Promise
🗒️
node nestjs 异步异常处理
🗒️
简易并发锁
🗒️
飞书群机器人接入
🗒️
pm2基础使用
Docker
🗒️
Docker软件安装
🗒️
容器内获取宿主机名称和容器ID
🗒️
Jenkins Docker构建存在缓存
🗒️
Docker绑定CPU
操作系统
🗒️
mac安装软件|无法打开|不信任
🗒️
ubuntu禁用挂起
🗒️
mac lrzsz iterm 配置
🗒️
windows多个音频同时输出
🗒️
CPU每秒多少次运算
🗒️
程序CPU100% | 内存泄漏通用排查步骤
🗒️
conda迁移目录
🗒️
Linux使用SSH端口转发
🗒️
Linux系统和负载信息查看
🗒️
Ubuntu安装Node
🗒️
Ubuntu安装Redis
🗒️
Ubuntu安装Cron
🗒️
linux ssh密钥生成
🗒️
mac host切换
🗒️
mac基础软件安装
🗒️
diebian切换镜像源 安装基础软件
🗒️
linux系统信息查看
🗒️
windows美化 mac
🗒️
cron 规范和不同实现
Elasticsearch
🗒️
_reindex 数据迁移|迁移索引
Apollo
🗒️
Apollo本地缓存文件位置
🗒️
Apollo配置中心搭建
Nestjs
🗒️
nest @Public() 注解免校验 token
🗒️
nest redis mq
🗒️
Nestjs Cron @handleCron" because it is defined in a non static provider.
🗒️
NestJs bull 用法
🗒️
优雅关闭k8s pod docker pm2 nestjs bull
🗒️
class-validator nestjs dto参数校验
🗒️
proxy 网络代理
🗒️
nestjs/schedule nestjs定时任务
🗒️
Nestjs Middleware
🗒️
Nestjs Pipe用法
🗒️
typeorm用法
🗒️
Nestjs fastify 接入Swagger
🗒️
Nestjs Fastify 上传文件
🗒️
nestjs fastify 频繁重启
Think
🗒️
为什么要多元化发展
🗒️
The Romance of Coder
🗒️
2024技术行业的思考
🗒️
AI时代下云厂商的困境
🗒️
Saas的困境
大前端
🗒️
npm install reason: certificate has expired
🗒️
windows ESLint: Expected linebreaks to be 'LF' but found 'CRLF'.(linebreak-style)
🗒️
patch-package|npm补丁修复
🗒️
nrm|npm快速切源
🗒️
Session Cookie Jwt Token常见web授权
🗒️
电商平台产品ID|CDN与预渲染|前端边缘计算
🗒️
nvm
🗒️
阿里npm镜像源更新不及时
🗒️
overrides 覆盖配置
🗒️
升级npm-check-updates
PHP
🗒️
PHP 实现 redis 分布式锁
🗒️
为什么大家还在用php
🗒️
php strtr其他语言实现Node
🗒️
PHP配置跨域支持
软件开发
🗒️
是时候放弃全栈开发了
🗒️
BizDevOps落地实践
🗒️
通用软件架构设计参考
🗒️
字节5000WQPS 从DNS到Kubernetes集群负载均衡分析
🗒️
软件行业经验
🗒️
spring Boot、nestjs、flask web服务框架对比
🗒️
CR代码
🗒️
工作量评估
设计
🗒️
微服务技术选型
🗒️
秒杀系统时间配置、Nginx查看服务器系统时间
生活技巧
🗒️
甲沟炎预防
CI
🗒️
docker安装的jenkins如何在宿主机启动jar包
🗒️
jenkins 远程 Remote root is not absolute, getting absolute directory from PWD;
🗒️
jenkins docker 容器配置 proxy
🗒️
Jenkins实践
缓存
🗒️
二级缓存版本号设计
🗒️
Saas的困境
type
status
slug
date
tags
summary
category
password
icon
自身成本的增长
处于稳定期的业务,降本增效都是主要的目标
员工的成本(优秀的要留公司正常都是有增长的)
业务功能越做越多,AI功能也要加,基础服务成本增加,维护成本增加
有些小团队用的技术开花,现有的技术人员,都不一定比用到的语言多(技术债)
客户规模的减少
同行业竞争(环境不好)
有些有机会的小行业竞争对手越来越多
功能可以互相抄袭,页面设计都快丝毫不差了,大家互相抄,没什么道德成本和法律风险了
有些公司从新一线、二线冒出来,最大的人力成本要低很多
目前对于软件行业来说,技术壁垒就是人,人钱花多了是可以找来的(壁垒不高)
Weixin Official Accounts Platform
我们能不能不打折
我们能不能不打折
我粗略算过一个账,如果SaaS产品都以自己的价格表正价销售,那我们所有从业企业都能够赚钱。
任向晖——我们能不能不打折
不太行吧,Saas 长期用基本 5 折?(阿里云 3 年 5 折扣,大客户 SA 应该还有优惠)
我们能不能不打折
我粗略算过一个账,如果SaaS产品都以自己的价格表正价销售,那我们所有从业企业都能够赚钱。
https://mp.weixin.qq.com/s/9gsPBwr6O4-FhUQOwTaPlQ
以某上市公司公开年度为例子,主要营业收入下降 10%,营销成本增加 100w,综合净利润下降近 50%
在成本结构方面没有调整,营业收入下降,直接关系净利润
头部厂商的整合
比如:ipd业务的机会,对于软件行业落地实践可以参考:
🗒️
BizDevOps落地实践
,也许单讲 ipd 概念比较陌生,结合软件的 devops,ipd 作为 Biz,一下子就清晰明了了
ipd 作为自己企业内部流程,加上飞书等低代码平台工具,内部人员理解概念后自己来做,根据实际情况反馈迭代流程,适合自己才是最好的
很多华为流程专家,已经卖课不知道多少年了,一次课程几K
也有一些一边卖课,一边做咨询,一边做系统(一个几十万吧)
那现在飞书推广自己的低代码,流程(只需要做个模版,多讲点公开课,实在不行做个业务咨询)最终都是为了用这个saas系统,让其增加收入,可以做到更低成本、更少的边际效应、更快的落地
用互联网的思维做产品的方式,来打破传统的业务咨询+项目落地高成本的问题
没想到,飞书项目居然支持 IPD 了
https://mp.weixin.qq.com/s/uRg_k6R8iz4qANUwUXpWaQ
上一篇
AI时代下云厂商的困境
下一篇
mac arm nvm install node14 failing
Loading...
目录
Last update: 2024-07-22
文章列表
王小扬博客
Git
🗒️
Git工作流差异
🗒️
Git worktrees
🗒️
Git规范
🗒️
Git 系列问题
🗒️
Linux Github Token 长期使用
🗒️
git github 配置代理
🗒️
fatal: could not read Username Device not configured
AI
🗒️
AI Code 遇到的问题
🗒️
通义灵码 Lingma
🗒️
AI 工程化集合
🗒️
AI 编程工具体验
🗒️
可以考放弃 Cursor 付费了
🗒️
AI coding 软件工程
🗒️
Browser MCP
🗒️
Gemini Cli 技巧
🗒️
Claude code 技巧
🗒️
AI 会改变什么
🗒️
Cursor 技巧
🗒️
Cursor Rules 配置
产品
🗒️
如何做好一个产品
🗒️
Tencent 腾讯创业不忘初心
🗒️
Excel AI 助手
🗒️
产品分析
🗒️
AI产品分析
film
🗒️
春逝
AI Code
🗒️
AI code 经济周期波动图示
Java
🗒️
Java SpringBoot使用EasyExcel读Excel文件 映射结果为 null
🗒️
saToken ApiFox Java 签名特殊字符处理
🗒️
Java 8 date/time type `java.time.LocalDateTime` not supported by default:
🗒️
Java Code Style 配置
🗒️
SpringBoot banner config
🗒️
代码规范
🗒️
SpringBoot跨域配置
🗒️
SpringBoot优雅停机
🗒️
Docker tini start Java
🗒️
Jprofile程序闪断
🗒️
SpringBoot Maven系列错误
🗒️
spring-boot-maven-plugin打包 scope system 级别文件|本地 lib
🗒️
jar包添加到本地
🗒️
Java字符串比较 == 和 equals 的区别 intern
🗒️
Redisson延迟队列
🗒️
Maven引入本地jar包
🗒️
maven打包配置SpringBoot
🗒️
maven-assembly-plugin打包 scope system 级别文件|本地 lib
🗒️
mac arm Java maven等环境安装
🗒️
Maven常见问题
🗒️
Java微服务生态系统构建指南
🗒️
HashMap初始化容量计算
🗒️
java反编译;将class变成java;利用idea进行反编译
🗒️
spring动态修改service类的属性
🗒️
Java 模板变量替换——字符串替换器{}、${}、${}map
🗒️
项目加密措施
🗒️
基于布隆过滤器快速匹配敏感词、关键词、品牌词
其他
🗒️
简历模板工具
🗒️
Sa-Token PostMan Apifox sign check签名
🗒️
电商ISV 电商SaaS 是什么
🗒️
NotionNext添加notion链接
🗒️
阿里云用户登录页面异常
🗒️
taobao.delivery.template.add新增偏远地区不包邮运费模板
🗒️
微信公众号后台开发接入
🗒️
WPS 未保存文件恢复
🗒️
图片处理基础知识
🗒️
MFA 2MFA TOTP
🗒️
阿里云切换 MFA
🗒️
Github 开启 2FA
🗒️
计划write
🗒️
关于我
🗒️
NotionNext 全流程
🗒️
在线合并 excel 单元格
🗒️
微信服务市场视频号小店接入指南
🗒️
提升效率的小工具
🗒️
技嘉主板启动后死机
🗒️
利用NotionNext Vercel搭建自己独立域名站点
🗒️
Md Tree 代码目录生成
🗒️
主流云厂商 华为云 阿里云 腾讯云 运行状态 健康状态 看板
计算机网络
🗒️
Clash 或者 AdGuard 广告拦截
🗒️
clash 防止规则覆盖
🗒️
whistle和Clash共存双层代理
🗒️
同源跨域解决方案
DB
🗒️
MySQL索引区分度低 特殊情况执行扫表CPU100%
🗒️
MySQL bit 和 thinyint
🗒️
The MySQL server is running with the --read-only option so it cannot execute this statement
🗒️
RDS Mysql历史数据清理
🗒️
RDS清理历史数据释放空间
🗒️
Mysql OPTIMIZE TABLE
🗒️
MySQL 批量修改表名
🗒️
先ORDER后JOIN引发乱序,附解决方法
云原生
🗒️
kubectl安装配置
Node
🗒️
pm2 日志大小设置
🗒️
NPM系列问题
🗒️
Node FormData传输文件
🗒️
npm install node-pre-gyp WARN Hit error response status 404 Not Found
🗒️
Node原子计数器
🗒️
代码腐化|Node如何规避致命错误
🗒️
Node CPU100% 问题分析解决
🗒️
mac arm nvm install node14 failing
🗒️
Node文件计算Hash
🗒️
Promise
🗒️
node nestjs 异步异常处理
🗒️
简易并发锁
🗒️
飞书群机器人接入
🗒️
pm2基础使用
Docker
🗒️
Docker软件安装
🗒️
容器内获取宿主机名称和容器ID
🗒️
Jenkins Docker构建存在缓存
🗒️
Docker绑定CPU
操作系统
🗒️
mac安装软件|无法打开|不信任
🗒️
ubuntu禁用挂起
🗒️
mac lrzsz iterm 配置
🗒️
windows多个音频同时输出
🗒️
CPU每秒多少次运算
🗒️
程序CPU100% | 内存泄漏通用排查步骤
🗒️
conda迁移目录
🗒️
Linux使用SSH端口转发
🗒️
Linux系统和负载信息查看
🗒️
Ubuntu安装Node
🗒️
Ubuntu安装Redis
🗒️
Ubuntu安装Cron
🗒️
linux ssh密钥生成
🗒️
mac host切换
🗒️
mac基础软件安装
🗒️
diebian切换镜像源 安装基础软件
🗒️
linux系统信息查看
🗒️
windows美化 mac
🗒️
cron 规范和不同实现
Elasticsearch
🗒️
_reindex 数据迁移|迁移索引
Apollo
🗒️
Apollo本地缓存文件位置
🗒️
Apollo配置中心搭建
Nestjs
🗒️
nest @Public() 注解免校验 token
🗒️
nest redis mq
🗒️
Nestjs Cron @handleCron" because it is defined in a non static provider.
🗒️
NestJs bull 用法
🗒️
优雅关闭k8s pod docker pm2 nestjs bull
🗒️
class-validator nestjs dto参数校验
🗒️
proxy 网络代理
🗒️
nestjs/schedule nestjs定时任务
🗒️
Nestjs Middleware
🗒️
Nestjs Pipe用法
🗒️
typeorm用法
🗒️
Nestjs fastify 接入Swagger
🗒️
Nestjs Fastify 上传文件
🗒️
nestjs fastify 频繁重启
Think
🗒️
为什么要多元化发展
🗒️
The Romance of Coder
🗒️
2024技术行业的思考
🗒️
AI时代下云厂商的困境
🗒️
Saas的困境
大前端
🗒️
npm install reason: certificate has expired
🗒️
windows ESLint: Expected linebreaks to be 'LF' but found 'CRLF'.(linebreak-style)
🗒️
patch-package|npm补丁修复
🗒️
nrm|npm快速切源
🗒️
Session Cookie Jwt Token常见web授权
🗒️
电商平台产品ID|CDN与预渲染|前端边缘计算
🗒️
nvm
🗒️
阿里npm镜像源更新不及时
🗒️
overrides 覆盖配置
🗒️
升级npm-check-updates
PHP
🗒️
PHP 实现 redis 分布式锁
🗒️
为什么大家还在用php
🗒️
php strtr其他语言实现Node
🗒️
PHP配置跨域支持
软件开发
🗒️
是时候放弃全栈开发了
🗒️
BizDevOps落地实践
🗒️
通用软件架构设计参考
🗒️
字节5000WQPS 从DNS到Kubernetes集群负载均衡分析
🗒️
软件行业经验
🗒️
spring Boot、nestjs、flask web服务框架对比
🗒️
CR代码
🗒️
工作量评估
设计
🗒️
微服务技术选型
🗒️
秒杀系统时间配置、Nginx查看服务器系统时间
生活技巧
🗒️
甲沟炎预防
CI
🗒️
docker安装的jenkins如何在宿主机启动jar包
🗒️
jenkins 远程 Remote root is not absolute, getting absolute directory from PWD;
🗒️
jenkins docker 容器配置 proxy
🗒️
Jenkins实践
缓存
🗒️
二级缓存版本号设计
文章列表