都无代码编程了,编程还香吗

简介: 11月29日(2020年),腾讯举行了一场主题为 “重新定义开发” 的小程序开发技术峰会,发布的了新一代的云开发平台,用少量代码,甚至不用代码,就可以快速创建一个云应用,大幅降低应用开发门槛,让人人都能做开发,那么对于程序员以及打算学习编程的人来说,何去何从呢?

云开发厉害在哪里

零运维

相比于传统的系统开发,云开发省去了服务器搭建、系统部署、域名申请、服务器运维等工作

同时提供了弹性的计算能力:当请求量达到一定值,服务器会自动扩容,提高性能,如果请求量减少到一定量,服务器会自动缩容,甚至降低到零,以节省计算资源的使用成本

如果传统开发模式,要到的这样的效果,需要一个技术力量强大的团队才能行,而所作的这些工作,与业务本身关系不大

简单易用

鉴权

之前做个公众号或者小程序开发的童鞋,一定对微信复杂而繁琐的鉴权方式印象深刻,获取 accessToken 不但麻烦,而且还得在过期之前重新获取

使用云开发,会极大地简化了这个过程,并且弱化了相关概念,节省了工作量,降低了学习成本

在云开发平台上,原来各种复杂的事情,利用 微信 SDK(封装了各种接口的开发工具集),像调用普通本地方法一样简单

数据库

数据库是应用重要的组成部分,不过在开发中,搭建数据库、设计库表、调试、运维,需要投入大量的精力和时间

云开发平台,提供了高可用的 NOSql 数据库,不仅无需搭建,还会自动扩容,将复杂的权限管理,简化为适应不同场景的简单配置

数据以 JSON 格式存储,便于理解,而且省去了数据格式来回转换的麻烦

配合数据库实例组件,可以实现业务上的各种操作方式

文件存储

一般来说上传文件、照片等,需要文件存储的支持,传统做法是在服务器上指定存储位置,设置读写权限,如需要加速访问,还需要另购和调试 CDN 服务,极富挑战性

在云开发平台上,使用上传组件,可以轻松地将文件上传至云存储,并且自动支持 CDN 加速

和数据库权限类似,也将访问权限简化为适应不同应用场景的简单配置

免费

对个人开发者来说,应用上面提到的各种特性的云服务资源,是免费的!

70.jpg

免费资源配置

5G 存储空间,5G CDN 月流量、2G 数据库容量、以及 1G 的出网流量,对普通的小程序应用来说,足够了

如果开发的小程序应用得到了市场认可,用户量上来了,可以方便地切换到按量付费模式,实现更强大的弹性计算能力,以支撑业务的增长

腾讯的野心

腾讯为什么要提供这么强大的平台和机会呢?难不成是在做慈善?

链接每个人

微信从 2011 年 1 月 21 日正式发布以来,到现在月活用户已超 12 亿,几乎链接了 “所有人”,已然形成了微信互联网

微信不再只是一个熟人间免费发消息的应用了。甚至,连互联网圈、投资圈里的人经常用来描述微信的那个词 —— 操作系统 —— 也彻底不够用了 微信干脆是个完整的互联网 —— 所有人都在上面的移动互联网 —— 也就是说,先是互联网吞噬了整个世界,而后,微信吞噬了互联网……

——《微信互联网平民创业》李笑来

链接每个系统

如果说微信完成了将人链接起来的使命,那么小程序云开发,就是要将所有应用链接起来,哪怕这个应用只是在你的想象当中

  • 微信构筑了一个巨大的用户网,解决了传统系统构建中的注册、管理、单点登录等问题
  • 云平台提供各种接口,同时提供多种数据导出备份机制,可以轻松的和其他系统关联
  • 统一规格的 UI 组件,应有尽有,满足各种场景的展现和交互
  • 降低开发门槛,提供免费开发资源

这些特性,是为了让更多的人参与到应用开发中来,特别是对那些有想法而没有能力付诸实践的人,利用云开发平台,即可轻松实现

何去何从

微信云开发的出现,只是一个开始,未来程序开发会变得更简单,功能更强大

原本用来安身立命的技术本领用不上了;

学习的个各种新技能知识过时了;

想作为资深程序员宣扬下编码技巧,开发无代码化了……

什么才是重要的?又该如何应对呢?

基础知识更重要

微信云开发,虽然简化了开发过程,让后台(指服务器端)变得不太重要,但所有的技术都是以互联网为基础,依赖于最基本的 Http 协议和基本的编程规范

也就是说,云开发会尽可能多地替代了纯技术,以及可以被自动化的部分,并且这个趋势会不大增大增快,会有更多的云厂商提供更好的自动化技术

而需要程序员做使用基础的编程技能做更多实现更多的业务逻辑

也就是,集中精力学习基础的编程逻辑,了解基本的计算机、网络知识更重要

例如,前端框架工具层出不穷,但都基于基本的 Html、CSS、和 JS 构建

例如,前端模块打包工具 Webpack,很好用,但学习成本高,很快被更为简单易用的 Taro 框架融合,屏蔽了 Webpack 在使用层面的复杂性

强化探索性学习

互联网的快速发展,促生了无数的技术,涉及到互联网技术的方方面面

面对爆炸式的技术增长,不可能面面俱到,学习所有的知识,哪怕是一个方向,不断地迭代也会使我们应接不暇

不禁有人喊出 “老子学不动了” 的呐喊:

71.jpg


老子学不动了

那么应该如何去学呢?大概有几点建议

  • 加强基础知识的学习
  • 广泛地了解技术动态,了解当前的热门和当下正在解决的问题
  • 将新的技术与基础知识相关联,或者用基础知识对技术进行分类
  • 探索性的学习,不用从头到尾看,而是带着问题去了解,比如新框架的鉴权如何实现等

业务和想法更重要

机械化的编程,会越来越多地被机器替代,细节的基础架构,会快速地被简单易用的工具、框架完成

而具体的业务以及我们的想象力,不会被替代

既然有更多的技术支持,更低的开发门槛,我们就更容易地实现原本不容易,甚至不可能实现的的想法

现在不用担心实现问题,不用为搭建平台消耗精力,就会有更多的时间用于思考业务,和解决真正的问题

而业务知识和想象力是机器不具备的,也是无法被代替的,面对技术的发展,如何设计一个产品,去解决一个实际问题,变得更加重要了

想象以下,如果没有计算机技术的发展,我们每个人都离用计算机解决问题很远,那些只能是前沿科学家们才能做的事情

而如今,三两天就可以做出一个使用量超过 600 万的 群登记助手 小程序

总结

腾讯云开发其实不是程序员的克星,更像是一个称职的管家,是一个贴身的保镖,为我们节省了大量的非业务相关时间,为我们加强了系统平台的稳定性,提高了系统的计算性能,让我们可以全心全意学习核心知识、研究业务实质、构建优秀产品

因此,祝愿如虎添翼的你,早日构筑出自己的应用帝国,比心!



目录
相关文章
|
2月前
|
算法 程序员
编程之舞:探索代码之美
【10月更文挑战第3天】本文将带您领略编程的艺术,从初学者的困惑到专家的洞察,我们将一起探讨如何通过代码表达创意,解决问题,并实现技术与美学的完美结合。准备好随着代码的节奏起舞,发现那些隐藏在逻辑背后的美吧!
|
2月前
|
算法 搜索推荐 程序员
编程之舞:从代码到艺术的转变
【9月更文挑战第35天】本文旨在探索编程不仅仅是技术操作的集合,更是一种创造性的艺术表达。我们将通过具体的编程示例和技巧,展示如何将代码转化为富有美感和效率的作品。文章将引导读者理解编程背后的哲学和美学原则,从而提升他们的编码技能和审美意识。
49 3
|
7月前
|
存储 人工智能 Shell
011_编程好玩在哪
011_编程好玩在哪
149 8
|
4月前
|
算法 程序员 开发工具
代码之舞:探索编程的艺术与实践
【8月更文挑战第7天】 在数字世界的舞台上,每一行代码都是舞者的步伐,每一个算法都是编舞的旋律。本文将带领读者穿梭于编程的世界,从初学者的踌躇满志到资深开发者的从容不迫,揭示技术成长之路上的心得体会。我们将探讨如何通过持续学习、实践和反思,不仅提升技术能力,更培养对编程艺术的感悟与欣赏。
54 3
|
4月前
|
算法 JavaScript 前端开发
编程之舞:从代码到艺术
【8月更文挑战第30天】在数字世界的舞台上,代码不仅仅是指令的堆砌,它更像是一种语言,一种能够创造无限可能的艺术。本文将带你走进编程的世界,探索如何将枯燥的代码转化为富有创造力的艺术作品,从而开启一段技术与艺术交织的旅程。
|
7月前
|
程序员
代码与禅意:编程中的悟性之旅
【5月更文挑战第31天】在数字世界的繁花似锦中,我们常常忽略了编码背后蕴含的哲学。本文将探讨编程不仅仅是一门技术,更是一种艺术和内省的过程。从禅宗的角度出发,我们将一窥那些静谧的代码行间所折射出的深邃智慧,以及它如何影响程序员的思考方式和解决问题的策略。
|
7月前
|
算法 安全 程序员
代码之韵:寻找编程中的诗意
【5月更文挑战第11天】 在数字的严谨与逻辑的框架之下,编程往往被视为一门枯燥的技艺。然而,随着技术的不断深入与个人实践的积累,我开始领悟到编程不仅仅是冷冰冰的指令序列,它如同一种现代的文学,蕴含着独特的美学和节奏感。本文将探讨如何在编程的过程中找到那些令人着迷的“诗行”,并分享一些提升代码“艺术性”的个人感悟。
|
7月前
|
算法 程序员
编程遗产:祖传代码
编程遗产:祖传代码
|
7月前
|
算法 程序员
代码与禅意:编程中的心流体验
【4月更文挑战第10天】在编码的世界中,技术感悟往往与禅宗哲学不谋而合。本文探索了编程时的心流状态——一种既集中又放松的创造性境界,它如何与禅宗中追求的“在动中寻静”相呼应。通过深入分析编程过程中的心流体验,我们揭示了如何在逻辑严谨与创造力之间找到平衡点,进而提升编程效率和内在满足感。
56 0
|
7月前
|
前端开发 算法 JavaScript
快来get策略模式,告别编程困惑,轻松变身编程高手✨
欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者,我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新,为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念,并提供实际案例和练习,让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具,我们都将为你提供丰富的内容和实用技巧,帮助你更好地理解并运用前端开发中的各种技术。
下一篇
DataWorks