三十而励,一个技术创业者的觉醒

真正的成长,始于承认自己不是天选之子。这一年,我经历了3次认知重构,2次商业转型,1次团队涅槃,用几百万学费换来比钱更珍贵的觉醒: 创业不是和世界的对抗,而是和自我的和解。 1. 止损 在创业这场游戏里,写代码的浪漫主义,终究要和解商业的现实主义。熟悉的朋友都知道,年初笔者经历了一场撕逼和分割(见前面博客),商业的世界总是会给你不经意间残忍的上一课, 好在笔者也算是及时止损没有陷入过大的沉没成本。 也给笔者博客的读者一些合伙人选择建议,下面这类人合伙慎重 “我认识一个阿里P10”,“我一个月流水千万”, 嘴嗨的虚假资源型 账目不公开透明又精于算计的, 财务型合伙人 拿你的钱咔咔花钱不找你商量的,假创业合伙人 建议眼见为实,资源拉流水拿出来称重。 股权架构比技术架构复杂一万倍,最复杂的是人性,没有最优解。 2. 技术人的商业尝试 今年做了不少商业产品,也听劝放弃了技术洁癖,但对于构建商业产品仍然踩了不少坑。 技术人创业,最大的难点在于销售。人总是会本能的干自己擅长的东西,70%~80%的时间在折腾产品,被自己的创业idea打动,10%~20%的时间在笨拙的出去拓展市场。 这里面反映了很多问题: 第一是产品洁癖,1.0塞了太多功能。光开发1.0就要一个月,哪有时间去验证市场。马斯克有个观点十分认同: 错误修正能力是一个团队的核心能力。也就是先做一个垃圾出来,慢慢迭代优化。如果你的产品1.0上线的时候你不感到尴尬,那么一定是上线太晚了。 第二是资源严重错配,能力上也有所欠缺,能写出牛逼的代码但是不会写销售话术,能训练AI却看不懂合同陷阱,能调参优化但是算不清客户LTV。 好在有意识的在补齐短板, 从下半年开始硬性要求合伙人出去谈单子,这里也放一个公式: 技术价值实现度 = 解决方案强度 x 客户触达效率。 技术人的务实,不该是闭门造车的借口,而是破局重生的支点。 当产品经理开始蹲点四季青,当工程师学会用销售话术包装代码—— 或许这才是技术创业最性感的模样: 复盘学到了什么 AI图像商业化 ≠ 美图秀秀Pro Max 我们曾以为把SD模型和Workflow装进商业摄影就能颠覆行业,结果发现客户要的根本不是"更好的图",而是更便宜的修图师傅。当三个工程师伺候一个甲方时,终于读懂马克思说的:技术跃迁总是滞后于生产关系改造 柔性定制泡沫 = (展会咖啡因 × 供应链话术)^2 某个阳光明媚的下午,在展销会喝下第7杯免费咖啡后,我们相信了"万物皆可印"的传说。六个月后看着仓库里的定制卫衣,突然顿悟:所有to B的生意,本质都是帮甲方处理库存焦虑 创业者的自我修养:如何优雅地帮甲方消化市场部预算 印花平台悖论:10万设计师 × 0元预算 = 赛博义乌小商品市场 当发现平台70%的需求是"照着这个爆款改,但不要完全一样",终于理解张小龙说的:模仿是创新的低保,也是创意的墓碑 当代创业者的福报:在抄袭和被告之间走出中国特色道路 三、关于AI革命的三个暴论 ChatGPT时代最危险的职业不是画家,是创业导师 那些教你把Midjourney当印钞机的大师,永远不会告诉你:AI把创作成本归零的同时,把审美成本抬到了天际 AGI降临前最稀缺的不是算力,是脏数据 最成功的AI解决方案,不过是把客户积灰十年的Excel表喂给大模型。 数据不是新石油,是沼气——越陈年的越易燃 AI不会取代人类,但的确会降为打击不会用AI的人 如果你信了,然后买课。那么你也就是个韭菜。 如果你信了,自己去尝试实践总结出自己的方法论,那么你大概率有能力去割韭菜。 笔者作为曾经的专业工程师,可以证实AI可以放大生产力,一个现在的笔者可以打3个以前的笔者。 不过,在这个算法统治的世界,人情世故仍是终极操作系统 四、一点总结 马斯克说"失败是选项,但认输不是",今年我更相信: 快速试错的前提,是敢对沉没成本开枪 极致执行的本质,是学会在随时崩塌的环境中找解法 敬这个允许失败的年份 敬所有提前退场的合伙人……

阅读全文

如何使用推特卡片封面做SEO

一个更好看的twitter卡片主图能带来更好的SEO效果。推特的图有时候就和电商的商品图一样,接触不到实体时大家都是看图来决策购买的。

……

阅读全文

博客迁移至cloudflare

动机

作为前云计算大厂AWS员工,深知公有云便利和成本二者不可兼得。对于博客或者个人独立开发者而言,公有云就像奢侈品。

直到遇见了Cloudflare, 这个在我印象中一直做cdn的云厂,居然有着不输传统公有云的替代实现,例如cf workers, cf pages, workers AI等。在深度使用一段时间后,它表现出来的应用开发和交付的便利性,直觉这才是真serverless。更难能可贵的是,在保持便利性的同时,cloudflare有着慷慨至极的真免费计划

……

阅读全文

盘点rust写的好用命令行工具

2022年了,有很多古老的命令行工具已经过时了,可以用新时代语言rust写的对标来平替.

1. 常用系列

1.1 目录查看 ls -> exa

自带各种颜色高亮匹配的ls, 能识别出符号链接、扩展属性、git、各类文件类型等。

1
$ brew install exa

gayhub地址: exa

1.2 文本搜索 grep -> rg

rg可能是最快的文本搜索工具了,与各类开发约定和文件有较好的集成,例如能识别gitignore中的忽略文件、跳过隐藏文件、二进制文件等等。

gayhub地址: ripgrep

1
$ brew install ripgrep

……

阅读全文

JVM拾遗(5): 对象大小计算

JVM拾遗-4-Java对象的内存布局讲了JVM如何实例化对象以及对象在内存中的表示. 本次讲解如何计算一个对象的大小.

为啥要讲这个? 因为笔者在做一块业务的时候,老板有次让从数据库取100000条天气数据,在内存里按业务规则排序. 这明显不合理会让内存爆炸的需求,怎么怼回去呢?

这时候就要搬出我们的理论支持来计算一番了.

……

阅读全文

JVM拾遗(4): Java对象的创建及内存布局

上一节JVM拾遗-3-类装载机制讲了JVM如何将类装载到虚拟机以供后续使用 那么JVM是如何创建类的实例呢?该对象是如何分配内存的?

1. 实例化

1.1 创建对象的方式

Java对象的创建, 有多种方式,最简单就是new XXClass, 还可以通过反射xx.clone(),反序列化以及黑科技Unsafe.allocateInstance等方法.

new和反射创建对象实例的时候,会初始化实例字段.

如果类没有构造器,会默认添加构造器,并且编译成<init>方法. 默认生成的构造器里,如果父类有无参构造器, 会隐式递归调用父类的构造器.

……

阅读全文