我觉得可以搞一个细粒度标准化可组合的问题解决协作平台或用工交易平台。平台自动对接需求、验证效果、交付付款,不需要人作为中介。
我觉得可以搞一个细粒度标准化可组合的问题解决协作平台或用工交易平台。平台自动对接需求、验证效果、交付付款,不需要人作为中介。
比如约定六个要求标准,包括用 Nuxt+NuxtUI+UnoCSS 等技术,做一个产品页组件,附上 Figma 设计图和测试作为评价标准。然后程序员抢单,一天内完成,平台自动评价验证交付付款,完全不需要知道双方都是谁。
这样细粒度标准化可组合的任务外包,可以大大加速需求的实现与人才的自由流通。就跟外卖网约车一样,以后程序员再也不需要一定上班了,每天在家抢单做单挣钱。
关键是任务拆分,如果降低交易成本,很多现在做不了的需求,也可以做,狼多肉少的局面就可以缓解。而且粒度足够细,就可以用自动化测试来评价。测试都可以标准化可组合细粒度,也可以外包,或者 AI 生成。只要拆分细到一个函数,漏洞也会少很多。
这可能需要架构设计足够强大。平台提供几个标准架构,用的大部分框架组件都是标准化的。比如客户可以选 Nuxt 套餐,然后自己加需求标准,大致六个标准就够了,太多了不好。
UI 开发结果可以与设计稿进行比对,设计稿可以作为前置外包,平台也可以提供一些标准设计模板。
尽可能地标准化可组合细粒度,不让双方瞎逼逼,效率第一。
只要架构设计好,程序员完全可以不知道他做的最终产品是啥,只需要完成自己的标准化细粒度任务,然后拿钱就行。
现在的反模式就是程序员要懂得越来越多,要做的越来越多,这不符合效率原则。应该细拆再细拆,乃至于不需要雇佣,只要派单。
这篇《The Great Divide》讲了前端其实是两个职位,很有启发,分工应该更细才行。
什么可以拆,什么不可以,就是平台可以优化的地方。我觉得现在的外包平台做得不够好,范围太广了,粒度太大了。应该专门做某个领域的平台,比如 Web 开发,其它的乱七八糟的不要做,把 Web 开发的细粒度标准化可组合做到最好。甚至只提供少数技术栈,比如 Nuxt 等。
像外卖与网约车的流行,说明未来也许雇佣制不再是主流,毕竟雇佣制其实就类似于长工,不可能满足所有需求。
我觉得就像福特发明流水线一样,这需要强制性的标准化。否则老板总是希望招到全能者,就像用户也希望快递小哥全能一样。但这是反模式,违反效率原则。
世界是熵增的,但是避免熵增需要负熵。所以不能一味迎合需求,而是要提高供需匹配的效率。
可以模仿这种 Zed 插件模式,平台负责核心架构,然后供需作为插件。
我是觉得,供需细粒度标准化可组合后,就能更高效地流转。
很多人说软件开发领域还处于手工业时代,做不到制造业那样的标准化,其实是有道理的。因为软件开发过度手工业化,所以导致技术分化过于严重,这反过来又导致标准化工业化很困难,于是继续手工业化,恶性循环。我觉得这是软件行业历史短发展快造成的过度现象,很难想象百年后还是这个模样,到时候标准化会好很多。现在开发尝试标准化,也许是个机遇。
以上内容取自微信群友聊天记录,稍作修改。