主页

陈一发儿封禁事件的4点思考

突然想听陈一发儿的「童话镇」这首歌,第一次听到这首歌的时候,就喜欢上它的旋律及她的声音。可是,翻了好久都没有找到那首歌,连搜索都找不到了,觉得事有蹊跷。于是,在搜索引擎帮助下,发现在七八月份的时候就已经被全网封杀了。

封杀的原因我大致看了一下,觉得挺逗的,当然想想也是理所当然,在我们国家,某些话题是肯定不能碰的,不管你是有心或是无意。当然,这种事情也不是首例了,这次只是一个小事件,还不够引起全员关注的地步,以至于我是因为找不到「童话镇」这首歌,才发现她被封禁的事实。不过,从这个小的事件中,引发了我另外一些思考,分享给你。

1. 互联网的利弊

信息互联互通给我们带来优势的同时,也面临着太多的威胁。人怕出名猪怕壮,在这个时代得到了更好的诠释。作为自由言论的公民,可能一点也不自由,在互联网时代,我们每个人都几乎在裸奔。

比尔盖茨在2018年年终总结文章中,谈到2019年展望时,一个重要的话题就是隐私和创新之间的平衡,如何在使用数据造福人类的同时,保护人的隐私?这么深奥的问题,就交给他去想吧。

抽空可以读一下上述文章:[What I learned at work this year Bill Gates](https://www.gatesnotes.com/About-Bill-Gates/Year-in-Review-2018)

2. 平台的威力

对于平台来说,成就一个人很快,而想要灭掉你更快。我们换一个思路:做个体远不如做平台,个体再努力,平台要是不行,也是白瞎。

同样的道理,在整个行业及职场中同样适用。毕业找工作,首先要选好行业,其次是企业。为什么这么说呢?举个简单的例子,20年前,选择「阿里腾讯网易」等互联网小公司,远比选择当时的大公司「柯达」要明智得多吧。

听过这样一个故事,2个清华大学的学生,毕业后,一个去了报社当编辑,一个去了腾讯当产品经理,他们毕业前的能力应该相当,当时的编辑工作可能要比产品经理要好得多。但是,10年后,他们各自的发展如何?去了报社的那位可能将面临着再次择业,一切重新开始,因为他所依赖的整个行业都在面临着崩塌,所积攒的人脉资源都随之而去。而去了腾讯的那位,到处都是猎头在挖他。这就是平台赋予个体的能力。

行业决定着社会经济体的走向,某一个行业的崛起一定伴随着一个经济体的崛起,也可能伴随着另一个经济体的衰落。个体再怎么努力,也是一个单点的努力,假如你所附着的面没了,甚至是你所处行业的整个经济体都没了,你一个点又能有多大的作为。

3. 想得瑟要慎重

别管你在哪个行业,哪个岗位上,这会高兴了,还是不高兴了,忍住别得瑟。特别是年轻的时候,尽量多学点东西,这样就没时间去得瑟,因为学习,你才知道自己有多无知。

实在忍不住,也别去网上得瑟,你以为你删了就没有了吗,太天真了。可能你能会想,得瑟一下咋地了,又没有人认识我,虽说没错,可是,万一哪天你出名了呢。实在实在忍不住,就想得瑟,还想让大家都知道,那么话题一定不要跟国家政治啥的有任何关系。

其实最重要的一点,还是做人要低调。高调可能会让你产生一两次不错的效果,但时间一长就暴露本质了。

4. 关于云备份

随着云服务的大肆发展,几乎线下的所有的娱乐及工作都能在云端执行。云服务使我们的工作效率大大提升,文档可以在线协作,影音视频直接在线播放。可是,当我此时就想听「童话镇」这首歌的时候,偏偏在线上所有地方都找不到,也听不到。

所以,不要过于依赖线上,对于重要的资料,线下最好有个备份,特别是网盘等服务,指不定哪天说不能用就用不了了。对于存储来说,任何线上服务都比不上线下保存更持久。记得在三体小说里,太阳系即将被降维的时候,人类想要通过某种载体,用来记录并保存人类文明,通过云服务吗?不是,通过硬盘吗?不是,通过印刷吗?不是,最后是将文字刻在山洞里的石壁上,因为这样才是最有效的。

最后

本想写一下2018总结及2019计划来着,可是2018年终这几天,确实有点事,还没回过神来,就2019了。回头想了想,还总结啥2018呀,小晗玥的出生还不够让我「得瑟」一阵子的了。至于2019计划,就算了吧,反正也实现不了,哈哈。

今年就这样了,没有总结,没有计划,一点思考分享给你。

去年总结:我的2017总结

阅读更多

平安夜里的幸福,给宝宝的第一封信

足月

你也是够依赖妈妈的,殊不知,你已经长大了,每多赖一天,都是对你妈妈的惩罚。

你足月之后,我每天都会趴在你妈妈的肚子上,对你说:「你已经长大了,要勇敢,要坚强,该独立了,要出来见见这个花花世界了,别再赖在妈妈的肚子里了,里面固然温暖,但是你终究得出来」

每次对你说完,一直闹腾的你,立马就静静的不动了,仿佛能听懂我的话语一般。而你妈妈却总是跟我说「看看你陪她的时间短了吧,跟你都不熟悉」我却不以为然。相反,这倒成了我制胜的法宝,你每次晚上闹腾得你妈睡不着觉的时候,我一出马,立马就奏效。次数多了,我也不禁怀疑起来,真的跟我不熟悉?在我们家,按理说,我应该是属于亲和派,怎么弄反了?每次只能安慰自己说,其实是因为,你爱听我的声音,我一说话,你就乖乖的在聆听,不再闹腾。

临产

已经是40+3的例行检查了,你貌似还没有要出来的迹象,然而你妈已经不堪重负了,你每多待一天,你妈就得多受罪一天。当然,在她心中,这种罪也是满满的关爱,希望多呆一天,你能够生得更加健康。

而你表现出来确实有些太活泼了,正常来说,这段时间应该是你开始蓄劲,准备发动的时机,可是,你貌似丝毫没有要发动的迹象,反倒是活泼得有点异常。不出意料,这天被安排住院了。让原本的「平安夜」显得有些压抑,其中有一些担心,以及你即将出生的激动。

住院反倒是让我长舒了一口气,至少比突然在家里发动,然后慌慌张张去医院要强得多了。本想安安静静观察一两天,就该在医院出生了。可是你这调皮的家伙,到最后一刻也不想让你妈轻松一会,闹腾的你把羊水给弄破了,这下只能让你妈在床上吃喝拉撒了,这一天一夜可算是把你爸妈折腾得够呛。

出生

一大早,你和你妈又被医生带进了产房,这会可能要对你动真格的了,不想出来是吧,给你妈来一针,为了催促你,看你怕不怕。一上午过去了,看样子这一针对你没啥反应,下午检查,考虑到你的生活环境污染问题,我们决定对你实施强制性措施,剥夺你自由选择出生的权利。

下午四点多,你被强制带走,当然连累你妈一同被带走了。过了大概40分钟左右的样子,你出来了。这天是12月25号圣诞节,虽然咱们家以前都不怎么过这个节日,可是从今往后,这天有了一个更加特别的意义,那便是你的生日。

匆匆看了你一眼,就被护士小姐姐推上去了,看到你白乎乎的脸蛋,心中还是比较激动的。可是我还不能上去陪你,我还要继续等被你连累的妈妈。

平安Forever

今年的平安夜到圣诞节,我们一家在医院里度过,这个圣诞节我收到了一个大大的「礼物」,这个「礼物」来之不易,是你妈妈送给爸爸最好的礼物。

宝贝生日快乐,愿你在今后的每一天平安健康幸福~

写于2018年12月25日,整理于2018年12月26日

阅读更多

好想跟你讲清楚,站点到底是怎么产生的?

自从个人电脑普及之后,几乎我们每个人都会使用网络,通过网络,我们可以获取我们想要的信息;可以在电子商务网站上,购买物品;甚至可以与相距两千公里外的好友视频聊天。这一切的美好,都归功于互联网的发展。然而,你真的了解,它是怎么产生的吗?

为什么通过一个叫浏览器(Client)的东西,在地址栏上输入一串莫名其妙的字符(URL),就能打开一个页面(Web Page)?网页是如何产生的?网页上面的文字、图片以及视频又是从哪里来的?

想要回答这么些问题,都是源于一个问题,「诶,你这是什么做的?H5吗?」我竟然一时语塞。很显然,这是个不太专业的问题。而我竟然不知道该怎么回答,好在,「这是Sublime Text做的」这句话,没有说出来。于是,我就产生了,想要写这篇文章的初衷,希望能通过比较通俗的话,回答上述的问题:「站点是怎么产生的?」

网页(Web Page)

首先介绍下,什么是网页?什么,这也需要介绍,确实,这个概念熟悉到,我们都不知道如何去介绍它了。但还是有必要看下它的定义(来源于维基百科):

网页(英语:web page)是一个适用于万维网网页浏览器的文件,它存放在世界某个角落的某一部或一组计算机中,而这部计算机必须是与互联网相连。网页经由网址URL)来识别与访问,当我们在网页浏览器输入网址后,经过一段复杂而又快速的程序,网页文件会被传送到用户家的计算机,然后再通过浏览器解释网页的内容,再展示给用户。是网络中的一“页”,通常是HTML格式,但现今已经有愈来愈多、各色各样的网页格式和标准出现。网页通常用图像档来提供图画。网页要透过网页浏览器来阅读。

看完上述的定义,是不是清晰了不少,归纳一下:

  • 它是一个文件;
  • 它存在于世界中,某一台电脑的某一个存储器中;
  • 它通常是HTML格式;
  • 我们是通过URL来定位并找到它的;

HTML & H5

好了,回答了什么是网页,那具体什么是HTML?

超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。HTML是一种基础技术,常与CSS、JavaScript一起被众多网站用于设计令人赏心悦目的网页、网页应用程序以及移动应用程序的用户界面。网页浏览器可以读取HTML文件,并将其渲染成可视化网页。HTML描述了一个网站的结构语义随着线索的呈现,使之成为一种标记语言,而非编程语言

维基百科上的定义,令我也耳目一新,完全不需要我再多说什么了。我们知道了什么是HTML,那么,H5又是个啥?准确的来讲,应该叫HTML5,它是HTML最新的一个修订版本,它具备了比HTML4更高级的一些特性,让我们的网页更加的生动有趣,例如集成了音频,视频以及画布等特性。让原本比较枯燥的页面「动」了起来,随着一些比较绚丽的页面的产生,让它越来越被大家所熟悉。于是这个概念被放大了,一些页面通过HTML5的特性,实现了比较高端的动画效果。为了区别之前的页面,也就H5 H5的叫开了,但是,它本质上还是HTML,是网页的一个基本组成单位。

目前几乎所有的网页都是通过HTML5实现的,并且几乎所有的浏览器(新版)都支持HTML5。它是一种标记语言,被广泛应用于Web,并不是一个工具,更加不是一个软件。所以,被问到「这是H5写的吗?」,标准答案为「是」。

URL(俗称:网址)

好了,我们通过一个叫做HTML的标记语言,书写了一个网页文件,命名为test.html,内容如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>这是一个网页</title>
</head>
<body>
    <h1>这是一个网页</h1>
</body>
</html>

用浏览器打开它,显示如下:

image.png

地址栏上的那一串字符,就是URL。你也许会问了,这个咋跟我平时看到不一样呢?因为这个网页就在你本地,浏览器上显示的就是,这个网页文件的本地路径。

统一资源定位符(或称统一资源定位器/定位地址URL地址等,英语:Uniform Resource Locator,常缩写为URL),有时也被俗称为网页地址网址)。

URL的完整格式如下:

协议类型:[//[访问资源需要的凭证信息@]服务器地址[:端口号]][/资源层级UNIX文件路径]文件名[?查询][#片段ID]

如上述本地文件test.html,协议类型为file://,没有服务器信息,直接是资源层级信息/Users/pegnloo53/Desktop/test.html,这是文件在电脑上的绝对路径。所以,你应该能解读 https://b.lupeng.me 这条URL了。

TCP/IP协议

上面URL中的协议类型http定义了,Web中的page是通过什么规则来进行传播的。整个互联网上的所有计算机,都必须遵循一套规则或者叫协议,才能进行通信,进行交流。这套协议就叫做TCP/IP协议。

我们在大学计算机网络这门课程里,应该学习过网络ISO的7层模型,从上到下,分别为:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。这是理论的网络7层模型,而在实际的应用中,我们通常都是采用的TCP/IP协议模型。如下图所示对应关系:

image.png

我们想要获取服务器上的资源(或者说是Web Page),数据会从服务器方的应用层,到传输层,到网络层,到链路层,通过物理设备网线或者光纤等,传到我们这边,接着通过链路层,到网络层,到传输层,最后呈现在我们的客户端(浏览器)上。示意图如下:

TCP/IP

上述对应关系图参考文章:OSI七层模型与TCP/IP五层模型

TCP/IP协议并非只定义了数据传输的流向,每一层协议本身都定义了数据包的一些具体信息,例如,这个数据包将要传到何处(标记,端口号)等。如下图所示:

原始数据被一层一层的进行包裹,到达目的地后,再一层一层的拆包,这个过程就是常说的封装解封装。HTTP只是这套规则中的一个环节,它只是定义了整套TCP/IP协议模型中应用层的其中一个协议,目的是为了提供一种发布和接收HTML页面的方法。

总结

相信到这里,你已经可以回答如下问题:

我们的网站到底是怎么产生的?它到底在哪?以及它如何被我们所访问到?

每一个网站都是通过HTML页面组成,放在了一台或是一组服务器上,这台服务器提供了可供外部访问的URL,我们在浏览端上,通过URL定位到网站所在的地址,然后服务器端响应到请求后,通过TCP/IP模型,一层一层的将信息返回给我们,于是浏览器上就呈现出网站的样子。

到此就结束了。

你可能意犹未尽,篇幅关系,先讲到这里,尽量一篇文章一个主题。 后面有机会,我会继续分享相关主题文章,期待你的关注。

阅读更多

加密解密在 Web 开发中的应用

本文来源于个人付费Chat,感兴趣可扫码下方二维码查看。

加密是将明文信息改变为难以读取的密文内容,使之不可读的过程。解密是通过特殊的对象,将密文还原为正常可读的内容的过程。而在这个过程中,我们所使用的方法,就是加密解密算法。

说到加解密算法的时候,不得不提一个重要的概念「对称与非对称」。什么是对称加密算法?什么是非对称加密算法?简单的说,对称加密就是,加密和解密使用的都是同一套密钥;反之,如果加密和解密使用的不是同一个密钥,即为非对称加密算法,也称公开密钥加密,广泛用于信息传输。

看到这里,你可能会说,什么对称不对称,我就想知道一些耳熟能详的,诸如:DES,RSA,MD5,SHA1,Base64 都是什么玩意,有哪些用途,怎么用。

常见加密算法

  • DES(Data Encryption Standard)是最常见的对称密码算法,加密解密使用同一套密钥。密钥较短,加解密处理简单,速度快,适用于加密大量数据的场合,但不适合数据传输,因为存在密钥泄露的风险。
  • RSA(Advanced Encryption Standard)是非对称加密算法的代表,加密使用公开密钥,也称公钥,解密使用私钥。密钥尺寸大,加解密速度慢,一般用来加密少量数据,例如,可以用来加密DES算法中的密钥。
  • MD5(Message Digest Algorithm),严格的讲,它是一种密码散列函数,可以产生出一个128位的散列值。它是单向的加密算法,明文可以变成密文,但是通过密文无法解密成明文,一般用于验证数据的准确性,以及信息传输的完整性。
  • SHA-1(Secure Hash Algorithm - 1) 与MD5一样,也是一种密码散列算法,它可以生成一个被称为消息摘要的160位(20字节)散列值。
  • Base64:在Web中还有一个比较常见的加解密方法,那就是Base64,准确来说,它其实是一种将任意二进制到文本字符串的编码方法。它并没有所谓的密钥。常用于在URL、Cookie、网页中传输少量二进制数据。

散列函数:将任意大小的数据映射到一个较小的、固定长度的唯一值。加密性强的散列一定是不可逆的,这就意味着通过散列结果,无法推出任何部分的原始信息。任何输入信息的变化,哪怕仅一位,都将导致散列结果的明显变化,这称之为雪崩效应。散列还应该是防冲突的,即找不出具有相同散列结果的两条信息。具有这些特性的散列结果就可以用于验证信息是否被修改。

阅读更多

最近一段时间我在做什么?

好长时间没有写字拉家常了,自上一次发出公开文章,已经过了快2个月了,写作其实是一种输出,将你学到的、看到的、感悟到的,写来下分享出去,这是一个知识沉淀和总结的过程,这个过程会让你得到更多。看似没有了输出,然而,我却感到,最近的「输出」有点过了,反倒是「输入」严重不足。年前定下的读书计划,微不足道的「每月1本」,9月份后就没有达成了,着实可悲。

那最近到底做了什么?这里跟你叨絮一下。主要在做两件事情:一个是工作上的任务,一个是个人发展的尝试。二八原则,80%精力放在了工作任务,20%精力在个人尝试。

主要的那80%

年中的时候,为自己换了个岗位,进入一个新的领域,人和事都有很大的区别。环境虽然变了,但是心中的理想却一直没有变,想做一款有价值,让更多人能受用的互联网产品。理想很丰满,但是现实哪有那么容易实现的。于是,只能先从身边的工作着手,往这个方向去努力。

如果是身处在一家互联网公司,那么这样的机会真的是随处可见,信手拈来。然而我所在的企业,却是一家传统的制造企业。业务优先,盈利至上是这类企业的首要任务。既然要盈利,那么必然是要控制成本,那么问题来了,互联网是什么?互联网是绝对的「成本中心」,想要转型互联网,舍不得下本,必然是够呛的。看看人家京东,这么多年就没盈利过,但是人家是越来越值钱。跑题了,回到正文。其实,回头想想,在互联网公司,你能接触到的,仅仅只可能是业务的一角,或是负责产品的极细小的一个分工。断然不会有机会,让你能从零开始打造一款完全属于自己的产品。

而我恰好就有这样的机会。从业务需求的收集,到产品的规划,到技术层面的设计,到实际的开发,到测试,到服务器端部署,到操作文档撰写,甚至到推广使用。一个人几乎把产品的所有方面都涉及到了。既感荣幸之至,又感无比压力。好在,领导给予了高度的支持,以及自由控制的空间。让我没有多少的后顾之忧,唯一担心的是,自己不堪重负,没能做好这个产品。

在这个过程中,我是有点急于求成的,总想尽快有成果。因为我知道,有成果才有认可,有了认可,才有支持以及资源。「没有实际的东西拿出来,别跟我谈理想」这应该是大多数领导的认知。太过于求成的后果,就是疲了。一方面,个人精力有点疲了;另一方面,项目的整体性也显得「疲」了,不断的急于加功能,会缺少对产品的思考,缺少对架构的设计,这样将不利于后续的扩展以及用户体验。

近期也渐渐的慢了下来,思考每一个功能的必要性以及它的用户体验。是时候静下心来,做一些重构以及优化的工作,让产品可持续的发展下去。

另外那20%

也许是内向的缘故,从小就有写日记的习惯,在博客时代写过一些文章,微信火起来的时候,写过公众号。然而却都没能坚持下去,又不苟同于一些网络写手,于是一直就停留在「自嗨」的水平,有感而发了,就写上一篇,不过大部分时间也就忘了。要让我靠写作挣钱,真是有点为难了。但是,身处在这个知识付费的大环境下,不去尝试一下,总有些说不过去。偶尔收到陌生人的几块钱打赏,内心还是有一些波澜的,至少有人认同你写的东西,那就足够了。

最近在做一个新的尝试,提供一些更有价值的内容,对外提供知识服务,对内构建自己的知识体系。我在GitChat平台上,分享了几篇Chat,内容都是自己在做上述产品的一些总结。最近在产品中开始引入加密解密的功能模块,于是,计划归纳总结一篇Chat《加密解密在Web开发中的应用》,以实战为主,带你直接上手。

总结

最近做了两件事情:一是工作上的任务,一是个人发展尝试。比较荣幸的是,工作上的任务符合我想要发展的方向。如果你想问,万一不符合怎么办,去争取呗。

相关阅读:

阅读更多

如何逼自己成为一个上进的人?

不断给自己挖坑,是使自己不断成长的一种途径。「给自己挖坑」这个说法是从罗胖《知识就是力量》节目听到的,他自己介绍,当初是怎么一年如一日的坚持发每日60秒的。这个是需要及其强大的毅力才能办到的,可是,他告诉我们并非如此。

人的本性是懒惰的,不愿改变的,根据脑科学研究表明,这属于正常生理反应,一般人都是这样,可是总有那么些「2班」的人,能够做出一些,一般人看来,觉得非常不可思议的事情,比如罗胖,发个每日语音,都能一发就发了6,7年,这可不是一个简单的事情。他们是怎么做到了?突破了人类大脑设置的障碍?不不,他们更擅长的是,给自己制造一种环境,一种让人上瘾的环境,去逼着自己成为一个上进的人。

身边这样的例子,应该也不在少数。每天把自己的健身记录发送到朋友圈里,他就是在创造一种上瘾环境,让自己沉浸在别人夸赞的环境下,同时让大家去监督他们的行为。先不说这种方式是否合适,至少对于他们来说,这是一个非常行之有效的方法去坚持。如何逼自己成为一个上进的人,有3个步骤:

  1. 首先,我们要找到那个让人上瘾的环境,甚至需要去设计一个这样的环境;
  2. 其次,绑架自己,不断给自己挖坑,逼自己上进;
  3. 最后,得到反馈,一种能让人上瘾的不确定反馈。

在罗胖的这个思路下,我也尝试了一下,感觉还是非常有效的。我一直想写一篇总结文章,关于Web开发在线表格的内容,但是迟迟没有动笔,这个状态至少持续了2个月的时间,偶尔一个机会,发现GitChat这个知识分享的站点,有点意思,于是在上面提交了一篇Chat,交代一下你想要分享的大概内容,它有1周的时间线上展示,当订阅人数达标后,有2周的时间让你准备你要分享的内容。刚通过审核线上展示时,我也没怎么关注,谁知第3天的时候,订阅人数就达标了,提示我该准备分享内容了,而我直到要交稿的倒数第3天才开始准备内容,由于时间预估有点理想,最后逼得我在最后一天终于完稿了。

这个例子中,我们先不考虑分享的实际效果如何,单纯从我的角度来看:

  • 首先,它让我完成了我2个月以来一直想做,却迟迟未完成的事情。
  • 其次,我的这一次自我绑架,还是比较成功的,订阅人数达标后,我几乎每天都要查看一下,当前订阅人数是多少,一方面我感觉有人在关注我,另一方面,我不断给自己下决心,要把这个分享做好,不然会有点丢人(自尊心作祟)。
  • 最后,做这个事情,给了我一个不确定的反馈。假如我写的比较好,获得认可,是否会给我带来一些机会或者其他可能性;就算写得不好,也没有什么损失,我想要的总结也完成了。

分享这篇Chat的整个过程,其实就是我给自己制造了一个上瘾的环境,逼着自己要把文章写出来,而且要确保质量,因为有人在关注。截止我写完文章的时候,已经有100个订阅者了,他们给了我一种无形的监督,让我感到被关注,给我带来「不确定反馈」的那种上瘾感觉,就好像发了一条朋友圈,我们总是会时不时的去关注,谁点赞了,谁评论了,就是这样。

这里,我将这个方法也分享给你,去逼自己成为一个上进的人。首先找到一个让你上瘾的环境,然后给自己挖坑,绑架自己,最后给自己制造「不确定反馈」。

最后附上罗胖的这期的视频以及我的这篇Chat的链接:

阅读更多

不要将责任推卸给用户 - 我的产品观

【1】

新员工小A入职,拿着公司配的办公笔记本,由于电脑接口不够用,想配一个蓝牙鼠标,但是蓝牙貌似不怎么好使,明明电脑是支持蓝牙的,但就是连不上鼠标,于是去找IT同事帮忙:

  • 小A:您好,请问为什么电脑明明有蓝牙模块,但是却使用不了呢?
  • IT:当然不能用啦,公司信息安全管控,不允许使用蓝牙。
  • 小A:使用蓝牙,跟信息安全有什么关系?
  • IT:因为蓝牙有传输文件的功能,信息安全禁止传文件的。
  • 小A:哦,可是,我并不传输文件呀,连接鼠标也不能传文件呀
  • IT:公司电脑是禁止使用蓝牙功能的,如果非要用蓝牙,需要你走审批开通蓝牙权限
  • 小A:啊,哦,好吧,那算了

正常情况下,对话一般到这里就结束了,你觉得整个过程的的用户体验怎么样?IT岗位在许多传统公司应该属于服务部门,服务部门最主要的指标是服务满意度,假设你是上面的这位IT担当,你觉得你的服务让用户满意了吗?

在我看来,用户体验显然不够好。如果换作我是小A,我就想问:为什么不能只是禁止传输文件呢?我使用一个蓝牙鼠标也不能传输文件呀。

IT担当可能会说,这个问题我处理得也没错呀,由于技术限制,确实不能做到,只限制文件传输,而不限制蓝牙鼠标的使用。但是,这跟用户有什么关系呢?用户使用蓝牙鼠标违反公司信息安全制度了吗?用户凭什么为了你的所谓技术限制,而牺牲自己的用户体验呢?

对呀,这个过程用户有错吗?我是一个IT工程师,我理解也能体会,很多时候IT这块确实有很多令人无解的事情,也很受委屈。可是,我们作为服务部门给客户提供服务。服务即是我们的产品,在我看来,我们的产品没有带来好的用户体验,就是我们自己的问题。如果发现一些问题,是由于我们自己的技术限制,而导致无法解决,我们更应该去追寻更好的解决方案,而不是将责任推卸给用户。

【2】

不要将责任推卸给用户

这是二爷在他的产品课上提出的观点,我看到的时候,耳目一新。二爷在讲《验证码是个好设计吗》一课时,指出验证码不是一个好的设计,我听后感到很困惑,难道不是每个网站登陆都要有验证码的吗?为什么说它不是个好的设计?

验证码设计的初衷是为了防止机器扮成人,去占用原本为人准备的资源。比如,机器利用脚本程序不断模拟尝试登陆来破解密码。所以,验证码的设计,是为了区分,你是人还是机器,能通过验证的,证明你是人。然而随着人工智能图像识别越来越厉害,验证码也一直在进化升级,甚至到了,真人也通过不了的程度。还记得12306网站那个变态的验证码吧。

如果有用户因为验证码的问题,埋冤并指责我们的时候,也许这时,我们正在被网站攻击的问题搞得焦头烂额,但面对用户的抱怨,也只能说「对不起,是我们的问题,带来不便请谅解」,而不是让用户「走审批去吧」。这才是一个合格的IT担当(或产品经理)该有的态度。

我们可能觉得很委屈,网站被攻击了,也不是我们的问题,我们也是迫不得已才提高验证码的级别。是的,没错,但我们应该明白,这更不是用户的问题。如何区分前台是人还是机器,而防止被攻击,这本应该就是服务器端该做的事,但由于技术难题,服务器端无法解决这个问题,只能将它推卸给用户,设置各种障碍来让用户自己去证明。所以,验证码并不是一个好的设计。

【3】

在我们的工作中,存在着太多这样的例子,值得深思。尤其是传统企业的IT部门。因为我们面对的是企业内部的用户,企业在做信息化转型,我们肩负重任,给用户提供信息化服务。

然而现实情况下,我们总是推进得力不从心,系统上线了,却用不起来,反倒给用户造成困扰,增加工作量,用户一边线下处理着业务,一边难受的使用着系统。典型的为了信息化而信息化。为什么会存在这样的问题?

我不否认这里存在各种各样的问题,例如组织问题,管理问题,业务标准化问题等等,我们暂且抛开这些问题,单纯从产品的角度思考一下,我们的产品合格了吗?我们作为系统的推广以及实际负责人,产品没有用起来,我们更应该找找自己的问题,要谨记「不要将责任推卸给用户」的这句话。

多思考一下,用户不想用的根本原因是什么?从而去解决问题,而不是将责任推卸给用户,而去责怪他们不配合怎样怎样,用户为什么不配合呢?假设你的产品足够的优秀,用户又有什么理由不用呢?我们最大的问题就是没有危机感,总是站在自己的立场去思考问题,认为服务的对象是内部用户,就可以忽略用户体验,反正你用或是不用,系统都在那里,这种消极的对待方式本身就是不对的。假如我们是一家向C端用户提供产品服务的公司,如果用户不买单,只能说明你的产品做得不好,让用户用的不爽,再多的理由也是白扯,面临只可能是倒闭

【4】

在很长一段时间里,我总是在思考一个问题:为什么传统企业信息化推进这么困难?是因为用户真的留恋传统作业方式吗?是他们不想改变的原因吗?站在IT的角度,我并不这样认为,如果一个产品真的做得好的话,用户应该自然而然会去拥簇。

这仅仅是我的一个产品观,也许想得过于理想,但至少要向着理想的方向前进,才会有所收获。好了,将「不要将责任推卸给用户」这句话,送给可能正在做产品的你,希望对你有所启发。

阅读更多

岗位不是公司给的,是你自己「做」出来的

偶然看到自己3年前写的一段文字,感到很欣慰。工作之前,比较稚嫩,心性也比较单纯,很多事情都想得很美好。初入职场后,就发现事实并非如此,其中会遇到一些挫折,也难免会有一些抱怨,于是在这种情况下,写下了下面这段文字。

不懂产品,不懂业务的程序员只是码农,不懂程序设计的系统业务担当充其量也只是业务员,并不比操作员的工作强多少。反而倒让人觉得啥也不懂就知道在那里瞎絮叨,会说漂亮话,会讨好领导。 很不幸,我的角色就是系统业务担当,不同的是我不会说漂亮话(缺乏沟通,不懂汇报),不懂讨好领导(不会相处,交际能力差),略懂程序设计。 刚来公司的时候我就是这么一个状态,当然这样的业务担当必然会被各种『打磨』,渐渐地也变得圆润起来,懂得了些许沟通,懂得如何汇报工作,交际能力也略有提升,反而我倒觉得我真的是提升了吗? 虽然在工作中渐渐地得心应手起来,外在处事能力也渐渐融洽,但是偶尔看到那些过于『夸张表现』的行为时,内心总是感到厌恶,只是能做到不形于色了,甚至有时会想,在这个环境中待久了,自己最终是不是也会变成这样的人?或许并不是环境的因素,每个环境应该都存在这样的人,一个企业也必然需要这样的人,仅仅只是不适合我。 写着写着似乎跑题了,既然做了系统业务担当,首要还是要把这项工作做好,本职工作都做不好,根本没有资格去讨论任何环境或是人为因素的影响。 其实我渐渐地也领悟到,一个人的工作岗位并不是限制你发展的框框,特别是针对初入职场的新人,工作一两个月觉得不适合就换岗,这样是不合适的,因为这么短的时间,你并不能发现你想要的方向,也挖掘不出现有岗位给你发展的机会。 每个企业的岗位都是相互联系的,而对于专业的限定并没有那么明确,举例,都是叫做系统运维的岗位,可能是与人沟通交际的业务相关系统运维,也可能是与机器打交道的系统运维。但是这两者必然存在一些联系,一个管前台业务,一个负责后台系统,如果你确实喜欢后台运维,你完全有能力做好前台运维的前提下,学习并接受后台运维,其中所付出的努力必对你有所回报。意外的收获就是,你对整体系统会有个全面的认识。

现在的自己,已然成为一枚职场老鸟,职场中的那些事,也了解得七七八八了,该经历的也都差不多经历了,一线做过,中心做过,招聘过,晋升过,受重视过,不受重视过。遇到的人也足够多了,有职场精英,也有老油条。我虽不算优秀,但至少有原则。原本还担心自己是否会变成,上述中厌恶的那类人。现在看来,并没有。

反倒对于岗位,有了一些更深的认识。我们进入一家企业工作,并不能仅仅局限于企业给你提供的那个岗位。很多应届生都想去大企业,为什么?就是因为平台足够大,能够接触的业务更多,想开阔自己的眼界。然而大企业的岗位却是严格细分的,如果你只是着眼于自己岗位那点事,这不就跟初衷相悖论了吗?

我们毕业找工作,实际所关心的是,我们想要做什么以及我们擅长做什么。前一个是主观意愿,后一个是客观条件。对于应届毕业生来说,我们更关心地是主观意愿,但企业更关心地是客观条件。这个差异就造成了一个现象,那就是对岗位认识的落差。于是,很多毕业生进入企业之后,觉得并不是自己想象的那样,认为企业没有提供合适的岗位,那么,换一个岗位试试?再或者,换一个公司试试?其实,换了一家公司,结果还是一样

今年应届生秋招的时候,我发现一个有趣的现象,大部分应届生面试后都问到了一个问题:企业内部可以调岗吗?作为面试官,你肯定要说当然可以,前提是你要做好本职岗位,取得一些成绩等balabalabala。然而实际情况,并没有你想像的那么简单。

而我想指出的是,岗位不是公司给的,是你自己「做」出来的。这里的「做」有两层含义,一是,别管你在什么岗位上,岗位职责之外,你都可以多做一些你擅长的,多展现一些你自己的亮点,你就是在做自己的岗位。岗位不是限制你学习的界限,也不是你不想学习的借口

  • 有的人说:「我只做这块工作,挺舒适的呀,为啥要费心管我不想管的事情」
  • 我说:「确实如此,只要你开心就好,开心工作比什么都重要」;
  • 有的人说:「最近好烦,这个岗位职责限制了我学习的动力,我要换个环境刺激一下自己,使自己有动力去学习」
  • 我说:「别自欺欺人了,这种想法就像,在学校不想学习,放暑假了,对自己说,在家里一定要好好奋斗。建议好好找找”烦”的根本原因,毕竟开心才是最重要的」;
  • 有的人说:「这个工作确实不是我想干的,也不是我擅长的,但我不知道我能干什么」
  • 我说:「天生我才必有用,你身上总有一些你自己看不到的优点,找到它,点亮它」;

第二层含义是最近想到的,很多事情都需要自己去争取的,人生许多烦恼,就是光想不做关键时刻不怯场的勇气

【后记】
调岗后,好多之前的同事,都在怀疑,你转行了?那不得从零开始?我回头想了想,好像并没有啊,在互联网时代,对一个学IT技术的人说转行了,不是很奇怪吗?现在哪个行业,不需要IT技术???

阅读更多

关键时刻不怯场的勇气

【1】

很长一段时间,想要寻求改变,但又缺乏勇气,考虑太多的因素,一直处于情绪低迷的状态。有时候,我们明白自己想要怎样,但问题是,并不是你想怎样就能怎样。如果想要达成目的,一般都是需要付出一些代价的,或放弃一些成就,或增加一倍的努力。已经取得的成就,大部分人都是不愿意放弃的,增加一倍的努力,也不是所有人能说到做到的。所以,大部分人都过着自己并不太满意的生活,但还是继续这么过着。

我一直都是推崇改变尝试的人,我认为,不去改变,不去尝试,你怎能知道,前方没有更好的在等着你呢。如果你对现在的状态非常不满意,那么还等待什么?

但当我自己面临这样问题的时候,却怯场了。站在旁观者的角度永远没有办法理解当事人的感受,告诉别人该怎样怎样,总是容易的。轮到自己的时候,却又怂了,在改变面前,止步不前。再真正到自己去做的时候,确是无比纠结和煎熬。

【2】

最近,在工作上,做了一个较大的决定,我转行了。这也许是跨度最大的调岗了,离开了现在的岗位,离开了现在的组织,离开了熟悉的业务范畴,彻底的离去了,去往了一个未知的领域。理由就是对现在的状态非常不满意,可以说是受够了。这个想法从提出到确定,前前后后经历了2个月的时间,对我而言,每一天都是煎熬的。

做这个改变的时候,我是胆怯的,我害怕失去已经拥有的,害怕面对未知的未来,顾虑别人的想法,顾虑家人的想法,顾虑对生活的影响。也恨过自己,恨自己没有无视一切的能力,恨自己没有积极改变的勇气。

每一步的行动都谨慎且艰难,但我至少还是成功了。新的岗位是一个全新的开始,在新的岗位上,一切从0开始。人生面临太多的选择,我并不能肯定,这次的选择是正确的,但是至少对目前而言,它是最合适的选择。

【3】

在这次改变的过程中,内心无比复杂,有几点深刻的体会:

  1. 对现状的极不满意,就是要改变的信号,不用犹豫。
  2. 要勇于表达自己的想法,你不说,别人咋知道你怎么想的。
  3. 做决定要谨慎,一旦决定了,就不要给自己留后路,必要时,先断后路。
  4. 决定了的事情,就要自己去行动,靠谁也不如靠自己。
  5. 趁现在,努力突出你的亮点,亮点足够耀眼,才有更多的选择权,而不是被选择。

总是大放厥词、卖弄勇气是很辛苦的,也会招致旁人的厌烦,但在「就是现在」的关键时刻,万万不可犹豫,不要害羞或者不好意思,拿出前进一步的勇气,拿出举手的勇气,特别在工作上,只要下定决心不怯场,勇气自然就涌现了,原先觉得「说出来多不好意思」的话也能说出来、写出来,在重要的事情上,不能没有无视周围一切的勇气。

这是松浦弥太郎的100个人生信条:关键时刻不怯场的勇气。这句话,给了我一些勇气,分享给你。

【完】

阅读更多

凡走过必留痕迹,学点什么都会有用的

最近在「得到」上,学习《如何成为有效学习的高手》的一门精品课。这门精品课的老师许岑,是我比较向往成为的一类人。它给我了一些启发,在这里分享给你。

写这篇文章之前,应该是我第3遍学完这门精品课。第一遍是在1个月之前,操场散步的时候听完的,其中老师提出的好多观点,我听的时候都是频频点头。例如,以教为学、任务驱动等观点。第二遍是在上下班途中听完的,这次听完,渐渐的发现了老师的方法论,对「如何有效学习」有了一个整体的概念。第三遍是在周末找了个时间,将文稿快速看了一遍,然后在本子上,简单写下了这门课程的一些关键知识点。

通过这篇文章分享给你,也是为了给自己制造反馈,学以致用。文章整体的结构,没有按照课程的章节来写,是以我自己的思路整理的,但是内容基本涵盖了课程的知识点。

1. 两种学习方法

在课程的最开始,老师就列出了两种学习方法:自然主义以及结构主义。自然主义指的是学习内容就是它表面的东西,重点在文本本身,掌握了表层就相当于掌握了这门技能。而结构主义更多体现在它的内涵,需要有举一反三的能力,需要一定的基本功和修养才能达成掌握的程度。

自然主义的核心是模仿,最典型的例子:语言。学习一门外语,我们只需要关注于语言的本身,不断的模仿练习就可以达到掌握的程度;而结构主义在于创造,典型的例子:艺术。如果通过自然主义的方法去学习艺术,做得最好就是抄袭,永远也成为不了艺术家。如果通过结构主义的方法去学习一门外语,那样多半会半途而废,对于语言类,我们只是为了能熟练使用就可以了,哪轮得到我们去创造呢。

这两种学习方法并不绝对,也不独立,最终要看你想要达成的程度。比如有的人说了,我学习英语,不是为了能熟练使用,我就是为了当语言学家。那么你可能就要从最基础的,最本质的内容开始学习。例如语法来历,语言发展史,甚至是国家地理历史等等。这样你才能达到语言学家的水准,具备创造一门语言的能力。

2. 四类学习障碍

这个课程的所有学习观点均是面向成年人的。成年人有哪些特性?时间碎片化,盲目,拖延,注意力差。针对这些问题,课程中都给了一些解决方案。

时间碎片化

成年人学习时间不再像学生时代那样,能坐在教室里整天的学习。我们学习的时间被生活支离破碎,可能是早起的半个小时,可能是通勤的时候,也可能是临睡前那20分钟。所以,我们只能是「碎片化学习」。碎片化学习就要求,我们必须带着一些困惑以及任务去做某一件事情。根本没有时间再让你从字母表A开始背单词了,要想考过英语考试,直接上试题,把试题中你不会的所有的单词句子进行反复的练习,这种方法就是课程中所讲:「不必顾全大局」「想去到哪里,就从哪里开始」。

「不必顾全大局」指的是,你需要将目标拆碎,将每个碎片学会,然后将碎片连接起来,而不是一开始就奔着目标盲目的练习。就像要锻炼足球运动员的球感以及配合,通常不会在全尺寸足球场上练习,而是使用微小版球场,这样每个球员就能更大概率的得到练习的机会。

「想去到哪里,就从哪里开始」指的是,很多内容并不是一定要从最基本的开始,相反,直奔大师,会是更好的选择。想学编程,那么就从写一个博客系统或是App开始,很多事情,并没有你想象的那么难。

课程中,老师花了大量的篇幅讲到,他学习指弹吉他的故事。最开始他就是从一首自己非常喜欢的曲子开始,认为自己能弹出这首曲子,今生愿望足以。于是他就从这首曲子开始练习,而不是从基本功开始。练习的时候也不是完整的一遍一遍弹,而是每天只练习8个字节,直到完全熟练为止,这才是刻意的练习。假如你一遍一遍的弹,中间很多地方错了还接着往下弹,最后的结果可能是简单的地方越来越熟悉,而难的地方依然错误百出,练习了好长时间,发现还是谈不好一首曲子,这样的效率不仅极其低下,而且严重打击你的自信心,可能你就会放弃了,这并不是你学习能力不行,很有可能是你的学习方法不对。

盲目

上面说的那些道理我都懂,学习方法也对,但我还是学不好。这就是另一个典型的问题——盲目。都说兴趣是最好的老师,而课程中讲到,成年人应该抛弃这种观点,不能依靠兴趣。在我们的工作生活中,并不是所有的事情都是兴趣驱动才去做的,相反,恰恰是把不感兴趣的事情做好了,才是体现个人能力的地方。

兴趣只是学习的一种内在驱动,有兴趣的话,不可否认,能学得更好。但是,我们要做的好多事情,并不是我们感兴趣的,怎么把不感兴趣的内容也学好呢?我们需要借助外部驱动,是完成任务的那种满足感

我根本不想写论文,但是不写的话,我不能毕业,我必须完成任务;我对学习英语没有兴趣,但是我想出国深造,我必须学习;我不喜欢打扫卫生,但是实在无法忍受这么脏乱了。以上都不是兴趣驱动,是任务,是完成任务的那种满足感驱使着我们。对完成学业的满足,对出国深造的满足,对干净整洁的满足。可是,我就是没有什么任务,怎么办?课程中从三个方面说明了如何寻找任务:

  1. 生活中的任务驱动。老师举例他学习做饭的这件事,完全是生活所迫,通过学习做饭,他最后竟然出了炒菜的教程。我们生活中,存在着太多的这样的任务,你有没有去发掘,然后深入,最后达到专业呢?
  2. 工作中的职业强迫。举个例子,你觉得一个业余的摄影爱好者,和一个在报社工作的摄影作者,哪个摄影技术更好?肯定是后者,因为这是他的饭碗,职业要求他必须精进这方面的能力。所以,如果有工作岗位的要求,我们学习的效果肯定会更加的有效。你是时候好好磨练你的职业技能了。
  3. 以教为学。这是有效学习的最高境界了,当你不断的把学习到的知识,教授给别人,你的学习效率最高的。你看「得到」的罗胖,每天不停的把自己学到的知识讲给你听,他的学习效率能不高嘛。

最后,按老师说的,如果你实在不知道要学些什么?也不知道学来干嘛?学完了,你出教程出课程呀,出完教程能卖钱呀。

拖延

先抛出老师的观点:人人都有拖延,只是拖延的事情不一样而已;拖延是因为你的任务还不够严峻,说白了就是对你影响不大,拖一拖也无所谓。老师在课程中举了个特别好的例子:对于开车的朋友,你有没有一直拖到汽车没油,跑在路上熄火了,要等拖车拖走的情况发生?如果没有,说明你并不拖延。

你拖延主要是因为你的任务不够严峻,我有个朋友S,在工作中就特别能拖,只要不是自己想做的(注意:想做的事情还是不拖的),就算是领导交代的,也是要拖到最后一天,甚至是等领导说他才行。我就问她:为什么非要等领导骂你了,你去干呢?他说骂就骂呗,就是忘了嘛。说明什么,说明不做这个事情,被领导骂了,也没有多大关系嘛。假设,明确告诉你,这个活不在这个时间干完,你就被开除了,或者年底绩效直接为C,估计你也就不会拖延了。

所以,解决拖延的关键,还是在任务,严峻的任务。你要通过做成一件事情来突破,然后形成习惯就可以了,课程中,老师给布置了一个非常「严峻」的任务:你出门逛一次街,至少要碰见上百个人吧,而如何在这上百人的面前表现出好的形象?这个任务还不够严峻吗?好的形象表现有内在的和外在的,让人第一眼看到你的时候,就对你高看一眼,这是外在形象,拥有一副精致的身板是最低的标准。所以,从塑造自身的形象开始吧。

注意力差

拖延更深层次的一种表现就是注意力无法集中,关于注意力提升,老师教了如何在日常生活中去训练自己的注意力,分别从衣食住行列举了一些方法,最关键的一个词就是仪式感。例如:

  • 学习工具要买贵的。 这个我是比较赞同的,就像买软件工具,与其花时间去找一些破解的免费的,还不如花点钱,去购买正版的。这样让自己产生一丝丝的消费心疼,就会在学习的时候,能坚持的更久一些。
  • 学会一个人好好吃饭。一个人好好吃饭,也是锻炼专注力的一种方法。尽量去吃一些正餐,比较正式的那种,不要总是吃些盒饭外卖等。最好,能在家里精心的给自己做一顿饭,这个过程正是体现了专注力。
  • 使用射灯。射灯能让你聚焦在某个点上,免受旁边干扰因素的影响。
  • 高质量睡眠。明明困了,还要坚持,学习效果是非常低的。学就认认真真学,睡就踏踏实实睡。

以上是课程中,老师提出的一些「训练专注力」的方法,关于「营造仪式感」,我还有一个补充,是从我自己生活中总结的。我自学的大部分时间,都是在周末,我有个不好的个人习惯,那就是周末起床后,由于不出门的缘故,我总是不换衣服,不去洗漱,就坐在书桌前了。可是,这种情况下,我通常都无法集中注意力,一会看看手机,一会翻翻笔记本,总是无法快速进入学习状态。但是,有一天我发现,我能快速的进入状态,仅仅是因为,那天早上,我跟平常上班一样,起床后,换好衣服,洗漱干净了。这可能就是「仪式感」吧,就像在学生时代,收拾利落,背着书包,去自习室,远比在宿舍学习的效率要高得多的原因。

3. 两个学习技巧

当我们掌握了正确的学习方法,学会了如何克服一些学习障碍,接下来,两个技巧的学习,一个能让你的学习更加有效,一个能让你取得更大的成果。

制造反馈

为什么你刚看完了一本书,过一段时间,你就什么也记不住了?为什么你明明听懂了这道题,但是还是不会做?就是因为这个过程你没有反馈。要制造反馈,必须先有成果,反馈就是为了在现有成果中去发现问题。如何给自己制造反馈,让学习更加有效?老师教有三种方式:

  • 文字类反馈。看完一本书,或是一篇文章,能不能写一篇摘要出来,用自己的语言去描述你学习到的内容。这里的摘要并不是感想或是默写,摘要的意义在于对照着原文,用自己的语言将学到的内容描述出来。这篇文章就是这样的方式。
  • 语音类反馈。现在比较火的一种英语学习方式,就是跟读,跟着英语原文复述,其中,有个非常重要的环节,就是录音。录下自己的声音,跟原音对照,不断纠正,反复练习。
  • 肢体类反馈。也就是录像,记得小时候,看「灌篮高手」,安西教练教樱木花道练习投篮的时候,就是给他录像,然后放给他看,录像中的错误百出,是在练习中完全感觉不出来的。

突破瓶颈

到这里,首先恭喜你,你已经取得不小的成果,好多人都被你甩到了身后。那么如何再进一步,取得更大的成果?首先要申明的是,瓶颈并不是极限。瓶颈是有跟你类似的人取得了更大的成就,而你却一直卡在某个阶段,怎么也无法突破。老师提供了3种方案可以帮助你突破。

  • 解决心态问题。这是非常重要的,很多学生在平时模考成绩非常好,一上考场就不行了。这并不是他们学习方法不对,更不是他们学习能力问题,是心态的问题。
  • 扩大涉猎的知识面。前段时间,我在读量子力学的书籍时,发现一个问题,很多物理学的问题,当上升到一定高度后,居然能跟哲学问题关联上。物理学有个比较有意思的理论叫:万物理论。科学家们认为物理上的微观、中观及宏观,都能通过一套理论来解释。这里我想表达的是,很多知识都是有相关性的,你在一个领域遇到瓶颈,通过学习另外一个领域的知识,很大可能能帮助你,突破原知识领域学习的瓶颈。
  • 寻找名师。老师的重要性不言而喻,特别是名师。他能帮助你在一个领域更加的专注,抑或给你制造更好的反馈。

总结

我将老师的课程,根据我的理解,分成了三大块:两种学习方法,四类学习障碍,两个学习技巧。基本涵盖了课程的所有内容,在这里分享给你。

《如何成为有效学习的高手》是目前「得到」上购买人数最多的精品课,当前已经达到21万多人。我听完还是非常有收获的,也推荐给你。我写下这篇文章,也是为了学以致用,给自己制造反馈。

阅读更多