00:00
哈喽,大家好,这里是中国码农老鱼皮,前段时间呢,为了帮助大家更好的找到需要的编程学习资源,我做了一个编程导航网站,上线已经五个月了,现在网站上已经收录了接近2000个资源,其中一部分是由我们管理员上传的,更多的呢则是由很多学编程的小伙伴们的自发推荐,至今为止注册用户数也超过了3万,真的非常感谢大家,但毕竟人力有限,在运营过程中我们发现还是有很多小伙伴在这个网站上找不到自己需要的资源,那有的小伙伴就跑过来找我说,呃,鱼皮,我想要学C加加,能不能给我推荐一点资源啊,在编程岛上没有找到,那这样的需求多了之后,我也在思考,有没有其他的方式可以更好的帮助小伙伴们在我的网站上找到需要的资源,所以呢,我和我的小伙伴们一起在网站上新增了一个功能叫心愿墙,话不多说,让我带大家体验一下吧,顺便再聊那么一点点技术,假如说我想学习Python,然后呢,我就在这个网站上搜索Python,结果发现没有Python的学习资源。
01:00
那怎么办呢?这个时候我们可以进入世界心愿墙,在心愿墙中我们可以看到其他小伙伴们的心愿,比如说这个叫鱼皮的小傻子想要一些适合新手入门的C加加资源,还有帅帅想要JS红宝书的网页教程,那我们可以先取一个心愿,呃,想要一些适合新手入门的Python学习教程,然后这里我们可以选择合适的标签,方便其他人搜索到我们的心愿。OK,心愿现在就已经提交到了我们管理员的审核后台,为了保证大家发布内容的质量,需要我们人工审核通过之后才会公开发布,比如看这一条,他就没有什么意义吗?然后把我刚刚发布的心愿通过,因为我自己就是管理员,然后其他小伙伴就可以看到我的心愿了。下面我拆个小号,好,现在我切换到小号,大家在心愿墙中不仅可以发布心愿,你还可以搜索心愿。比如我是一名Python爱好者,我可以帮助一些Python小白来推荐资源,然后找到了这个鱼皮小傻子说想要一些适合新手入门的Python教程,然后我们满足一下他,好,进入心愿详情可以点击帮忙完成。满足心愿时需要先填写一个资源,那为了方便管理,现在大家只能选择编程导航网站中的资源,我们可以找一个Python的入门教程。
02:16
比如说这个Python简明教程,然后把他的ID进行复制粘过来,这里你还可以对你推荐的资源进行描述。然后点击提交就能自动发布了,然后大家就可以在这个心愿详情页看到其他同学的推荐,心愿的发布者呢?如果觉得这位同学的推荐还不错,那你可以采纳他,一旦采纳将无法撤销。好,采纳成功后,这个心愿就算被满足了,大家也可以试着在这里许下自己的心愿,或者帮别人完成愿望。当然现在只是简单的完成了一个心愿墙的功能,还有很多的细节还需要优化,对,而且bug肯定也不少,然后希望小伙伴们可以在留言区给出一些建议,或者帮我指出一些bug。嗯,然后这个心愿单功能是怎么实现的呢?其实整个编程导航网站用到的技术有哪些功能,关键功能怎么实现,甚至是它的,甚至是它的前端,后端服务后台有关的所有的代码其实都已经开源了,然后大家可以看一下这个项目,其实随着一个系统的功能越做越多,我们在开发新功能的时候,基本不用从零开始写代码,直接复制一个现有的功能,然后稍微改几行代码,然后稍微。
03:26
再改一改页面的样式,基本一个新的功能就做出来了,那我这个心愿单系统呢,它肯定包含前端还有后端了,后端的话我是用这个腾讯云的云开发,然后大概写了这么多后台的接口,有什么增删改查,呃,采纳心愿,满足心愿,还有心愿回复的增删改查,其实还是蛮简单的。然后前端的话呢,就是先定义一个数据模型,比如说这个心愿它有哪些字段,定义心愿满足的类型,然后编写service,就是一些前端向后端发送请求,封装前端业务逻辑的函数,比如说这个审核心愿啊,获取心愿啊,删除心愿啊等等等等,然后就是前当中城市的日常了,就是写界面对吧,然后写这个心愿墙页面啊等等等等,然后在界面中去调用我们刚刚写的service的方法,这样就大众告成了,其实老实说,当你学完了一定的技术之后,再去开发一些类似这样逻辑并不复杂的系统的时候啊,其实真的非常。
04:26
常简单,你像我的这个心愿单对吧,基本就是增删改查,撑死在写一个多表关联查询,但是要我说,假如你一个人做这东西,他麻烦的点在哪呢?麻烦的点就是你没有设计,没有产品,最开始的时候想不到到底这个系统有哪些功能,这些功能应该怎么做是比较合适,比较符合用户习惯的,更致命的就是没有设计,所以我在做这个网站的时候啊,这个界面我就参考其他的网站,然后各种纠结啊,就是不知道,哎,这个标签列表啊放到哪里,这个标题字号多少合适等等等等等等,对这些东西占用了大部分的时间,其实写代码的话倒是很快的,很轻松的。
05:04
哎,所以说权杖工程师你要自己做一个产品还是非常非常难的,所以希望对小伙伴们有帮助吧。最后呢,就再次给大家推荐我个人的原创公众号程序员于皮,是我个人写博客,写文章,分享个人成长路线,编程学习经验、学习方法、技术干货的地方,欢迎大家关注,让我们一起成长,一起进步,编程导航也可以在这里找到为什么我今天会戴这个帽子呢?因为我怕帽子摘下来会闪到大家的眼睛上。好了,以上就是本期分享,如果有帮助的话,希望小伙伴们多多点赞,收藏投币三连支持哦。
我来说两句