现实的世界与理想的程序员

老婆常念叨:“不会做饭的程序员不是好程序员”。我没能及时地从她的话听出我应该去做饭了,而是想到这个世界对程序员的要求真多,看来我真不是个好程序员。

国家网信办发布了《移动互联网应用程序信息服务管理规定》(http://www.cac.gov.cn/2016-06/28/c_1119122192.htm),预计今年8月1号实施。其中第七条有一下规定:

  1. 按照“后台实名、前台自愿”的原则,对注册用户进行基于移动电话号码等真实身份信息认证。
  2. 建立健全用户信息安全保护机制,收集、使用用户个人信息应当遵循合法、正当、必要的原则,明示收集使用信息的目的、方式和范围,并经用户同意。
  3. 建立健全信息内容审核管理机制,对发布违法违规信息内容的,视情采取警示、限制功能、暂停更新、关闭账号等处置措施,保存记录并向有关主管部门报告。
  4. 依法保障用户在安装或使用过程中的知情权和选择权,未向用户明示并经用户同意,不得开启收集地理位置、读取通讯录、使用摄像头、启用录音等功能,不得开启与服务无关的功能,不得捆绑安装无关应用程序。
  5. 尊重和保护知识产权,不得制作、发布侵犯他人知识产权的应用程序。
  6. 记录用户日志信息,并保存六十日。

我比较关注用户隐私的问题,因此注重对这几条的解读。遗憾的是得到这般结论:上层建筑制定的规则完全是为了方便自己,而不是真正考虑用户隐私。我是一个不可知论者,在互联网安全的认知上坚持人类无法做出绝对安全的规则。因此站在用户的角度考虑网信办出台的这项规定,我认为用户的自由受到了侵犯。就拿第1点“对注册用户进行基于移动电话号码等真实身份信息认证”来说,我没能看到任何对用户隐私自由的保障。一旦信息存储到人人都可以访问的服务器,即使服务器做了再好的安全手段也无法真正保护用户的信息。

不能不说我看待问题的方法有些偏激,也许这是程序员注重局部把控的思考方式造就。说来也搞笑,不知道从什么时候开始我会不自觉的以程序员的思路考虑问题。例如万科食堂使用了一种叫“智碟”的结算系统。就是在不同价格的菜碟下植入芯片。食客打完菜把所有碟子都放在指定的机器上,机器就会自动结算让用户支付,从而实现无人售卖的效果。看到这个机器我第一想到的就是片上系统这个概念。原理往简单里说就是,不同价位的盘子芯片中放入不同的线圈。高中物理有学过“变化的磁场产生电流、变化的电流产生磁场”。机器识别盘子就是利用这个原理。碟子放到机器上时,机器释放变化的磁场让线圈内部产生变化电流,从而导致线圈局部带磁。线圈的磁性强弱通过机器传感器采集并进行量化,最后与事先测试的值进行对比就完成了识别的能力。程序员看世界其实是对真实问题进行抽象的过程。抽象的对象就是数据和流程。例如碟子与价格的映射表就是数据,量化磁性强弱与映射表的对比就是处理数据的流程,其他的只是输入和输出。

一写到技术相关的内容就会啪啦啪啦一堆停不下来。如果有个专属于程序员的世界,让程序员专注于考虑问题解决问题,那该有多好。最近看到知乎上有个有趣的问题“怎么写出一本程序员风格的修真小说?”,其中这个回答太有趣了,贴出来分享给大家,同时也感谢答主“李昭鸿”赐给我一段愉快舒畅的带薪便假。在我看来答主给出的世界无疑是精彩万分的。那句“物质都是数据,规则都是代码”道出了我看完计算机导论和操作系统这两本书以后唯一的感想。鉴于我考虑问题的方式,所以我在想如果我能活在答主营造的世界,说不定还真能成为一自由自在的土豪。

不得不说:世界太现实,现实太骨感。

ChardLau

继续阅读此作者的更多文章