主页

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

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

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

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

1. 两种学习方法

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

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

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

2. 四类学习障碍

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

时间碎片化

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

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

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

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

盲目

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

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

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

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

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

拖延

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

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

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

注意力差

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

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

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

3. 两个学习技巧

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

制造反馈

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

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

突破瓶颈

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

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

总结

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

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

阅读更多

【寻志同道合的你】我的工作?

【1】

毕业后,遇到的第一个贵人W.J,让我有幸加入到一家大企业,传统的大企业,初入职场,我认为最重要的是吸收,把所有看到的、碰到的,都当作是学习的机会。在这方面,大企业有着它的优势,完备的业务体系,细致的岗位职责,以及完整的企业职能。在这个平台上,只要你肯学习,你能了解到一个企业运作的方方面面。而大企业的劣势也很明显,复杂的组织结构,冗长的审批流程,低下的运营效率,很多事情也会让你感到力不从心。

传统企业面临的最大挑战,就是信息化建设,拥抱互联网or物联网,对每一个传统企业,在这个方向的转变,都是痛苦的。而我们就是处于这么一个阶段,我正在经历这个过程。在整个转变的过程中,我的作用其实是微乎其微的,但公司给我最直观的感受,就是信息化建设比较落后,转变也没有想象的那么快。

【2】

我最初的岗位是ERP系统的运维,负责工厂内生产制造环节的业务,对于ERP,加入公司之前,我完全是个门外汉,但这个岗位对专业性的要求不是很高,更多要求的是综合素质,例如与业务的沟通协调能力,对用户需求的分析把握能力,对系统开发的设计能力,最关键的还是对工厂业务的熟悉。所以,即使是没有接触过ERP的应届生,在经历一段时间后,就能掌握基本的运维能力。

在这个环境中,我的成长还是比较快的,一方面不断学习业务相关知识,另一方面,也不断锻炼自己沟通表达的能力,使原本比较内向,不擅表达的我,渐渐也话唠起来。所以,我的经历可以告诉大家,性格是可以在环境中改变的

【3】

两年后,渐渐熟悉了整个工作流程,你会发现一个问题,原来焦头烂额的时候,似乎越来越少,工作也越来越得心应手,这并不是一个好兆头。它说明,你正处于安逸的舒适区,目前的工作对你来说已经没有什么挑战了,这在职场上是比较危险的。而我的做法是给自己找点事做。

其实不管在什么岗位,你总会发现很多的不合理性。比如,这个流程怎能这么复杂,这个工作怎能这么效率低下。很多事情,只要你肯去想,总能做一些改善。而做出来的这些改善就是你工作的亮点。有的人擅长于沟通,他可以通过跨部门协调串起整个流程,进而优化它;有的人擅长培训,他可以制作一些课程,教授并影响他人;有的人擅长文档编辑,他可以做一些知识管理工作,为部门积攒知识财富;

而我作为稍带文艺的IT工程师(伪程序员),我更多的关注在工作效率能否提升,产品功能是否简洁有效,传统工作能否线上协作处理。也许是我内向性格的原因,我更希望能有个协作共享的平台,去帮助解决一些杂乱无章的工作,而非单纯的靠人力。我认为在互联网的时代,工作应该是协同的,共享的,而不是闭塞的,独立的。

基于这个想法,我做了一些尝试,我主动将部门里的一些知识文档,进行格式转换(word -> markdown),最后全部放到线上。同时,也接了一些工厂的信息化需求,将传统线下的一些工作搬到线上。做这些事情,我并不是为了炫技,相反,很多技术相关的东西都是现学的,我一方面是为了找点事做,给自己添加一些亮点;另一方面,这些是我力所能及,且感兴趣的事,这才是最重要的。

【4】

很多人觉得做一些岗位职责之外的事情,是不务正业,其实不然,正是这类的工作才造就了创新和机会;很多微创新都是这样产生的,微信红包这个火爆2016春节的功能,就是腾讯一帮开发工程师业余好玩搞出来的,该功能原本既不在公司战略里,也不在规划中。

所以,在工作中,在完成岗位工作之余,做一些岗位职责之外的事情,是非常有必要的。通过这一点,我也得到了一些认可。通过这篇文章,相信你对我的工作内容以及工作思路有了一定的了解。

阅读更多

Find Friend Who Am I

一直想做一些,之前从来都不会去尝试的事情。从小怕被人关注,不爱跟别人主动打交道,不爱分享自己的动态,不爱参加各种公众场合的活动,但这里,我要做一个全新的尝试,全面认识自己,敞开心扉跟你说(如果有人愿意看的话),寻找志同道合的你。

【1】 我出生于普通乡镇家庭,从小个性温和,一直是家里的乖乖孩,不打不闹,不挑不拣,犹记得邻居家,父母不在家,都会把家里的零钱藏到箱底,最后还是被孩子翻出来,拿去打游戏了,而我们家,我爸妈每次把钱就放在桌上,我也不拿。从小在家里,我都是父母的榜样。

也可能是过于温和,意志力不太坚定,最记忆犹新的就是,小学三年级,拿着早饭钱去打游戏,结果就是被狠揍了一顿,直到初三毕业,都不敢再碰游戏机。

一直到上大学,父母都对我的人生都有着绝对的支配权。可能是这层因素的原因,我渐渐表现出,不想按他们设定好的路线走下去,性格也变得矛盾起来,一方面内向安静,一方面向往热闹开放,好在,一直都在可控范围内。

【2】 我人生第一个决定,就是跨专业考研。幸运的是,我考上了,这才走入了IT互联网的行业。这是我人生一个重要的转折点。

我毕业于计算机专业,原本应该是一个程序员,听到程序员三个字,一般人的反应都是「高智商,低情商」「过于理性」「宅男」「不修边幅」「不懂审美」等,可奈何我编程能力欠佳,略带感性,具备一定审美,注重设计,喜欢一切美妙简约的产品。

我向往这种感觉,在午后的阳光里,倚靠在沙发上,手捧一本书,忘乎所以,沉浸在书中的角色。我也向往这种感觉,在安静的图书馆里,带上耳机,放着我喜欢的歌,将满腔的思绪,通过键盘的敲击,转化成电脑屏幕上一行一行的文字or代码。

鉴于上述各种原因,我最终沦为了一个稍带文艺气息的IT工程师。稍带文艺,因为我喜欢设计,至少审美是有的;我喜欢敲击键盘的感觉,或编码,或文字;IT工程师,这是个比较稳妥的叫法,我喜欢互联网技术,但是又不想沉浸于技术,偶尔跳出来思考一下人生,感觉挺好。

【3】 说了这么多,相信你对我有了一点了解,可在现实生活中,我却有着太多的矛盾。 我喜欢读书的感觉,但是读得书却不怎么多; 我喜欢敲键盘的感觉,但是写or码得又不多; 我喜欢互联网技术,可是也没有拿得出手的项目; 做什么事情,我都想要大块的时间,独处安静的空间,可是有了这样的环境,我却又容易被各种干扰诱惑; 我出生在普通的乡镇家庭,却又想要在大城市里活出不一样的生活; 我凑巧来到了大城市,却又向往平静安逸的生活; 我向往自由自在,却感觉自己一直活在自己设定的牢笼里; 我毕业于普通的高校,却想在大企业里一展宏图; 我有幸来到了大企业,却又感觉,做什么事情都力不从心; 我试图去改变我的现状,却又畏首畏尾; 一直过着别人看起来还不错的生活,却仍然过不好自己;

有时感性起来,甚至觉得自己的人生一事无成。理性分析一下,又觉得这种「一事无成」的觉悟,应该是一种激励,认识到自己的不足,才能有机会去改进。

好在,我相对是个乐观主义者,遇到困难,总是会先想解决办法,而不是懊悔过去。俗话说:乐观的人,运气总不会太差。所以,从我成长经历来看,上天对我还是比较眷顾的,总是能在合适的时候,遇到合适的人,助我一臂之力。要是我能再努力一些就更好了,哈哈。

我就是这样的一个人,有着理工科的理性思维,却又向往着文艺气质的感性,表面平静如水,内心却炙热真诚。

【4】 写这篇文章就是想做一个尝试,跟着自己的内心走一回,想结识志同道合的你。我会按照这个思路,写一系列的文章,去回答一些问题:

  • 我在做什么?
  • 我想做什么?
  • 我将要做什么?

阅读更多

为什么写了这么久,还是没啥成就?

###【1】 我有个朋友小A,是个技术牛人,也喜欢做技术分享,他有一个博客,从域名,到服务器,到博客平台的搭建,都是他一手搞定的,每次访问他的博客,都能看到不一样的样式,时而简约,时而科技,总之给人的感觉就是非常的炫酷,一度是我的崇拜的对象。只是吧,他更新博客的频率确实不咋的,每周能看到更新就不错了。也许是博客访问量不怎么好,他偶尔会把文章,粘贴到多个写作社区上。

我还有个朋友小C,是个公司职员,在银行上班,他特别喜欢看书,看的书门类很杂,几乎什么类别的书都爱看,我们一块出来玩,他总是能滔滔不绝的讲,最近读书的一些感悟。听得厌了,我就说他「你们银行工作就是闲啊」。他也有一个博客,但他不懂技术,不像小A能自己搭建博客啥的,他就在第三方写作平台「简书」上,分享读书的感想啥的,由于他读书多,分享的频率也挺高的,几乎是每日一更。

就这样过了很长时间,你觉得他们谁更有成就一些,小A还是小C?1年时间过去了,他们两还是跟以往一样,都在分享着自己的文章,不一样的地方是,小A博客的访问量还是那样,不高不低,而小C的简书平台上已经有了上千的粉丝;小A一年下来产出了50多篇文章,而小C不知不觉中,就写了300多篇感悟。更大的区别是:小A觉得写作没有什么反馈,更新频率越来越低,越来越不想写了,而小C看到粉丝跟自己互动,越写越来劲。

可能你会认为,真搞笑,这样就能证明,小C比小A更有成就了吗?我作为旁观者,也并没有这么认为,在职业发展的道路上,评价一个人是否更有成就,不会这么片面。但是,至少在写作这件事情上,小C更加的成功,他至少创造了另一个职业发展的可能性。

【2】

针对这件事情,我对比了他们之间的一些差别,总结出一些道理,分享给大家,共勉之。

(1)相对外表,更重要的是内涵

写作是个创作的过程,特别喜欢简书的Slogan「创作你的创作」。对于写作,除了内容,其他一切工作都是外表功夫。

就像小A花了大量的时间在搭建服务器,变换博客样式等外表工作上,打开他的博客,第一眼确实很吸引人,但是没有足够的内容,是留不住用户的,因为你没有足够的内涵,对用户产生价值。而小C却一心放在读书分享上,专注于内容的产出,精彩的内容,才是他赢得粉丝的关键因素。

那么,「外表」真的一点用都没有吗?其实也不是,但它只是在有了内涵之后的一个加分项。关键在有了内涵之后

(2)做你真正喜欢的事情,才能真的感染到他人

情到深处自然浓。在开始写作之前,你先要问自己一个问题,你是为了分享,为了创作,才去写作,还是为了赢得关注,为了赢得粉丝,才去写作?

小A是个技术牛人,在互联网的时代,他有更多的机会,为自己赢得关注,例如参加技术峰会,创造开源项目等。但他选择了写作,仅仅只是为了赢得别人的关注,从写作的动机来看,就是不纯的。而小C,写作就是为了分享自己读书的感悟,不为别的,满腔的热情需要找个地方去倾述。

当你真的满怀激情的去做一件事情,一定能感动到身边的人,我始终坚信这点。而人的一生,能真正找到自己持续激情的那件事情,也是不容易的。

(3)专注,做任何事情都需要专注

专注表现有多个维度,写作要专注,内容要专注,渠道要专注。写作专注于内容,与产出内容无关的事情,要尽量规避;内容专注于价值,持续输出某一类内容,对同类人产生价值;分享渠道也要专注,集中精力在某一个平台上去产生共鸣。

小A在内容上还算专注,专注分享技术类文章,但是对写作这件事情,不够专注,把过多的精力放在折腾博客本身上,渠道也不专注,把自己的内容分享到多个平台上,本身就分散了关注度。而小C,足够专注,只在一个平台上,专注于读书感悟,持续的分享,能收获大量粉丝,也是意料之中的事情。

如今是信息爆炸的时代,人们的时间被分得支离破碎,唯有专注,才能为你积攒更多的技能。

(4)把自己当作一个产品,让别人去使用

最近在「得到」上,听了一个「如何有效打造你的个人品牌」精品课,我自己总结了一句话:把自己当作一个产品,让别人去使用。产品是为了满足用户的内在需求,用户得到满足了,才会去使用产品。如果我们把自己当作产品去设计,最终让别人去「使用」你,满足用户的需求,这样自然就会产生一批拥簇,也就是粉丝。

小C不断的分享自己读书的感悟,不自觉中,就形成了一个推荐书籍或知识分享的「产品」,别人读它的文章,从中获取书籍推荐,获取知识,也就是在使用他这个「产品」。

(5)持续的输入,持续的输出

这是个老生常谈,又不得不说的观点。持续的输入,持续的输出是一切学习必经的路径。没有持续的输入,很难支撑持续的输出,唯有持续的输出才能让你更加的充实。

你以为你学会了,并不是真的学会了,你把别人教会了,才是真的会了。就是这个道理。我想小C更成功的关键,就是他有大量的阅读,并且持续的分享。

总结

审视一下自己,又能做到以下几点?

  • 相对外表,更重要的是内涵
  • 做你真正喜欢的事情,才能真的感染到他人
  • 专注,做任何事情都需要专注
  • 把自己当作一个产品,让别人去使用
  • 持续的输入,持续的输出

阅读更多

你真的看懂《西游记》了吗?

我知道天会愤怒。 如果人触犯了它的威严。 但天是否知道人也会愤怒? 如果他已一无所有。 当我乞求时,你傲慢冷笑。 当我痛苦时,你无动于衷。 现在我愤怒了。 我要听到天的痛苦,我要听到神的乞求。 我知道天会愤怒,但你知道天也会颤抖吗? 苍穹动摇时,我放声大笑, 挥开如意金箍棒,打它个地覆天翻。 从今往后一万年, 你们都会记住我的名字, 齐天大圣孙悟空。

这是一本关于向命运挑战,挣脱束缚,向往自由的书,你是否也有一颗向往自由的心,还是说已经被生活给破碎了。《西游记》是个悲壮的故事,是一个关于去往西天路上,寻找当年失去的梦想,而最终梦想化为空无的故事。如果你把它看成是一个打打妖怪的搞笑故事,那真是太可惜了。

关于西游记题材的影视作品,真是太多了,然而太多的作品仅仅只是停留在打打妖怪的层面,也是辱没了四大名著的威名,能真正能看懂西游记的人还真是不多。

西游的四人都是为了追求自我,而被「神」所束缚,挣扎着想要找到出路,找到自由,却依然逃不出「神」所设下禁锢。金蝉子为了追求他的道义,与如来相对,却被如来打入人间历经劫数;孙悟空打破神所设下的界限,入地狱毁生死簿,让人间均可长生不老,违背天意,与天斗,最终还是没能逃出如来的五指山;天蓬为了自己的爱情,违背神的旨意,被贬入人间;卷帘更是因为无须有的罪名,打入人间历经百年折磨。为何神仙就可以控制一切?为何神仙就可以为所欲为?

在神的字典里,所谓「解脱」,不过就是死亡;所谓「正果」,不过是幻灭;所谓「成佛」,不过就是放弃所有的爱与理想,变成一座没有灵魂的塑像。

去往西天只是一个假象,它只是神仙对你不服从的惩罚,旨不在取经,而在惩罚,历经九九八十一难,方能功德圆满,然后呢?然后封神成佛,剥夺掉你剩余的一丝灵魂。从此你不再是你,没有灵魂便是神仙。

世间所有的人都如同在走着属于自己的西游路,一直在挣扎着前行,到头来却渐渐被生活磨灭了梦想,我们是为了什么来到这个世上?我们最终又是在追求什么?忙碌一生,最终还是缘起缘灭。

读完这本书,对西游记有了个全新的认识,有一种很爽的感觉,《悟空传》这本书推荐给你。有时间真该好好读读《西游记》,而不是看《西游记》。

我要这天,再遮不住我眼, 要这地,再埋不了我心, 要这众生,都明白我意, 要那诸佛,都烟消云散!

阅读更多

锤子的坚果R1,终归还是来了,但是...

坚果R1,终于还是来了

可能是对它的期待过高,第一眼看到它的时候,没有给我震撼的感觉。摄像头在上面最中间的位置,这是意料之中的事情,可是,为什么还留着下巴?留着下巴,就证明它仅仅只是一个当前时代的产物,远没有达到次世代产品的标准。

回头再想想,作为一家创业期的企业,产品销售走量是非常重要的,留着下巴,也是一定程度上的妥协。最大的问题就是,在发布会之前,老罗给众人的期待实在太高了,难免有点失落的感觉。

当然,老罗所指的次世代产品,关键是TNT。在发布会上,花了大部分的时间在介绍TNT,坚果R1倒是成了绿叶。作为一个创新性产品,甚至如老罗所讲的「革命性产品」,发布之初,被人质疑是在所难免的,正如iPhone发布之初。当然,TNT产品是否能取得iPhone般的成功,还需市场的检验。我也没有能力更是没有必要,去做那盲目的崇拜或是批评,只想做一个「心态正直」的普通消费者就好。随便说一句:TNT产品的宣传视频还是比较拉风的。视频链接

对比近期旗舰机

虽然我对于锤子产品的好感度是挺高的,但是作为一个普通正常(非粉非黑)的消费者,我还是想从产品本身,以及自身因素,来决定我的购买选择。前面一篇文章提到我对于近期手机的一个粗略分析。这里就选3款手机进行详细对比分析:小米Mix 2s、坚果 R1、OnePlus 6。为什么选择这三款?只是我的主观意向。下面列举的指标也只是我比较关注的点。

对照表格,解释如下:

  • 外观方面,萝卜白菜各有所爱,有的人就是觉得美人尖比刘海屏还难看,也有的人就是喜欢三边无框,所以这个全凭主观判断,对于我来说,其实都不好看,但是没办法,当前技术所限。
  • 系统方面,这个也算比较主观的一个因素,有的人就是喜欢更多的附加服务,而有的人更喜欢纯净的系统。对于我来说,喜欢干净简洁,讨厌自作聪明、乱七八糟且强制安装不能卸载的内置服务,对MIUI不太感冒,对smartisan OS比较满意,对氢OS比较期待。
  • 屏幕材质,我认为这是最容易被人忽略的关键参数,而多数厂家更是创造各种名词来达到营销目的,让消费者眼花缭乱、不明觉厉。什么阳光屏,夜光屏,高清屏,In-Cell,On-Cell,全贴合屏等等,有的名词只是基本功能,有的名词只是基本工艺,但却让消费者莫名其妙。这里我只关注一点:是否OLED屏?OLED是未来趋势,较之LCD屏更薄更省电,所以这里我认为OnePlus 6的屏幕更好。
  • 下巴宽度,为什么我要对比下巴宽度,因为我在乎。三者均出于成本考虑,未能达到iPhone X的水准,也没有办法,既然是商业产品,成功的标准还是要先卖得出去才行。根据网上的对比图(也有可能不准)发现,OnePlus 6最窄,小米 Mix2s 最宽。
  • 价格方面,既然是普通的消费者,这个必须要考虑,好在三者差异不大,都能接受。由于个人因素,只考虑最低配置,因为使用习惯问题,大容量对于我完全没有必要。
  • 特殊硬件指的是一些额外的个性化硬件。例如压感屏,三者只有坚果R1支持,只有一加6还保留传统耳机接口,但也只有它不支持无线充电。其他基本一致,例如快充,NFC等。

还有一些因素,比较重要但没有列出来的,例如:

  • 配置方面,对于旗舰机产品基本不会差,比跑分没有意义,况且都是高通845处理器。
  • 摄像方面,对于我来说,这不是重要的衡量指标,当前手机的摄像功能已经非常专业了,而拍出来的照片是否好看,更多取决于拍照的那个人。好的摄影师,拿着千元机,拍出来的照片比你拿iPhone X拍出来还要好看。何况这三款手机均是旗舰机,拍摄功能已然很强大了,再去纠结像素大小、AI不AI等因素纯属浪费时间,有这时间,还不如去学学摄影。
  • 用户体验,更多指的是系统层面,由于很久不用MIUI,没有用过氢OS,也不好过多评论。目前对于smartisan OS的体验还是比较满意的,特别是HandShaker同步软件,它与Mac电脑的同步功能,让我有点不能割弃了。同时,也特别想体验氢OS,号称最接近原生体验的安卓系统。
  • 电池容量,电池因素只是表面,大家更关注的是续航能力,续航能力差异的因素就比较多了,系统的优化、屏幕的材质、用户的习惯等等。这个不好对比,只能说三者差异应该不会太大。
  • 其他,还有一个我比较关心的因素——抗磨能力,我使用习惯是不贴膜不带套,在这一点上,OnePlus 6的第五代康宁大猩猩玻璃可能更好点。当然,习惯贴膜带套的用户可以忽略这点。

总结分析

外观及系统体验,萝卜白菜各有所爱;但从屏幕材质来看,显然是OnePlus 6胜出,但是针对实在没办法接受刘海屏的人,肯定也不会选择它。对于价格敏感的人,可能更中意OnePlus 6,而对无线充电比较在意的人,肯定不会选择它;对压感屏特殊爱好的人,会选坚果R1;手握重金购买传统接口耳机的人,可能对OnePlus 6 有一定的倾向。

以上分析,只是给普通正常的消费者一个参考,某粉或者某黑请自行绕道。整体的对比分析就到这里了,写完自己心里也有了明确的选择,我的分析,自认为还比较客观,希望对你有所帮助。随便问一句:你猜到我的选择了吗?

阅读更多

人人都是管理者,如何「卓有成效」是关键

这个周末读完了《卓有成效的管理者》一书,在读之前,就了解到,这是现代管理类书籍的开山祖师,是管理学必读的一本书籍。作者德鲁克是现代管理学之父,它一生写了50多本书,传播至全世界130多个国家。为什么说他是现代管理学之父,因为很多现代管理的一些名词,都是源于他写的书籍,例如:知识工作者、组织、战略、时间管理、要事第一、目标管理、绩效管理等等,在现在看来,这些字眼可能再熟悉不过了。

这本书是在1966年写的,当时的社会还普遍处于体力工作的大环境中,体力工作者的管理更多的注重效率,干得多,挣得就多。流水线上就数你一天钉了多少鞋子,就能衡量你是否有效,是否优秀。而在知识工作者的组织中,就无法这样来衡量工作的有效性了,因为知识工作者本身并不会生产实质性的物品,他们更多的在于思考,从而产生知识,作出有效的决策。那么,这样就给传统管理带来巨大的挑战,怎么样才能衡量一个知识工作者的工作是否有效呢?一些拙劣的管理者,依然在使用传统的管理方式去衡量,统计你一周加了多少班?看你是否每天有乖乖的坐在那里?实则可笑。

而对于这个问题,《卓有成效的管理者》一书就给了我一些思考。书中针对如何变得卓有成效,给出了答案:1. 记录并分析时间的使用情况;2. 把眼光集中在贡献上;3. 充分发挥人的长处;4. 要事优先;5. 有效决策;这5点也是书中最主要的5个章节。在作者给出的答案中,给我印象最深的观点是「贡献」。

在谈贡献之前,首先要说的是,《卓有成效的管理者》重点在卓有成效,而非管理。作者指出「每一位知识工作者都是一位管理者,不能以他有没有下属而定」,这个观点给我耳目一新的感觉,我相信很多人在读管理类书籍之前,都抱着一种困惑或者心态,那就是我如何能管好下属,带好团队。而这本书给你的答案是:“如何变得卓有成效,而非如何做一个管理者”。其实,并没有冲突,如果你是一位卓有成效的知识工作者,必然是一位优秀的管理者;反之,就算你是一个位高权重的管理者,未必卓有成效。

好了,回到正题,怎么样衡量一个知识工作者的工作是否有效?其中一个答案是「贡献」,把眼光集中在贡献上。书中在最开头,指出管理者缺乏有效性的其中两个现实因素:「一个是,管理者本身处于一个组织之中;另一个是,他身处于一个组织的内部,受到组织的局限」

如何理解?相信很多人比较疑惑,管理者处于一个组织内部,受到组织局限,这不是理所当然的嘛,跟是否有效有啥关系呢?作者要表达的是,管理者处于一个组织之中,只有当别人能够利用管理者的贡献时,管理者才算有效。在一个组织中,一个知识工作者工作最难的地方就是彼此之间的协作。

对于管理者的有效性而言,最重要的人物,往往并不是管理者直接控制的下属,而是其他部门的人,或是管理者本人的上司。一个管理者如果不能与这些人主动接触,不能使这些人利用他的贡献,他本身就没有有效性可言。

好好理解作者的这句话,这是影响管理者有效性的一个现实因素 —— 管理者处于一个组织之中。第二点,如何理解管理者处于组织的内部,受到组织的局限?很多管理者只是着眼于组织内部,甚至着眼于自己的那片小区域中,总认为自己的这块区域的事务才是自己最关心的事,即使关心外部世界,也是通过资料报告,这种高度抽象,主观加工的方式来了解外部世界,这种方式已将组织的相关标准强加给了外部客观事实。而组织本身又是一个虚构的抽象事务,所以作者指出:

在组织内部,不会有成果出现,一切成果都存在于组织之外。而组织存在的唯一理由,就是为外部提供良好的服务。

所以,不能意识到这点的管理者,更谈不上什么有效性了。有这样的一个标准,卓有成效的管理者确是很少,但是作者一直在强调,卓有成效是可以学会的。可是,最担心并不是能否学会的问题,而是在一个大的环境下,有些管理者无法跳出思维的禁锢,或者说本身就不愿去学,这才是最可怕的。

说完管理者面对的两个现实挑战,相信你对贡献一词有了一些认识,有效的管理者需要把精力放在对外界的贡献上,这也是为什么当前很多公司的绩效考核中,都把企业的营业额指标列为最重要的KPI,即使你并不是销售部门。

对于文章之前提到的问题,如何衡量一个知识工作者的工作是否有效呢?给我最大的思考的就是,这个知识工作者是否在为成果而工作,什么才是成果?并不是一味的迎合自己的上司,取得上司的欢心,而是,去思考我的工作对外部世界带来的贡献是什么?首先要自问「别人期望我做出什么成果?」

如何成为一个卓有成效的管理者?给我最大的启发在「贡献」这里,问题的答案并非只有这一点。作者在书中给了更加全面的解答,推荐给你读一读,书中文字简单朴实,读完一遍其实没有多么强烈的感觉,在写这篇文章之前,我又简单的翻了一遍,发现书中在很多简单道理以及事例的背后,藏有许多令人发省的观点。好的书籍就是这样,每读一遍的认知都不一样,历经40多年而不衰也是有道理的。

后记

跳出理想,回到现实。其实在很多的企业里,好多管理者并非不知道这些道理,但是对组织的作用却微乎其微。就好比一个卓有成效的管理者在一堆以个人利益为主的管理者中间,他的力量真的是微不足道。虽然谈不上改变,但是却能给你提供了一个标准,什么样的管理者是卓有成效的,什么样的不是,有了这个标准,在遇到人或事,处理问题的时候会有一个自己判断的准则,指引我们不断往正确的方向前行,许多困惑并不一定能在书中找到答案,但是,这个正确的方向,就是最大的收获。

阅读更多

就算mini版iPhone X发布,我还是要等到5月15号

作为一个资深的数码设备迷,换手机纠结肯定是避免不的了。大部分人基本上是两年更换一个手机,而一款新的手机在我的手里,新鲜度往往不到一个月就过去了,iPhone 8 我仅仅玩了两周就不想用了,找个借口就给老婆换上了,还美其名曰:我先给你试试好不好用,其实是给你买的。

再喜欢的数码产品,新鲜度也随着时间的推移不断下降。手机的新鲜度对于我来说,头两个月还行,后面4个月凑合使用,最后半年强忍着在用。中间穿插着使用了两周iPhone 8 后,再换回来可能也新鲜了那么一个月。而最近实在是忍无可忍了,于是开始纠结,陪伴我下一个1年的手机又是哪款呢?

1. 锤子手机

目前我在使用的是去年5月份买的坚果Pro,当时这款手机是我下单最迅速的一次,不到2000的价位,独特的工业设计,好用的smartisan OS,让我毫不犹豫就下单购买了。手机整体上没有让我失望,对内,系统用的较舒心,没有附庸的乱七八糟服务和通知骚扰;对外,回头率也相当的高,都询问什么手机(不过有可能是锤子知名度还不是很高的缘故吧,哈)。

从坚果Pro的使用体验上来讲,对锤子的手机一直期待比较高,正如我对老罗的关注。很早就听老罗说,5月15将要发布一款颠覆世界的产品,顿时勾起了我的兴趣。怎么着,再没有看到老罗这款颠覆世界的产品之前,我是不会决定下单买任何一款手机的。也许这正是中了老罗的套路,正当还在思考老罗的套路时,突然就来了一场发布会,4月9号,锤子科技发布了坚果3手机。

这款手机定位中低端产品线,同样出色的工业设计,类似小米Mix手机全面屏的设计 - 上,左,右,三边无边框。会让你感觉花了1299元就能大概体验小米Mix全面屏设计的错觉,而美中不足的是,它搭载了一款入门级处理器 - 高通625,当然产品定位以及成本限制是能理解的。

没有使用过锤子手机的用户,这款手机绝对是最佳的入门手机,绝对不会让你失望的一款almost全面屏手机。而对我来说,已经手握坚果pro,在看到这款手机发布的时候,完全没有当时坚果pro发布时给我带来的冲击感。

期待5月15号新品发布。

2. 华为手机

按我之前购买手机,对品牌的理解和定位,我是从来不会把华为手机列为购买清单的,在我的心目中,华为的手机一直都是「土」和「贵」的代名词。「土」表现在外观土,系统界面土,甚至这个手机品牌在我心里也是比较「土」的。这个可能仅仅是我的偏见。

然而经过华为这几年的努力,手机的品牌及其影响力越来越受到大家的关注。而且手机的外观也是越来越时尚。今年4月12号发布的P20手机,更是让我瞬间摒弃了对华为偏见。这是一款令人惊喜的产品,惊艳的背面工艺确实让我看到它的那个瞬间为之倾倒。除了工艺,主打的AI,3摄都没有让人们失望。

这个产品瞬间逆转了我对华为之前的种种观念,但是,让我真正拥有它还是有一些纠结的,首先全面屏的设计只能是基本满足需求,而并不能达到完美的地步,甚至跟iPhone X还是有一定的距离,毕竟iPhone X底部是无边框设计的。当然华为这块可能同样是要考虑成本问题,屏幕封装技术要达到iPhone X那个水准,成本不小,所以也是iPhone X卖到将近1万元的主要原因。其次是就系统因素了,我实际体验过华为Mate 10手机,我发现国产手机这些安卓系统,EMUI也好,MIUI也好,还有Flyme,都有一个通病,那就是自带服务一大堆,满屏的垃圾通知,真的是很无语,而且无法卸载。锤子的Smartisan OS,真是国产安卓UI的一股清流,这也是我使用锤子OS比较舒心的一个主要原因。

3. 小米手机

小米可以说是安卓届的老鸟了,最初接触这个品牌是MIUI,当时拿着HTC一代机皇G7首次尝试刷了MIUI,当时的激动心情,不亚于换了一个新手机。

小米从最初成立就一直走的是超高性价比的路线,然而给大家带来价格优势之外,随之给人们带来的品牌定位就是低廉。小米的手机给我的印象一直都是高性能,低设计,可以说毫无设计,第一代小米手机发布时,我在现场,雷军还美其名曰:「没有设计是最好的设计」。也许在那个时候,小米的高性价比优势,确实能让人们忽略了没有设计这一点。但是随着时间的推移,人们的审美是在不断提高的。真正让小米走上高端路线的产品,在我看来,是Mix系列,这款手机重新定义了小米这个手机品牌,除了高性价比,也是有设计的。

上周去「小米之家」转了一圈,给我的感受很明显,跟苹果Apple Store相比,小米之家就是一个「廉价版本」,当然我不能拿「小米之家」直接跟零售届最高设计水平的Apple Store相比。倒不是「小米之家」的整体设计有什么问题,相反「小米之家」的整体设计布局还是挺不错的,毕竟这种布局以及商品的摆放都是可以借鉴前辈的。而问题的关键就是在手机产品上,除去小米Mix系列手机,其他手机(尤其是红米系列)摆在中央展桌上,感觉就是拉低了整体的美观。建议中央展桌只摆放具有设计感的产品,如Mix系列手机,红米系列就不要放在中间了,放在墙边就好。

当然去「小米之家」,我主要是奔着3月27号最新发布的Mix 2s去的,拿在手上的感觉就是,这是极少的一款实物比照片好看的产品。三面无边框的全面屏,以及陶瓷背面的设计,可以堪称惊艳。难怪这是小米一直引以自豪的产品,确实如此。当时有那么一个瞬间想要拥有的冲动,但是忍住了,仿佛老罗的声音在耳边想起「5月15号,颠覆世界的产品」

4. 魅族手机

本来不想再谈魅族的,在坚果Pro之前,我使用的正是魅族当时新发布的pro 6,这款手机被我评价为我所购买的电子设备里最失败的一个,当时推出,它所谓pro系列的尊享服务就是垃圾,其中的经历就不想再谈了。

既然这么厌恶,为什么说呢,其实在魅族的历史里有那么一款产品让我至今魂牵梦萦,那是一款MP3 M3。

只是不知道最近几年的魅族到底是怎么了,产品混乱到让人不知所措,产品服务也让人为了嘘叹。话说魅族创始人黄章的回归将带来一款革命性产品,当然不是4月22日发布的魅族15了,最新发布的魅族15连黄章自己都声称只是回归后的一个小尝试,感觉整体上像是回归了稳重,然而远远达不到惊艳的程度,况且这个售价还是算了吧,如果能降到坚果3的价位……

5. iPhone

谈到手机,就避不开iPhone,iPhone基本上就是手机行业的标杆,它siri,大家就都做语音助手;它指纹识别,大家就都指纹识别;它刘海了,大家都刘海了;它摄像头竖起来了,大家就都竖起来了。它的影响力毋庸置疑。

但是,在我看来,乔布斯后时代的iPhone,也就是iPhone5s以后,没有一款手机让我惊艳的,iPhone 6&6s丑陋的天线设计,真是醉了;iPhone 7的亮黑色虽然一定程度遮掩了丑陋的天线,但是我觉得这不是一款苹果手机应该有的态度。iPhone 8采用双面玻璃设计,终于解决了天线外观问题,但是在这个全民都是almost全面屏的时代,iPhone 8 的外观并没有多大的亮点。反倒是iPhone X的设计,倒是让人眼前亮了一下,可是那个宽刘海,着实又让许多人抓狂了好久。所以,乔布斯后时代的iPhone手机单单从外观上就让人提不起兴趣。

iPhone 最让人无法割弃的并不是它的手机设计,而是它的iOS生态系统以及与Mac OS的相辅相成,iOS系统仍然世界上最领先的操作系统。大量优秀的软件只有在iOS平台上才能体验到,这种优势真是安卓无法比拟的,同时,它与Mac OS的这种紧密相连,也是让Mac用户无法割弃iPhone的原因之一。这也是目前想要购买iPhone的唯一动力了。

最近各路小道新闻貌似预示着iPhone要出新品手机了,更多爆料都指出是iPhone SE2,到底是什么新品,还是挺让人期待的。

6. OPPO&VIVO

OPPO和VIVO手机的崛起真可算是异类,其他品牌的手机基本上都带有强烈的创始人标签,例如上面提到的锤子的老罗,华为的任正非,魅族的黄章以及小米的雷军,可是OPPO和VIVO貌似没有这样的标签,也可能是他们的创始人比较低调,也可能是我本身对其关注度不高。

既然关注度不是特别高,我也不好多说评论,反正最让我感到惊讶的是它们的营销手段以及营销渠道。放假回媳妇老家,一个三四线城市的小县城,只要是有手机卖场的地方,绝对能看到OPPO和VIVO的身影。媳妇舅舅的一个朋友,年纪挺大了,拿着一个刚买的手机让我帮忙给设置一个铃声,我随口问了句什么手机?他操着一口方言说出:「哦破」,我反应半天才知道原来是OPPO,惊叹于他们的营销渠道如此厉害,年近60+的老人都能叫出他们手机的品牌。

VIVO最新发布的X21搭载屏幕指纹识别技术确实赚足了眼球,美中不足的是没有把底边框完全收掉,当然还是屏幕封装成本的限制。

敬佩是敬佩,但是OPPO和VIVO这个手机品牌始终不符合我的品味,女生可能更能被它打动,对于我这种科技范的直男还是算了吧。最近看到一个朋友圈指出,消费力排行榜:1少女,2少妇,3小孩,4老人,5狗,6男人。隐隐中觉得有一丝丝的道理。

7. 一加手机

一加手机我关注得相对较晚,之前并没有太多的了解,在我心里,对它只有一个基本的认识,那就是绝对的旗舰。每一款手机的硬件配置都做到了极致,大家都2G内存的时候,它整4G,大家都4G的时候,它整6G;这次5月17号要发布的新品OnePlus 6,内存至少得整8G,处理器怎么着也得是高通845吧,储存256G是跑不了的。正如它官网所说:「一加手机 - 不将就」。

其实一加最吸引我的地方还是系统方面,大家都评价为最接近原生安卓系统体验的定制UI,我还是比较有冲动想体验一把的,毕竟除了一款手机外观设计带来的新鲜度之外,系统体验的新鲜度也是非常重要的。

期待5月17号新品发布。

总结

每年的这个时候,新机层不不穷,正写着这篇文章,小米又发布了一个6X,简单看了下介绍,又是一款一主打自拍的手机。哎,果然把消费群体全部集中在了「少女少妇」身上。

其实,我心目中也是有个概念机的,跟着我的描述脑补一下哈。正面一整块屏,把iPhone X的刘海去掉就行了,在顶部开个洞,只是一个摄像头大小的洞(这个对屏幕工艺应该挺高吧),实在不行,去掉前置摄像头也行,在我这基本没用(估计妄想,毕竟我是属于消费力最低的物种)。然后屏幕指纹是少不了的,手机背面嘛没有太高的要求,使用玻璃材质(避免各种丑陋的天线设计),摄像头来个两三个就差不多了。

嗯差不多就是这个样子。好了,还是期待5月15日老罗能给我带来惊喜吧。

阅读更多

前台加密,后台解密(3) - Node开发

第一篇文章,我简单介绍了一下我的实际需求,为什么想要加密url中的一个参数值;第二篇文章,我详细讲述了在Node如何实现「前台加密,后台解密」的功能,来满足我这个小需求,同时,还写了一个测试页面测试一下「前台加密,后台解密」的效果。

我相信你读完,应该可以直接上手了,将前台页面加密过的参数传到后台,然后后台进行解密,从而响应对应的请求。可是这个过程有个大坑,假设前台页面有个链接:

http://localhost:3000/test?userid=c7ZhfhZXOskDwaQRv+G1Tw==

后台获取参数userid的值理应是c7ZhfhZXOskDwaQRv+G1Tw==,没错吧,可是实际情况并非如此,后台得到的确是c7ZhfhZXOskDwaQRv,那么这样解密出来的结果显然就不对了。为什么会这样,我们来还是先来个示例。

1. 找到问题

还是那个test的页面,我们添加一些内容来测试,

<!DOCTYPE html>
<html>
  <head>
    <title><%= title %></title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
  </head>
  <body>
    <h1><%= title %></h1>
    <form action="">
      <input type="text" placeholder="test" name='test'>
      <button type="submit">提交</button>
      <p>code(前台加密): <span id="value"></span></p>
      <p>code(后台解密): <span id="returnValue"></span></p>
    </form>
    <br/>
    <div>
      <p>生成测试URL:</p>
      <ul id="testurl">
      </ul>
    </div>
  </body>
  <script src="/jquery/dist/jquery.min.js"></script>
  <script src="/crypto-js/crypto-js.js"></script>
  <script src="/javascripts/crypto-aes.js"></script>
  <script>
    $(function(){
      $('button').click(function(e){
        e.preventDefault();
        var value = $('input[name=test]').val(); 
        var code = getAes(value);
        var $url1 = $('<li><a href="/test/url?userid=' + code + '">/test/url?userid=' + code + '</a></li>');
        $url1.appendTo('#testurl');
        $('#value').text(code);
        $.ajax({
          url: '/test',
          method: 'POST',
          data: {
            value: value,
            code: code
          },
          success: function(r){
            $('#returnValue').text(r);
          }
        });
      });
    })
  </script>
</html>

在页面中添加了一些内容,将生成的密文附到链接中,模拟实际访问的效果。如下图:

后台添加一个路由/test/url,然后获取userid的参数值,后台路由代码如下:

router.get('/url',function(req,res,next){
	var userid = req.query.userid;
	console.log('+++++++++++++++++++++:' +  userid);
	res.send('后台得到的参数:' + userid);
});

最后你会发现前台加密后的值,传到后台不一样了,+号变成了空格,为什么会出现这样的情况?

2. 问题原因

3. 解决办法


参考文献:

阅读更多

前台加密,后台解密(2) - Node开发

上篇文章主要就是一个引子,是为了介绍我为什么要想去做前台加密,后台解密的这个功能,也可以说是需求吧。这篇文章开始进入主题。

1. Node加密模块

首先要说明的是,这里是使用Node开发,第一步我们可能要考虑的是找个加密模块套用一下就行了。这步其实可以更简单,你都根本不用去找,因为Node原生就集成了crypto 加密模块

由于我们的需求是加密完后还要解密的,所以这里我选择了对称加密算法AES,简单封装成函数如下,便于使用。

// 代码摘自 https://www.liaoxuefeng.com
const crypto = require('crypto');

function aesEncrypt(data, key) {
    const cipher = crypto.createCipher('aes192', key);
    var crypted = cipher.update(data, 'utf8', 'hex');
    crypted += cipher.final('hex');
    return crypted;
}

function aesDecrypt(encrypted, key) {
    const decipher = crypto.createDecipher('aes192', key);
    var decrypted = decipher.update(encrypted, 'hex', 'utf8');
    decrypted += decipher.final('utf8');
    return decrypted;
}

var data = 'Hello, this is a secret message!';
var key = 'Password!';
var encrypted = aesEncrypt(data, key);
var decrypted = aesDecrypt(encrypted, key);

console.log('Plain text: ' + data);
console.log('Encrypted text: ' + encrypted);
console.log('Decrypted text: ' + decrypted);

这里主要使用了3类API:

  1. 创建cipher对象,createCipher()createDecipher();
  2. 更新密码,update(),该方法后两个参数指定输入输出编码;
  3. 输出,final()

2. 前后台加密一致性

问题又来了,Node是自带了crypto加密模块,前台超链接中如果想要使用密文,必须通过后台加密后传参过去,这样不免有些麻烦,也不够灵活。

如果有这么个加密模块,前台后台的API都是一致的,那就更加方便了,别说,还真有,js的世界里只有你想不到的,没有找不到的。crypto-js就是这样一个模块,前台后台可以调用相同的API使用。

安装方法很简单:

npm install crypto-js --save

具体使用方法还是自行查看官方README,上面有分别介绍前台和后台的使用方法。这里我贴一个AES加密算法的示例供参考。

// 在后台新建crypto-aes.js工具模块
var CryptoJS = require('crypto-js');

// var key  = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA';  // 32位密钥
// var iv   = '1234567812345678';  // 16位

var key  = CryptoJS.enc.Utf8.parse('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA');
var iv   = CryptoJS.enc.Utf8.parse('1234567812345678');

function getAes(data){ //加密
    var encrypted =CryptoJS.AES.encrypt(data,key,
        {
            iv:iv,
            mode:CryptoJS.mode.CBC,
            padding:CryptoJS.pad.Pkcs7
        });
    return encrypted.toString();    //返回的是base64格式的密文
}

function getDAes(data){//解密
    var decrypted =CryptoJS.AES.decrypt(encrypted,key,
        {
            iv:iv,
            mode:CryptoJS.mode.CBC,
            padding:CryptoJS.pad.Pkcs7
        });
    return decrypted.toString(CryptoJS.enc.Utf8);    
}

var encrypted = getAes('lupeng');
console.log('加密后:' + encrypted);

var data = getDAes(encrypted);
console.log('解密后:' + data);

exports.getAes = getAes;
exports.getDAes = getDAes;

通过引入我们封装好加密模块crypto-aes.js,在后台中引用就能方便使用getAes以及getDAes方法了。

前台页面中引入crypto-js以及咱们封装好的crypto-aes.js,就可以使用这两个function了。

  <script src="/crypto-js.js"></script>
  <script src="/javascripts/crypto-aes.js"></script>

3. 写个简单的示例

前台测试页面如下:

<!DOCTYPE html>
<html>
  <head>
    <title>test</title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
  </head>
  <body>
    <h1>test</h1>
    <form action="">
      <input type="text" placeholder="test" name='test'>
      <button type="submit">提交</button>
      <p>code(前台加密): <span id="value"></span></p>
      <p>code(后台解密): <span id="returnValue"></span></p>
    </form>
  </body>
  <script src="/jquery/dist/jquery.js"></script>
  <script src="/crypto-js.js"></script>
  <script src="/javascripts/crypto-aes.js"></script>
  <script>
    $(function(){
      $('button').click(function(e){
        e.preventDefault();
        var value = $('input[name=test]').val(); 
        var code = getAes(value);
        $('#value').text(code);
        $.ajax({
          url: '/test',
          method: 'POST',
          data: {
            value: value,
            code: code
          },
          success: function(r){
            // alert(r);
            $('#returnValue').text(r);
          }
        });
      });
    })
  </script>
</html>

页面很简单不多解释,一个表单提交后异步获取后台解密后的结果,显示到页面上。后台Node代码如下:

// express 框架的路由
var express = require('express');
var router = express.Router();

var getAes = require('../libs/util/crypto-aes.js').getAes;
var getDAes = require('../libs/util/crypto-aes.js').getDAes;

// page: index
router.get('/', function(req,res,next){
  res.render('test', {
    title: 'test page'
  });
});
// action: crypto-aes
router.post('/', function(req,res,next){
  var value = req.body.value;
  var code = req.body.code.toString();
  console.log('----------------------: '+code);
  var value2 = getDAes(code);
  res.send(value2);
});

module.exports = router;

一个Get路由,显示前台页面如下:

页面一个表单,通过异步请求访问后台Post路由,原值为value,前台加密后Code,将这code参数传到后台,后台解密code为value2,传到前台。一个简单测试程序就完成了,Perfect!

好了,Node的「前台加密,后台解密」就写到这里了。

【好景不长,填完一个坑,另一坑又来了】

阅读更多