一个程序员的励志故事 – VipSystem会员系统新版开发

  • A+

一个程序员的励志故事 - VipSystem会员系统新版开发

先来一张镇帖图。一位意气风发的少年卡通形象,一位优秀的同事给我画的肖像,哈哈。

我是一名影视后期教育从业者,曾经是工作在制作方。没有坚持几年,因为自己的座右铭“为梦想制作,因分享快乐”,从而转行做起了教育。还写了几篇自传,哈哈。现在读来,满满的回忆。最后一篇自传在这里【千年骚狐自传(自学历程2)

曾经想要在自己网站出售自己录制的影视后期的视频,赚取一点外快。网站建好了,但是出售的功能网站默认是没有的。然后就网络中各种翻找,也用过一些可以出售商品的插件。但没有一个是自己满意的。最后被逼无奈,想着自己开发一个插件使用。

就这样第一代是在别人的插件基础上修改的(正版用户)。一边百度搜索,一边着手修改插件。这个插件也是让我步入编程的启蒙老师,在此要特别感谢插件作者,虽然我们还有添加好友,也没有沟通过。如果没有这个插件给我在创作上的灵感,不知道现在会不会编程。(捂嘴偷笑!)

使用了半年多,按照自己的偏好也改了许多代码。发现每次插件更新时候特别费劲,需要重新修改自定义的代码。也难怪自己是一个强迫症患者。

有一天就想着,已经改了很多内容,是否可以自己重新写一个呢?索性就完整的研究了一下作者的源码,就这样,开始了第二代插件的编写。也就是目前在售的【VipSystem Pro for wordpress plugin 专业的会员系统管理与买卖插件】插件。

随着PHP版本的更新,WordPress版本的更新,更因为自己当年编程水平的有限。流程化思维,已经不足以支撑逐渐庞大复杂的逻辑代码。之后的付费用户Bug反馈越来多了。从而想着提升自身编程水平,计划第三次迭代(重新编写)。就这样18年9月最后一次更新旧版插件,开始着手策划第三次迭代。

这次编写也是有备而来,没有着急一上来就写代码。而是先从功能架构开始。用了几天时间,基本完善了功能结构。近50个功能计划。

一个程序员的励志故事 - VipSystem会员系统新版开发

也是因为做教育开始带团队的原因,深知要完成一个优秀的产品,业务逻辑是必不可少的步骤。如果前期没有规划好业务逻辑,日后的工作势必会特别艰难。就说插件下载和安装的业务逻辑,搞了一个脑图。

一个程序员的励志故事 - VipSystem会员系统新版开发

这也得益于编程中学习了PDO(面向对象),让我做插件的思维也有了很大的变化。

就这样,一边整理插件的逻辑理论,和群里已购买旧版的用户沟通,询问他们的需求。一边从网上寻找相关的课程系统学习。最后发现2014年流出来的兄弟连课程,老师讲的还挺好。

一个程序员的励志故事 - VipSystem会员系统新版开发

第一遍,完整的看一次。第二遍,挑选自己可能会用到的技术,着重温习,同时写笔记记录。毕竟自己是做老师的,自学能力那不在话下。自己都不会学习,还如何教别人学习呢。哈哈,是不是有点狂~~~

一个程序员的励志故事 - VipSystem会员系统新版开发

时间飞逝,转眼就步入2019年了。课程也学习差不多了,插件已经拖了近半年时间,还没有开始第一行代码的编辑。如果再不开始,前面学习的也就忘完了。不能再这样下去了,然后就某一天,开始了第一个文件。

一个程序员的励志故事 - VipSystem会员系统新版开发

因为有正式工作,插件代码的编写,只能是下班后业余时间搞搞。所以进度挺慢的。而且也特别难熬,很想吐槽。

南方的工作单位,中午有休息时间,一个半小时吃饭加午休。这期间就开始了码农的身份转化,下班后回家一般3个小时左右,晚上12点就该休息了,不然第二天萎靡不振。平均每天4个多小时编写,偶尔某一天下班放松一下。最期待的是周末,可以写一天,进步神速。

特别回忆当年自由职业的时候,每天晚上2-3点睡觉,因为自己觉得晚上灵感才是最盛的时候,不管是做视频课程,还是写代码,那段时间才是最开心的。

我哥曾经说过一句话,给了我很大影响。大意是:顺境下能成功,那是标准;逆境中能成功,才是优秀。话是如此,并非惊天骇俗。但没有亲身经历,是无法感同身受的理解。就这样,白天上班,晚上撸代码,坚持到现在。当然,期间也认识了一位姑娘,在枯燥的这段时间中有了一缕彩色之光。

一个优秀的产品,不可能是一撮而就的。也是分为“地基”和高层建筑的。若想建设更高的楼层,“地基”是必须特别夯实的。当一个月之后,底层框架基本写完,接下来就是功能的编写了。

一个程序员的励志故事 - VipSystem会员系统新版开发

功能的增加和维护,那可以未来这个插件的竞争力所在。为了让“地基(框架)”更好的在未来适应功能的增加、删除、和修改。我又将基础框架重新编辑了一遍,原因是“一回生,二回熟”。第二次的逻辑上和代码上都轻量了许多,虽然都用的是PDO编程模式

一个程序员的励志故事 - VipSystem会员系统新版开发

不到半个月时间,第二次的基本框架也已经完成了。开开心心的写起了各个功能。 一个程序员的励志故事 - VipSystem会员系统新版开发

特别好奇一个事情。从使用别人的插件开始,就有一种强烈用户体验的思维存在,第二个版本,是按照自己所设想的感觉去创建的。很多类似插件,后台的UI设计是非常简陋的,也许作者的更多心思实在产品的功能上吧。但是我觉得,每一位站长也都是我的用户,那我的用户体验,不仅是站长,还有站长自己网站的用户。也只有让站长用起来赏心悦目了,才可以说让更多的访客,喜欢上站长的这个网站。

所以我也做了很多交互动画。因为静态截图无法表现,所以自己脑补吧。

同时也支持四种语言,因为旧版的用户中至少有2个用户是台湾的。英语作为世界通用语言,也是需要考虑的。至于日语,我也不知道咋想的,也许是代表其他国家的一个意思吧,泛指插件的对外开放程度吧。。哈哈~~~

一个程序员的励志故事 - VipSystem会员系统新版开发

为了做好语言模块,特意留了开发接口。如果想要扩充新的语言,只需要对应翻译即可,无需修改代码内容。语言选项,会自动检查当前翻译好的语言,并加入到选项中。

再来说说用户体验。插件的设计功能非常多,这无疑增加了用户的学习成本。之前我一直在考虑,一个是想尽可能的成为高度自定义化功能,另一个是尽可能的简化插件的操作复杂度和难度。这两者需要取一个平衡点。

我的解决方法有一下几个:

其一是设置向导。新用户只需要经过设置向导的步骤,即可初步启用插件。必要的选项让用户设置,其余更多选项,则按照多数用户的习惯设置默认参数。从而减少用户设置的繁琐

其二是极客模式。默认极客模式关闭的,普通用户只能看到一些简单的参数设置,在我的设想中,起码是减少5成以上的参数选项。开启极客模式,会得到更高度自定义化的功能。

对于极客用户来说,特别编写了一个功能“超级替换”,这需要会一些代码的极客站长用户。这个功能之前做过一个独立的插件,只是这一次,集成到会员系统的插件中来。目的是解决自定义主题或插件的代码后,主题升级,那么自定义的代码需要重新输入的繁琐操作。

详细介绍可以看这里【超级替换 Super Replace for WordPress 比子主题更好用的自定义修改插件】。目前这个功能还没开始重写,等会员系统上线后,这些扩展功能就慢慢来升级完善。

其三是参数设置的导入和导出。针对于不同的使用场景,将会员系统的选项设置转为json字符串,打包输出。用户找到适合或想要使用的场景,复制对应的字符串,在自己网站的系统后台输入,一键进行批量设置。系统会自己解算json字符串,从而改变数据库中的参数设置。从而简化用户的繁琐操作。

当然,这个还只是想法,目前还在研究中。这个功能,也没有在最开始的策划脑图中。也是在编辑插件的过程中逐步想到了。未来也肯定还有有更多细节,会在开发的过程中加入进去。


 

以上就是今天要分享的内容啦。接下来预告下下一次想分享的内容。

最近AI人工智能特别火热,也因为自己是从事教育的,也做了好几年讲师,最近也刚接触高管,耳濡目染。开始思考了教育的未来发展方向。不用说也是自适应学习系统的模式。

先尝试下用最简单的语言,看能否说明白我的想法。下一回再开篇详述。

目前的职业培训类教育,大都是按照教研团队设计的树型知识图谱,以固定的课程打包,按其中包含的知识点来学习。会将所有学生培养成一个样子的。

自适应学习方法,将职业所包含的所有知识点,或者理解为,将所有科目的知识点打乱,以神经网络的联系方式进行布局。用以成品案例来关联当前所需要用到的知识点。再将案例划分为初级到高级的分类。

学生以初级身份进入系统,挑选喜欢的初级案例,进行案例学习,同时完成知识点考核。升级中级身份,挑选喜欢的中级案例学习,继续完成中级知识点考核。以此类推。闯关式学习。

同学有了自主选择的喜欢的案例,这样会让同学的兴趣一直保持最高状态,从而提升学习的动力。并且,同学会从整个知识点的神经网络中,点亮自己学过的知识点,成为一条独一无二的学习路径。简单说,就是同意起点,不同的终点。最大程度适应学生自身的学习偏好。

好了,以上只是概述,再详细的还有:自适应内容、评估、序列、学习习惯等等。

千年骚狐
微信公众号

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:4   其中:访客  3   博主  1

    • avatar mozer 0

      站长你好,如果学做wp插件主题开发,需要学习哪些东西呢,哪里有比较好教程呢?

      • avatar JXC 2

        一位被影视后期耽误了的优秀程序开发员 :grin:

        • avatar 飞子不会飞 0

          你放弃影视了吗