普本在校生是如何零基础在一个月内开发出第一款微信小程序的

先自我介绍一下,我是一个普通本科的大三在读生,在2020年春节前后,自己一个人开发并上线了第一款微信小程序,后续陆续开发了N款小程序,并且自己通过毕设、课设的开发在2020年上半年的疫情期间挣了一万多RMB。
在这里插入图片描述

首先先说一下,我们为什么想做一个微信小程序。我个人觉得,需求是源于生活的,能解决实际生活需求的产品就是好产品

  • 在QQ诞生之前,人们之间联系的主要途径可能是短信,不仅麻烦,而且费钱,所以即时聊天工具QQ才有诞生的社会背景。
  • 在淘宝诞生之前,人们所有的购物活动都是在线下实体店完成的,线下的店铺因为房租的客观因素存在,所以大部分的商品价格都溢出很多,导致人们需要花费更多的钱来买到自己的商品。这是线上购物诞生的契机。
  • 在饿了么、美团诞生之前,人们从来没有体验到送货到家、送餐上门的服务。虽然社会的大发展,越来越多的年轻人苦于工作,加班频繁,根本没有太多的时间能够自己做饭或者出去吃饭,这才有了外卖诞生的可能。

所以,在现在看来,似乎每一个优秀的产品都有其诞生的社会大背景。因为优秀的产品都能够实际解决我们生活中客观存在的需求,而且是大部分人的。

我在大二期间,因为自己学习也不太好,中流偏上,也听说学校一些优秀的学长做了一些APP、小程序做的很棒,而且也赚到了不少钱。自己也想着做一个。做一个东西之前,首先要有的是需求需求才能产生功能,功能才能构建产品

我想了很多类型的小程序,但是一定要做一个很接地气的产品才能做到更好的应用。

然后根据我的观察,我发现,在我们校内,有大量的QQ群在营业,各种类型的,有二手交易的,兼职的,失物招领的,发优惠卷的,代取快递的,太多了,而且每个群人都很满。

一个想法在我心中萌生,QQ群这种服务模式过于的落后,大家可以仔细想一下,拿二手交易的QQ群举例。
如果我是一个卖家,我要通过QQ群来进行交易,我只能是在群里发一个消息,无非就是配一些文字加上几张图片,但是我发的消息,在很短的时间内就会被其它人的消息覆盖掉,并不是所有人都在我发消息的时候看了QQ群的内容,所以我没有办法让想买我的东西的人第一时间找我。
然后假设我是一个买家,我想买一个二手的笔记本,我通过QQ群进行交易的操作是什么,我只能一页一页的往上翻,看看有没有我想要的东西。

这种方式是不是过于落后了呢?在现在科技高度发展的时代,这种需求不应该由一个产品解决吗?

所以我的第一个项目孕育而生,就是一个集二手交易、兼职发布、失物招领、代取快递为一身的平台。我当时想要好了,其实这里面的每一个需求点,都可以单独开发一个新的小程序应用,但是完全没有必要,既然我们开发的目的就是解决人们的实际需求,节约人们的时间,不如就做一个平台,把各种功能集与一身。

需求现在已经有了,接下来就是开发。
我当时其实对开发一点概念都没有,虽然在学校已经学过了很多的语言,C、C++、Java、Web,但是根本就没有做过一个东西,都是一些皮毛知识点。
我们当时的Web课,只学了书本上一点简单的HTML标签和CSS的简单用法,JS提都没提,H5和C33更没有听说过。

所以我是先从网上找了一点博文,了解一下开发一个微信小程序需求什么技术栈,后来了解到了,就是Web前端的那点东西。

然后我的学习方案当时是,按需学习
就是我在开发中,遇到什么功能,遇到什么知识点,我再去网上找相应的资料,并不是系统的学习全部的知识。因为我当时时间很紧张,我想让产品尽快的上线

但是摆在我面前的还有一个问题,一个完整的项目并不是只包括前端的,一定是要有后端和数据库的。

后端和数据库如何选型呢?我经过了很长时间的思考,都没有找到合适的答案。

后来在一个公众号上意外的看到了云开发的介绍,云开发就是弱化后端作用的一种开发方式,官方会提供很多的API,你只需要像操作JS一样,就可以实现几乎所有后端的功能。
所以对于我一个几乎对后端没有任何概念的人来说,云开发再好不过了。

就这样一点一点的,因为自己当时真的是一点开发的经历都没有,很多的概念和思路都没有,所以开发起来是很困难的。

前端的页面写起来还好,微信官方的文档提供的内容比较全面,但是在写功能的时候,真的是寸步难行,一个很基本的逻辑就能卡我很久。
每次实现一点功能,我都欣喜若狂,心中默喊yes。这种心情真的只有当你一个人零基础开发项目的时候才能体会到。

这种生活持续了26天,我的第一个版本的小程序上线

但是上线的第一天就有人给我反馈BUG,当时是夜里11点半左右,我立刻打开开发工具,测试了一下,确实有问题。在紧急修复了3个小时后,才成功解决了问题。然后重新提交了版本,才去睡觉。其实我也可以第二天醒来,再改BUG的,但是我当时想的就是改的越快越好,因为这是我第一个项目,要把做好的体验给用户。

就这样,在接下来的一周内,几乎每天都能有人跟我反映BUG。我确实上线的有点急,当时也不懂测试的环节,对产品的开发流程一点概念都没有。

后来我经历了很长时间的版本改动,UI的重构,逻辑的重构,因为当初写的过于青涩,我默默更新了几十个版本。期间也参加了学校的一些比赛、大创之类的,也拿到了一些奖。

后来在这个项目没有大问题后,也开始开发新的项目。

当时我叔叔家要开药店,我在和我哥哥的一次聊天中,商量着给药店做一个抽奖小程序。

然后我就开始了写代码的日子,这次的开发十分的顺利,6天左右的时间,就上线了,并且发现的BUG也非常少。
在这里插入图片描述

之后在一次假期中,我又开发了一个菜谱小程序,因为当时疫情的影响,很多的人都不得不居家不能外出,所以基本都是在家做饭,但是会做饭的人真的不多。
所以我开发了一款目前存有11591道菜谱的小程序。这个小程序的开发时间,说出来大家可能不信,我在前端的内容上,只花了6个小时的时间。总共的开发时间也不过两天。
在这里插入图片描述

所以,熟能生巧还是有说法的。

加油吧!


有微信小程序课设、毕设需求联系个人QQ:505417246

关注下面微信公众号,可以领取微信小程序、Vue、TypeScript、前端、uni-app、全栈、Nodejs、Python等实战学习资料
最新最全的前端知识总结和项目源码都会第一时间发布到微信公众号,请大家多多关注,谢谢!

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46171043/article/details/112583506