如何评价张小龙在2016微信公开课的演讲
从讲课的角度,毫无疑问这是一堂“糟糕”的课:开场过于紧张、表达生涩、嗯啊等口头语过多、幻灯片配合差、没有互动、没有爆点……如果是我们学校的课前试讲,大概要被老教授们毫不客气地打回去重新备课。
然而,从互联网行业的角度,这堂课的意义却无比重要,因为演讲者是张小龙,而且是他的第一次演讲。不夸张地说,他的理念,将直接影响到未来移动互联网的走向,也绝对会直接影响到我们每个人的生活。张小龙的思路理念,与他多年的程序员经历不无关系,所以,从程序员视角去理解他的演讲,可能相对靠谱。
1、公众号并不是微信最期望的形式
做一个影响到全民的媒体平台,对大多数互联网公司就是终极目标,微信的公众号基本做到了,但却并不是微信原来想要的。张小龙反复提到,我们的本意并不是要做成一个只是传播内容的平台,我们一直说我们是要做一个提供服务的平台。微信有意愿为第三方提供平台,不管是公众号还是服务号,本意是希望为用户提供一个随时可得的服务平台,不过最后都变成内容传播平台了。而且我个人的体验,这个内容平台其实并不完美,信息堆积如山没时间看,需要的信息不好查,信息管理不便(只能从头滚到尾)。内容平台的意义终究要为用户产生价值,而不是大家一时的新鲜热闹。从这个意义来说,不如微博,不如博客。
2、什么是好的服务
这是价值观,我非常认可张小龙对好的服务的认识。
1)好产品=用完即走。我们有共识的、必不可少的App,几乎都是用完即走的,滴滴打车、大众点评、携程……需要的时候,提供必不可少的帮助,不需要的时候,最好连他的存在都忘记。说句题外话,我对互联网的价值评价偏负面,因为用户获取信息的主要模式都是被动的,虚幻的成就感后面,根本无法形成自己的知识体系。基于这个价值判断,我完全同意,好的服务不是主动的、天天黏着用户的,而是静静地等着,提供完服务之后又隐身的……
2)少即是多。乔布斯说,复杂的终极境界是简单。对这句话的感悟本身也是随着阅历而不断加深的。对产品而言,低价值的内容的泛滥,终将影响到对产品本身的评价。比如记账,我一直用口袋记账,界面直观一目了然,但版本不断升级,功能不断增加,多账本、借贷、理财、分享、社区……操作起来很迷惑不说,速度奇慢无比,生生把我逼得自己写程序来记账。先是写了一个Excel的记账本,刚好小程序出来,用完即走的理念正合我心,搞出来一个简单账本,发布了一下,从访问来看,还是有很多同好。
3、应用号(小程序)
公众号和服务号未能达到预期,其实还是和微信提供的基础有关,不足以支撑复杂的业务,只能发发信息。张小龙想让广大程序员能够利用这个平台做一些事情,那么就必须提供一个生态环境,从架构到语言到开发环境,都需要重新搭建。小程序现在已经发布了,别的我不好评价,但就开发而言,比过去安卓下进行的开发,实在简单、友好太多了。安卓下开发,搭建环境、学习相关知识、找资源、调试,都非常复杂,可以说,小程序把移动端开发的门槛大大降低了。(参考我的另一个回答:微信小程序的价值——手机端的C/S向B/S迁移)
- 一款不可多得的火柴时钟
- 常见端口转发工具的使用方式(二)
- 如何在CDH启用Kerberos的情况下安装及使用Sentry(一)
- 打造炫酷的通知插件EasyToaster
- 世界智能驾驶挑战赛信息安全组——新人扫盲
- 如何在CDH启用Kerberos的情况下安装及使用Sentry(二)
- 如何用 vue 制作一个探探滑动组件
- 常见端口转发工具的使用方式
- Ubuntu on Windows10 跨平台开发环境搭建权威指南
- 如何实现CDH元数据库MySQL的主备
- 通过Java程序提交通用Mapreduce无法回收类的问题
- 如何在CDH未启用认证的情况下安装及使用Sentry
- 小白也能玩转无线安全(一)——硬件&工具入门篇
- python多线程例子
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Yii框架引入coreseek分页功能示例
- 使用keras内置的模型进行图片预测实例
- PHP convert_cyr_string()函数讲解
- 在keras中model.fit_generator()和model.fit()的区别说明
- 浅谈matplotlib 绘制梯度下降求解过程
- Ajax+PHP实现的分类列表框功能示例
- keras实现图像预处理并生成一个generator的案例
- Django+RestFramework API接口及接口文档并返回json数据操作
- Yii2框架实现利用mpdf创建pdf文件功能示例
- PHP超低内存遍历目录文件和读取超大文件的方法
- PHP bin2hex()函数基础实例讲解
- Kears 使用:通过回调函数保存最佳准确率下的模型操作
- django form和field具体方法和属性说明
- 总结PHP中初始化空数组的最佳方法
- tensorflow使用CNN分析mnist手写体数字数据集