ShowMeAI 2024年10月19日
开发者新潮流 | 让做App像做饭一样平常,LLM即将开启「定制化应用开发」新时代
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

文章围绕赤脚开发者这一全新群体展开,探讨了其概念、特点、生存现状及未来发展。提到开发者生态的变化,赤脚开发者处于终端用户和专业开发者之间,他们的出现受赤脚医生启发。虽有生存尴尬,但大模型LLM的出现提升了编程效率,未来智能体有望解决现有挑战,且他们可满足用户的长尾需求,软件开发格局将被重塑。

🦶赤脚开发者是受赤脚医生启发的新兴人群,处于终端用户和专业开发者之间,更贴近真实零散需求,技术应用灵活,他们应成为非正式、分布式、自发的公共服务力量。

😔赤脚开发者的生存现状尴尬,被困在现有解决方案中,用户只能使用标准化功能,数据和成果被锁在云端,低代码和无代码工具虽提供机会,但成长仍有障碍。

🎉大模型LLM的出现提升了编程效率,为赤脚开发者带来希望,但如何将生成的组件搭建成应用程序仍是挑战,未来智能体有望解决这一问题。

💡软件开发应关注用户的长尾需求,大型科技公司受商业模式约束往往忽视,而赤脚开发者的机会在小规模、特定需求上,新技术将重塑软件开发格局。

原创 南乔River 2024-09-24 00:00 北京

一种新的开发范式,一个新的开发者群体,正在崛起

ShowMeAI

专业◎洞察◎清晰◎实用

用知识加速每一次技术进步!

推荐语

李继刚 Prompt 汉语新解

上周小火一把之后似乎没下文了?

好像又重复了AI应用「出圈-沉寂」的命运?


但我想说!不是这样的!

我见证和围观了整个流程:

几十名开发者在群里密集交流

一边讨论需求和技术,一边联系官方排除bug

几个小时后,各种衍生品就冒了出来

网站、coze,各种需求、各种复现…


大为震撼!

外界只看到了 Prompt 和图片

但我们真实感受到了一种新的开发范式

和一个正在gathering扩散的开发者群体


这篇文章就围绕这个新群体展开

公众号菜单栏底部有星球入口
添加南乔 (AhaNanQiao) 好友进社群!


 

    赤脚开发者:一个全新的开发者群体

    但是!生存现状有那么一丢丢尴尬 ?

    幸好!大模型 LLM 终于出现了

    朋友们!广阔天地,大有作为

    爸妈!我给你们开发的这个软件好用嘛~

    推荐阅读

这篇文章编译自 Maggie 5月份在柏林某开发者会议上的一次分享。

Maggie 是一名AI初创公司的产品设计师,也是一名「半吊子」开发者,尝试构建了很多应用,也遇到了千奇百怪的问题。


她借用中国曾经推行的「赤脚医生」政策,提出了「赤脚开发者 (Barefoot Developer)」这个概念,描述大模型时代开发者生态正在发生的剧变

也借此提醒大家,要及时跳脱出对「开发」「软件」「程序员」的刻板印象,抛弃互联网时代动辄 PMF/DAU 的评价体系,去探索人群中海量的小众长尾需求,并进行定制化满足


就像曾经的赤脚医生

就像现在的街道洗车店社区小卖铺网红美甲店手工UP主……


赤脚医生是指上世纪农村基层兼职医疗人员,具有一定医疗知识或能力,亦农亦医。赤脚医生的出现,解决或缓解了中国广大农村地区缺医少药的问题。

赤脚医生手册》由多家医院合著并不断改进,以问题为中心,务求实效、清晰明了、简单易行,一度风靡全国。时至今日,这本书依旧熠熠生辉,与《民兵军事训练手册》《军地两用人才之友》合称为「三大神书」。

赤脚开发者:一个全新的开发者群体

开发者生态正在悄悄变化

按照对编程 (programming) 这件事的感兴趣程度,可以把人群分成3个部分 ?


终端用户 End-User

毫无兴趣。

虽然近些年一直在提倡「终端用户编程 (End-User Programming)」,鼓励普通用户通过工具或平台来创建、修改应用程序。但是,我们必须接受的是,大部分职业的从业者,对编程这件事并不感冒

让所有人都学编程?NO,不切实际。


专业开发者 Professional Developer

疯狂热爱。

这些人对编程有着近乎痴迷的热爱。即便是为了编程而编程,也会创造各种理由敲代码。

这个群体人数不多,但将持续存在

不要信那些AI将取代所有程序员的鬼话。


赤脚开发者 Barefoot Developer

在普通用户和专业开发者之间,还有一条漫长的中间地带

他们处在「终端用户」与「专业开发者」互相转换的过程中,更贴近真实且零散的需求,更靠近用户所在社区,技术应用方式也更加灵活


受到「赤脚医生」一词的启发,作者 Maggie 给这个逐渐新兴的人群起名「赤脚开发者 (Barefoot Developer)」。


让开发成为一项基础公共服务

就像赤脚医生一样,赤脚开发者也应该深深扎根于自己的社区

他们了解周围人的真实需求和痛点,能准确判断遇到的问题,并给出灵活的解决方案。


如果技术再有精进,赤脚开发者们还能提供「基础软件服务」(类似于「基础医疗服务」),快速开发搞定社区里各种小需求~

在作者的构想中,这些人将成为一群非正式的、分布式的、自发形成的公共服务力量

但是!生存现状有那么一丢丢尴尬 ?

被困在现有解决方案里

提到「软件」,我们就默认是 Google、Youtube、GitHub、LinkedIn、Facebook、Instagram……

提到「开发者」,我们就默认是那些大厂程序员们,坐在园区大楼的工位上,咔咔敲代码,开发着影响百万级用户的新功能。


的确,我们生活中,被这些专业的软件包围着。

但这也导致,用户只能使用开发商提供的标准化的功能数据和创作成果也被锁在云端。


一些有自己需求和想法的用户,开始借助现有工具搭建自己的工作流。


在这种背景下,低代码和无代码工具 (low and no-code tool) 应运而生。

编程技能不熟练但渴望创造的人群,终于有了一展身手的机会。


比如,我们熟知的 Notion

老师们用它制作复杂的电子表格、数据仪表盘,来进行课程管理&成绩分析


成长路上的「玻璃幕墙」

这群热衷于解决问题的人,有可能进化成专业开发者嘛?

答案是:几乎不可能。


往技术深处探索,会不可避免的碰到命令行壁垒 (the Command Line Wall),也就是技术复杂性骤然提升,并伴随着强烈的挫败感

这道几乎难以跨越的障碍,导致了开发生态的明显断层。


留着墙这边的,就是本文提到的赤脚开发者

打个比方,专业开发者就像是米其林餐厅的大厨而赤脚开发者就像是在家庭厨房里忙活的我们自己:技术栈、开发工具、操作环境、协作团队… 全都比不上人家,但不妨碍做一顿饭填饱肚子

幸好!大模型 LLM 终于出现了

当我们开始谈论 AI 和 LLM

大模型的出现,让我们这群「半吊子开发者」眼前一亮!

开发流程变得更快、更简单、更便宜,因此能做的事情一下多了起来~


还记得 Andrej Karpathy 大神那条推文吗?

他曾大胆断言:The hottest new programming language is English. 今后最热门的编程语言是英语


也就说说,编程范式将发生革命性的变化:用户只需要用自然语言描述界面样式或者功能需求,大模型就可以直接输出可运行的代码。

已有的开发者工具很好

虽然这项技术仍处于萌芽阶段,但几个新产品让市场眼前一亮,窥见了未来的无限可能。

AI辅助编程的 GitHub Copilot、Cursor、Replit 等已经深刻融入了开发工作流,AI辅助设计的 Canva、Figma、Lunacy 等成为众多产品经理和设计们的原型设计工具。


有些声音在说,这些工具虽然有帮助,但对大型工程还显得「力不从心」,而且还会留下劣质代码、bug、未来维护成本等各种坑。

NONONO

这都是专业开发者们「奢侈的烦恼」!对于赤脚开发者群体来说,大模型的出现已经极大提升了编程效率!


打个比方来说。

大模型可以快速生成可用的组件,比如漂亮的界面、状态管理、API调用等,就像提供了大量乐高积木块


要知道,之前为了拿到一块「积木」,要费多大周折!!

而现在,所有这些都已经变成唾手可得。


但是,智能体是未来

BUT!只提供积木块,是远远不够的。

如何把这些积木搭起来,拼成一个城堡,依然是巨大的挑战。


也就是说,大模型生成了组件,但是没有说如何使用这些零散的组件,接下来如何操作才能得到一个能运行的应用程序

现阶段,这项能力只有专业开发者才具备。编程新手们有畏难情绪,真的情有可原。


未来有望解决这一挑战的,正是 Agent (智能体)

具体来说,就是赋予大模型与人相似的行为能力,使其能够制定计划、做出决策,以实现设定的目标


为了达成这一目标,我们要引导智能体模仿人类的逻辑思维模式,并需要配备各种外部工具,如网络搜索、计算器、编程环境、数据库等。

把逻辑和工具巧妙结合起来的智能体,可以极大地提升大模型的能力,帮助完成复杂的编程任务

朋友们!广阔天地,大有作为

人类还有没被满足的需求

说完技能,我们再来聊聊市场


Google 工程师 Kasey Klimes 在流传很广的「When to Design for Emergence」一文中指出:

当前软件开发聚焦于满足大多数用户的普遍需求

但是!我们不能忽视用户的「长尾需求 (Long-Tail Needs)」。这些需求虽然小众但种类繁多,而且可以说是无穷无尽


他以自己工作的 Google Map 为例,指出这款应用的核心功能是「帮助用户从A点到达B点」。

但是,对于某些小众用户群体也非常重要的功能,例如潮汐模式,往往不被纳入考量,就像上图被粉色区域覆盖的「超出范围 (Out of scope)」。


其实可以理解。

大型科技公司开发的工业软件,受到商业模式的约束,必然要考虑收益和成本

最理想的状态就是,锁定最大的市场解决最共性的问题掏最有支付力的钱包


为小众人群开发新功能,就意味着昂贵的员工成本、推广成本、服务器成本等等,极有可能都收不回来

这种提案甚至过不了内部讨论和审核。


但现在这些都是新的机会

如上图所示,专业开发者与大型软件基本集中在右上角,追求大规模应用和最大化利润。任何落在盈利线以下的项目,在市场中都很难长期生存。


赤脚开发者们的机会则在左侧,在小规模的、特定的需求。

也就是上文说到的长尾需求

这类软件不需要创造巨额利润,只要能够低成本运营,甚至长期来看有小幅盈利就足够了。


可以预见的是,随着 LLM 能力的持续提升,传统开发模式的局限正在被逐步打破。

赤脚开发者,草根程序员,社区开发者… 不管我们如何命名这个新群体,新技术与新思维带来的新机遇,已经近在眼前

爸妈!我给你们开发的这个软件好用嘛~

接着上文提到的米其林餐厅和自家厨房的例子。

我们或许可以把赤脚开发者们的成果,称之为「Home-Cooked Apps」。


或许,在并不遥远的未来,我们真的可以像做饭一样,开发一款款「家常软件」。

识别新生儿宝宝的哭声,把闲置的旧手机改造成问答机器人,让镜子显示天气预报,帮爸妈根据体检情况制定食谱…


这些需求足够小,但足够多,也足够实用。


因此,我们有理由相信,未来几年,赤脚开发者和聚集社区将呈现爆发式增长。

而这种趋势无疑将重塑软件开发的格局,以及我们使用软件的方式。


推荐阅读

Home-Cooked Software and Barefoot Developers → https://maggieappleton.com/home-cooked-software

An App Can Be a Home-cooked Meal → https://www.robinsloan.com/notes/home-cooked-app

When to Design for Emergence → https://newsletter.rhizomerd.com/p/when-to-design-for-emergence

赤脚医生手册 → https://book.douban.com/subject/3529721/

     THE   END     

转载原创文章请添加微信 AhaNanQiao

↓ 分享·收藏·在看·点赞

阅读原文

跳转微信打开

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

赤脚开发者 大模型LLM 长尾需求 智能体 软件开发
相关文章