摘要:创造无限,当“燃”是开发者,华为云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. Keepalived高可用软件概述

    Keepalived高可用软件概述: 1)互联网主要的高可用软件:Keepalived.Hearttbeat.其中Keepalived是轻量级的,Keepalived是一款开源.免费的实现网站.数据库 ...

  2. 让物体动起来,Unity的几种移动方式

    一.前言 在大部分的Unity游戏开发中,移动是极其重要的一部分,移动的手感决定着游戏的成败,一个优秀的移动手感无疑可以给游戏带来非常舒服的体验.而Unity中有多种移动方法,使用Transform, ...

  3. synchronized 解决方案

    4.2 synchronized 解决方案 为了避免临界区的竞态条件发生,有多种手段可以达到目的. 阻塞式的解决方案:synchronized,Lock 非阻塞式的解决方案:原子变量 本次课使用阻塞式 ...

  4. Python MySQL 数据库查询:选择数据、使用筛选条件、防止 SQL 注入

    从表格中选择数据 要从MySQL中的表格中选择数据,请使用"SELECT"语句: 示例选择"customers"表格中的所有记录,并显示结果: import m ...

  5. 格局决定结局,进化还是毁灭,Prompt在其中扮演什么角色

    GPT 时代, Prompt 的价值你们可能不懂 最近, OpenAI 推出了基于 GPT 模型的 GPTs 以及 Agent Stroe 系统,引发广泛关注.业内讨论热点主要集中在吸引用户体验方面. ...

  6. centos7安装glibc_2.28和gcc 8.2

    centos7默认的gcc版本是4.8.5,无法编译高版本的glibc 2.28,需要升级到gcc 8.2版本 注:gcc高版本和glibc 2.28不兼容 ## 查看自带默认的glibc strin ...

  7. MongoDB 中的事务

    MongoDB 事务 前言 如何使用 事务的原理 事务和复复制集以及存储引擎之间的关系 WiredTiger 中的事务隔离级别 WiredTiger 事务过程 事务开启 事务执行 事务提交 事务回滚 ...

  8. 练习感受以及经验总结(ing)

    connection = DriverManager.getConnection(url, user,password );顺序一定不能搞错,当时顺序写错了.查bug查了一晚上.得益于两个函数都用到了 ...

  9. 基于 Echarts实现可视化数据大屏展示?

    当涉及到使用Echarts实现可视化数据大屏展示时,以下是一份非常详细的介绍说明. 第一部分:介绍Echarts Echarts是一个由百度开源的基于JavaScript的可视化图表库.它支持多种图表 ...

  10. 在.net中通过自定义LoggerProvider将日志保存到数据库方法(以mysql为例)

    在.NET中,Microsoft.Extensions.Logging是一个灵活的日志库,它允许你将日志信息记录到各种不同的目标,包括数据库.在这个示例中,我将详细介绍如何使用Microsoft.Ex ...