第一次开发程序有感,一名普通专科生程序员的感慨。
2019年,进入大学,也正式接触了编程,当时只知道自己要学的语言是C#,作为一名专科生,时间久而久之也觉得没什么,本科不过是个学历而已,旧时高中同学考上本科的,也还会经常来找我交流一些关于专业的问题。所以我也从没感觉专科就怎么样。
2020年,因为一场疫情,一只蝙蝠,再加上自身对爬虫的爱好,开始接触Python语言,最一开始只是想偷懒,因为需要统计班上慕课的观看情况,所以需要去打开网页,看一节一节的点开开。就想着爬虫是不是可以帮我解决这些问题。懒是人类进步的阶梯,然后我就开始接触Python爬虫这块,一两个月几乎就可以所见即可得了。
第一个版本的查询工具(当时还需要用到Cookie):
后来学了点Flask,稍微对接了一下,顺便也发现了Moot的一个漏洞:
开始上网课了,用的是职教云平台,使用的第一天就发现这个平台有个权限问题,当时也是做着好玩,就做了一个自动签到加补签的程序,然后分享在了酷安。帖子沉了近一个月之后,有一位ID名为热勇的老哥,疯狂顶帖。然后我就重拾了写这个程序的动力。
写着写着,功能也越来越多,本来我也只是分享在酷安评论区而已,后来有人建议我创个交流群,当时想着应该不会有多少人用吧,毕竟我做的这么晚。然后就没准备建群的,而后又有人通过我博客联系到我让我创建个群,方便交流。于是,最终还是创建了。从最开始的1个人,然后到刚才的200多人,为什么是刚才,因为我已经解散了,原因后面再讲。
重新翻出以前写的代码,发现太多的冗余,重复代码,于是就干脆全部重新写,按功能分好,可以反复调用,在这次制作中,我也收获了许多,如
你永远不知道你的用户是怎么样使用你的程序
程序对小白一定要友好,不能不给结果就结束
Bug是改不完的,程序员就是在不断生产Bug和修复Bug
版本更新不能太快,得仔细调试。
坚持初心真的很重要。
首先是第一点,你写程序不能以自身的角度出发,得从用户角度思考,在使用过程中,很多人都建议我做一个可视化的窗口,因为控制台挡住了很多的小白,我???,我用的不挺好的吗,老舒服了,桌面软件还得点点点,我这你直接敲键盘就好了,好吧,用户是上帝,不过我的python可视化也没有仔细去学,当初做了个查询软件就没看了。www.lanol.cn
然后是第二点,有些接口我一开始没有设置提示,执行完毕后就结束了,这时候就有人跑来问我了,你的程序闪退。一开始吓得我,闪退不会吧,我这测试的好好的,然后自己试了下才发现,控制台程序执行完就结束了,输出的结果一闪而过,根本看不见。好吧我就把最后的print改成了input。然后就是输入账号密码,本来他的密码带一个符号,结果用户用中文输入,跑来说闪退,我。。。然后又在登陆错误的时候加了一句错误提示。
第三点就是Bug这东西,真心感觉不可避免,就好像一千个人就有一千个哈姆雷特,就拿提取答案的题库来说,题型就有好几种,单选,多选,判断,问答等等,为了用户体验,还得一一去优化,清洗,不然到了用户手中就是“乱码”,what?,html居然叫乱码,好吧,我忍了。对于Bug这块最主要的还是异常处理,感觉你需要考虑到程序到这一步的每一种情况,并作出相应反应,不然就是闪退。
第四,版本更新过快,作为一名新手,每次做出新功能就自己简单试一下,ok能用,老铁没毛病,我就发布出去了,相应的,用户返回的就是一堆Bug,而且,更新过快,对用户也是极其不友好的,人家刚刚下载完,打开使用,我这边就出新的了,美名其曰,新增某某某功能,修复某某某Bug,优化某某某代码,好吧都是自己懒,没去测试的结果,
第五,保持初心,我一开始做这个软件仅仅只是为了娱乐,顺便方便大家而已。渐渐的人多了,在一些群员的怂恿下,居然起了赞助我,然后才给最新版的念头,不过还好,最终还是坚持了初心,免费使用,直到职教云修复那个漏洞,听闻职教云漏修了一个接口,不过我也不想去找了,毕竟前几天才跟着京东的活动买了两本书一本是《Python核心编程》和《中华人民共和国网络安全法》。
在这次开发中,也是收获颇多的,比如GitHub上有了第一个很多Star的开源项目,还认识了许多的人,收获了许多支持,这一切的一切都是我的动力,感谢你们给了我成就感。现在的我还是太菜了,唯有继续学习。在不断制作功能的那两天,每晚都是两三点才睡,但是感觉还是挺不错的,因为越来越多的人使用我做的东西,成就感十足。www.lanol.cn
然后在网上搜职教云助手等关键词
看到这些,我已经超开心了,然后我解散那个群是因为,既然我已经不玩职教云了,所以就得拿得起,放得下,好吧就是我放不下,看到群里在讨论,我也总想去研究一下,但是我当前任务是学习更多的知识,而不是钻这个牛角尖。
老哥稳 群解散了我还挺伤心的
哈哈
支持 !
支持 江湖再见 Lan
老哥5555555我还要继续用呢
这不歇了 我也好想用呢
新人 还没体验到呢