摘要:创造无限,当“燃”是开发者,华为云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. [ABC310D] Peaceful Teams 题解

    Peaceful Teams 题目大意 将 \(n\) 个人分成 \(T\) 组,要求每组不能包含敌对的人,问有多少种分法. 思路分析 注意到 \(n,T\) 均很小,考虑爆搜. 注意到直接枚举会枚举 ...

  2. jenkins 原理篇——pipeline流水线 声明式语法详解

    大家好,我是蓝胖子,相信大家平时项目中或多或少都有用到jenkins,它的piepeline模式能够对项目的发布流程进行编排,优化部署效率,减少错误的发生,如何去写一个pipeline脚本呢,今天我们 ...

  3. CSS之transition属性

    1.鼠标移动到div中背景颜色慢慢变化(1个属性的变化) <!DOCTYPE html> <html> <head> <title></title ...

  4. docker的疑难杂症

    本篇博客主要是解决docker使用中遇到的常见报错,为了下次能够快速解决同样的问题,专门记录一下,文章会持续更新. 容器名称被占用. Error response from daemon: Confl ...

  5. 聊聊RNN&LSTM

    RNN 用于解决输入数据为,序列到序列(时间序列)数据,不能在传统的前馈神经网络(FNN)很好应用的问题.时间序列数据是指在不同时间点上收集到的数据,这类数据反映了某一事物.现象等随时间的变化状态或程 ...

  6. 一个类似于Gridster的栅格布局系统Vue组件

    哈喽,我是老鱼,一名致力于在技术道路上的终身学习者.实践者.分享者! Vue Grid Layout是一个类似于Gridster的栅格布局系统, 适用于Vue.js,灵感来源于React Grid L ...

  7. DO、DTO、BO、AO、VO、POJO定义和转换的正确姿势

    一.引言DO.DTO.BO.AO.VO.POJO的概念看似简单,但是想区分好或者理解好也不容易,本文简单梳理一下. 通过各层POJO的使用,有助于提高代码的可读性和可维护性. ------------ ...

  8. 题解 CF980B

    前言: 关于原题目中的 "旅馆" 这一用词,个人感觉用起来十分不畅,于是下文中将会用 "障碍物" 一词来代指旅馆. 题目大意: 有一座 \(4 \times n ...

  9. WebViewJavascriptBridge.js代码学习

    //notation: js file can only use this kind of comments //since comments will cause error when use in ...

  10. Java——面向对象(static关键字开始)

    一.static 可以修饰成员变量和成员方法 关键字特点: 随着类的加载而加载: 优先于对象存在: 被类的所有对象共享: 可以通过类名直接调用: 注意事项: 在静态方法中是没有this关键字的 静态的 ...