1、2015年2月网站改版之后,陆续发现并排除了很多程序bug,但由于社长选举很少有测试机会,所以选举程序的bug一直没有发现,设计上的瑕疵也没机会得到纠正。
2、前天我上班的时候,投票一直在进行中,先后得到一些对程序的反馈,总起来是两个,一是投票动态显示加上票数变化很容易判断出投票人的选项,暴露了投票人的隐私,会对选择造成压力,不利于自由选择;第二是没有弃权选项,不投票不能看课题报课题,被迫只能投一个,搜搜为了不违心投票只好放弃公民身份。看到这些反馈,非常不安,但办公室上网条件很差,未能立即排查和修改。
3、晚上回家之后,我先解决了设计上的问题,停止了投票动态显示,停止了课题页面必须投票才能访问的限制;然后排查弃权不显示的bug,发现是一个变量名写错所导致的。我做了修改,弃权按钮显示了。
4、设计失误和代码错误对于一套程序来说永远无法避免,尤其对我这样一个业余程序员来说,更是如此。我尽力修改设计和排除bug,也不能弥补给大家造成的麻烦。只能再次说对不起了。
5、选举不是由我一个技术人员发起的,而是事先写好的程序定时启动的。bug和设计不合理也不是故意搞出来的。我作为技术人员在前天所做的只是应大家的反馈修改了原来潜伏的错误,是对程序的优化而非相反。
6、bug伤害了投票者的体验,我也不能从中受益,因为怨恨会加到我头上,很难想象一个不能弃权的人会因为这个糟糕的体验而投我票,或者因为动态显示暴露自己的选择而投我的票。
7、如果有人因为不能弃权或者怕我知道你没投我而违心投了我,请你采用任何你认为合适的方式表达出来,只要从数据库核实你确实投了我,计票的时候从我得票中扣掉。
8、搜搜因为不可抗力被迫放弃公民权,可向仲裁会申诉,我担保肯定可以恢复。
9、我也很希望重启选举程序,但这不是我一个技术人员可以擅自做主的。我需要来自社长的命令或者仲裁会的裁决。