摘要:创造无限,当“燃”是开发者,华为云1024程序员节,陶新乐和大家分享独立开发者的自由之路。

本文分享自华为云社区《在云南,我用华为云AI开发出千万级用户的应用》,作者:华为云社区精选。

在彩云之南,做一名独立开发者是种什么体验?

是每天醒来拉开窗帘,森林雪山跃入眼帘;
是在苍山洱海边,沏一壶茶开始一天的工作;
是在西双版纳的热带雨林里,寻找新的开发灵感;
亦或是在抚仙湖畔的客栈,敲着代码构思新的产品……

告别北上广的快节奏生活,在云南,陶新乐走出了一条与众不同的开发者之路,没有KPI的约束,没有固定场所的限制,在喜欢的地方做着喜欢的东西。

千万应用,始于一份浪漫的约定

陶新乐是一名独立APP开发者,他开发的文字识别与扫描工具 “白描” 拥有超过1000万用户,多次登陆各大手机应用市场的榜首。

白描的诞生,是一个充满着浪漫色彩的故事。陶新乐的女朋友喜欢读书摘抄笔记,但市面上一直没有好用的文字识别工具,于是他就自己开发了一个拍照提取文字的小工具,没想到上线之后受到了非常多用户的欢迎。

但白描的开发并不是一帆风顺,从构思设计、开发到运营和推广产品,陶新乐一人身兼数职,要完成一个小型团队的工作量,这也是独立开发者与普通开发者最大的不同,具备更全面的能力,承担更多的工作压力。

华为云为白描提供了高准确度和识别效率的文字识别服务只需要简单调用API就解决了白描在OCR文字识别上的技术难题,不仅帮助陶新乐节省了一大笔开发费用,更实现了白描从中低端手机到高端手机、从华为手机到非华为手机离线识别功能全覆盖。

同时,白描也会有一些训练AI模型的需求,如果单靠陶新乐自己搭建环境再训练模型非常繁琐复杂,华为云的AI开发平台ModelArts帮助他们实现了AI模型的快速训练与生成,并满足端侧、云侧多样化的模型部署需求。让像陶新乐这样的独立开发者,能够预留出更多的时间和精力优化产品的其他方面。

除此之外,华为应用商店庞大的用户量也为白描APP获取更多用户带来了很大的帮助。

独立开发之路,令人生畏又着迷

虽然白描起初的定位是为了给爱读书的用户提供多方面的便利,但令陶新乐欣喜的是,它还“意外”地为视障人群开辟了另一片“光明”的世界。

视障人群无法用眼睛看到眼前的世界与文字,很多我们习以为常的操作手机的步骤对他们来说都无法实现,而白描的 OCR 文字识别,以及特别优化的无障碍辅助功能,能帮助他们顺利的在手机上操作,阅读取眼前的文字。

对于陶新乐来说,“作为独立开发者最有成就感的一刻,不是挣了多少钱、获得了多少用户,而是在收到一封封用户的表扬信的时候,他们赞美你的App帮助他省了很大一笔钱;帮助他用几小时干完原来5天的工作;帮助他更好地看到这个世界……”

独立开发之路是一条看起来自由洒脱,但又荆棘密布的路, 它令人生畏的地方在于困难重重,如果方向错误或者坚持不下去将一无所得,它令人着迷的地方在于可以用自由自在的状态开发属于自己的产品,并享受产品带来的成就感。

在这条路上,华为云始终在提供丰富的开放能力,专业的技术支持服务,为各个领域的开发者赋能,助力他们完成应用创新,实现梦想。

创造无限,当“燃”是开发者

无论是独立开发者,还是其他类型的开发者,正因为他们用代码开发创新,创造价值,才让生活更美好。致敬每一位了不起的开发者!

10月24日, 在华为云向云而生·1024程序员节直播盛典上,陶新乐将和大家娓娓道来他是如何在云南,开发出1000万用户的白描,实现独立开发者的自由之路。

更多福利

@全体开发者, 华为云1024程序员节重磅开启! 点击立刻参与

在这个属于开发者的节日里,华为云为大家带来了精彩纷呈的技术盛宴:

  • 12场技术直播赋能会,从端边云到软硬件,一站式学-练-考,华为技术全学会;
  • 1行代码秒上云,聚焦现实场景的上云方案设计,华为金牌技术团队全程指导;
  • 8位KOL开发者,讲述他们与华为云的不解之缘,实现云上圆梦之旅与创收秘诀。
  • 猜字谜、抽盲盒,赢大奖,Switch游戏机,华为手表、胶片相机……等你来拿!

点击关注,第一时间了解华为云新鲜技术~

在云南,我用华为云AI开发出千万级用户的应用的更多相关文章

  1. 华为云 AI 实战营计划,带你迈上 AI 之路

    当今,AI的开发人才需求呈现极大的供需不平衡.所有开发者都关心,要如何从一名开发者晋升为AI开发者?AI开发能力,是主要的进入障碍.不用慌,华为云推出了 <华为云ModelArts-Lab AI ...

  2. 实际体验华为云AI : ModelArts

    国庆前看到了博客园官方博客发布的一篇博客: 学AI有奖:博客园&华为云AI有奖训练营开战啦 本着对AI这种火热的话题,以及华为云博客园联名公仔(次要),我决定参与这个活动. 现在华为云开始全面 ...

  3. 如何在华为云软件开发云上搭建JavaWeb,Maven项目

    本文将使用华为云软件开发云向大家演示如何搭建JavaWeb,Maven项目. 一.相关信息 1.华为云软件开发云简介 华为云软件开发云(DevCloud)是集华为近30年研发实践,前沿研发理念,先进研 ...

  4. 华为云软件开发云VS开发痛点=?

    在软件开发的过程中,是不是总会遇到这些问题: 搭建一个开发环境,用了九牛二虎之力,悲催的是竟然用不了…… 团队同事突然出差,他写的代码出现问题,我却不会改…… 提升软件件质量靠代码,交叉看.找大拿,简 ...

  5. 如何在华为云软件开发云上运行Python

    一. 华为云软件开发云与Python 1. 华为云软件开发云简介 华为云软件开发云(DevCloud)是集华为近30年研发实践,前沿研发理念,先进研发工具为一体的一站式云端DevOps平台,面向开发者 ...

  6. 华为云软件开发云:容器DevOps,原来如此简单!

    当开发团队把代码提交到 Git 应用仓库的那一刻,他们心里在想什么? 祈祷没有bug?渴望回家补觉?产品经理Go Die? 对,也不对.因为这只是最终发布万里长征的一小步,接下来要面对测试环境.生产环 ...

  7. 【华为云实战开发】9.如何进行PHP项目的快速搭建并实现CICD?【华为云技术分享】

    1 概述 1.1 文章目的 本文主要想为研发PHP项目的企业或个人提供上云指导,通过本文中的示例项目 “workerman-todpole”,为开发者提供包括项目管理,代码托管,代码检查,编译构建,测 ...

  8. 【华为云实战开发】8.如何快速搭建C#网站并实现持续集成?【华为云技术分享】

    1 概述 1.1 文章目的 本文通过一个实例介绍如何使用软件开发服务DevCloud完成一个C#Web项目的开发. 1.2 项目详情 1. 项目名称:超级冷笑话网站 2. 项目简介:一个Web网站,包 ...

  9. 【华为云实战开发】10.经典的C++项目怎么在云端开发?【华为云技术分享】

    1 概述 1.1 文章目的 本文主要想为研发C++项目的企业或个人提供上云指导,通过本文中的示例项目 “音频解析器”,为开发者提供包括项目管理,代码托管,代码检查,编译构建,测试管理的操作指导,覆盖软 ...

  10. 华为云实战开发】5.如何快速创建免费Git代码仓库【华为云技术分享】

    1 文章目的 本文主要帮助已经掌握或者想要掌握Git的开发者,如何更好的应用Git,以及更好的将Git与DevCloud结合应用. 2 概述 2.1 版本控制系统介绍 从狭义上来说,版本控制系统是软件 ...

随机推荐

  1. Ubuntu18.04环境下安装redis 6.2.0,配置文件的部分参数说明

    环境是win11的Linux子系统Ubuntu-18.04,安装方式是源码安装,也可以用apt安装(见本文最后参考资料),用的用户是默认用户(所以一些关键命令要注意用sudo,不用会报错) 安装: j ...

  2. docker容器管理脚本

    #!/bin/bash #auto install docker and Create VM #by jfedu.net 2017 #Define PATH Varablies IPADDR=`ifc ...

  3. 文心一言 VS 讯飞星火 VS chatgpt (121)-- 算法导论10.4 2题

    二.用go语言,给定一个n结点的二叉树,写出一个 O(n)时间的递归过程,将该树每个结点的关键字输出. 文心一言: 在Go语言中,你可以使用递归函数来遍历二叉树的所有节点,并输出每个节点的关键字.以下 ...

  4. 聊聊RNN与Attention

    RNN系列: 聊聊RNN&LSTM 聊聊RNN与seq2seq attention mechanism,称为注意力机制.基于Attention机制,seq2seq可以像我们人类一样,将&quo ...

  5. [Python急救站课程]天天向上的力量

    我们要"好好学习,天天向上."那么天天向上的力量到底有多强呢? 1.一年365天,以第1天的能力值为基数,记为1.0,当好好学习时能力值相比前一天提高1‰,当没有学习时由于遗忘等原 ...

  6. 推荐一个Node.js多版本管理的可视化工具

    关于Node.js的开发者来说,在开发机器上管理多个不同版本的Node.js是一个常见痛点.之前在开发者安全大全专栏中,提到过解决方法:使用nvm,如果对于nvm还不了解的话,可以前往了解. 对于TJ ...

  7. Educational Codeforces Round 104 (Rated for Div. 2) A~E题解

    写在前边 链接:Educational Codeforces Round 104 (Rated for Div. 2) A. Arena 链接:A题链接 题目大意: 给定一个长度为\(n\)的数组,表 ...

  8. 本地训练,开箱可用,Bert-VITS2 V2.0.2版本本地基于现有数据集训练(原神刻晴)

    按照固有思维方式,深度学习的训练环节应该在云端,毕竟本地硬件条件有限.但事实上,在语音识别和自然语言处理层面,即使相对较少的数据量也可以训练出高性能的模型,对于预算有限的同学们来说,也没必要花冤枉钱上 ...

  9. 【Android】无法通过drawable下的selector类型改变背景颜色?

    举例 我在darwable目录下创建了selector文件,并设置了如下内容 <?xml version="1.0" encoding="utf-8"?& ...

  10. 【ASP.NET Core】MVC过滤器:常见用法

    前面老周给大伙伴们演示了过滤器的运行流程,大伙只需要知道下面知识点即可: 1.过滤器分为授权过滤.资源访问过滤.操作方法(Action)过滤.结果过滤.异常过滤.终结点过滤.上一次咱们没有说异常过滤和 ...