前几天在HP GDCC办理入职手续,需要填写一大堆表格。每一份表格都有:姓名,性别,籍贯,出生日期,民族,ID No, 家庭住址等等信息需要填写。于是我们不得不把上述相同的信息抄写了一遍又一遍,很费时间。然则回想以前,我们从小到大,入学,重大考试(高考,研究生考试),新公司入职,我们已经填写了无数这样的表格。
很明显,这样的做法已经违反了DRY原则(Don't Repeat Yourself)。事实上,对于绝大多数人来说,如姓名,性别,出生日期这样的信息是终生不变的。这样的信息完全可以与ID No挂钩起来。
不过好消息是第二代身份证据说已经可以做到这点了:其内置内置的IC芯片便可以存储上述信息。这样的做法很类似MS Passport,即在不同系统/场合中通过唯一通用标示,来共享用户信息的机制。而我们的ID No天生就是扮演这种唯一标示符的角色。
在以后类似的场合,我们只需要通过安装在公司HR的ID Card读取设备上刷一下,就可以自动打印出具有完整个人信息的表单。
但是,采用这种方式带来的问题在于:第二代身份证的读取设备是否易于广泛部署呢?如果该设备价格昂贵,或是基于安全性的考虑,只能部署在特定场所(如:公安局),那么必定会限制新身份证发挥其优点。(换句话说,由于公司不能部署该设备,我们还是不得不在入职的时候填那堆表格)
或者换一种方式:由政府部门维护一个面向社会的开放系统,在需要查询个人资料时,通过提交Id No.和查询密码来获得。查询密码由本人提供给公司或学校,即授权公司和学校通过这种方式来获得本人的信息。