我读《世界为何存在》:体验比结果更重要

从罗辑思维买下这本书很多年了,但是一直没时间看。每每在书架上看到它,心底总会跟着问到那个问题:世界为何存在? 这个问题由来已久,不单是我个人,更是贯穿了整个人类文明史,或许在文明未形成之时,某个原始人惊异于这个世界的存在时,在语言尚未形成之时,它就存在了。 很多人,或许对这个问题并不感兴趣,做好自己的事情,过好自己的日子,开开心心的不去想那些难解的问题,生活也照常进行,太阳依旧东升西落,一切也没有什么变化,可能还会少一些困惑,多几分知足常乐。 思考大问题时很容易带来困惑,你会直面虚无,你会发现自己的无知,更有甚者会否定存在的意义,否定生活的意义。思考大问题看起来好像不单充满了艰难险阻,还可能让你脑海里熟悉的世界支离破碎。 然而思考大问题也并不是只会带来这些东西。神经病院里究竟有多少人是思考大问题住进去的我并不知道,但我知道的是,很多历史上优秀甚至伟大的头脑都思考过这类问题。在这个过程里,他们留下了不少经典著作,我们往往管他们叫哲学家。 《世界为何存在?》自然是这些著作里的一本。不同以往的是,他记录着当下的优秀头脑们对这个对最新思考。也可以说,记录着人类对这个问题的最新认知。 当然,和人类历史上的每个时期的经典著作一样,他并没得到问题的最终答案,似乎这个问题也永远没有最终的答案,理性总会在某个地方停下脚步。 从这个角度而言,那些说不要想那么多的人,也没说错。想那么多干什么呢,毕竟你也不会彻底想明白。在大多数人的眼里,结果总是那么重要。 世界也常常是以结果来做为衡量标准的。你的考试分数是多少?你的账户余额是多少?你的不动产又有多少?数字作为我们认知世界的工具,同时也成了认知我们自己的标准。然而,数字真的是一切嘛? 颜色有着特定的光波长,但为什么某个数字的波长会成为你眼里的蓝色?而另一个则是红色?水有着不同的温度,为什么某个温度你会觉得“热”,而另一个温度会觉得“冷”? 数字可以量化一些东西,做为评价的标准。但,它永远不能代表我们最完整的体验。体验是远比结果更重要的东西。夏天十几度的水往往让人觉得凉爽,冬天十几度的水则往往让人觉得冰凉。 对哲学问题的思考,如果仅仅用结果来衡量,那么它就是0和1的问题。0说明你没有获得答案,1说明你获得了答案。从0出发,往往到不了1,很可能永远是0。 量化来看,一切似乎没有变化,一切都显得没有意义。然而,真的没有意义吗? 当然不是。过程里你至少能收获智识的体验。当然,这个体验是不是在你的价值观里占有一席之地,则另当别论。 体验是很重要的东西,它能让人直面人生的虚无。如果说人生有什么意义,抛去具体但答案不论,客观地讲它给我们提供了可能仅此一次的终极生命体验。 但话说回来,这一生究竟有何体验呢?做为一个非宿命论者,我更加相信我们的自由意志正是给我们选择自我体验的基石。对于一个内心强大的人而言,不论我们处在何种境遇,我们都有选择的自由,选择我们自我体验的自由。 我们的体验,小则可以卑如蝼蚁,大则可以壮如宇宙。卑微者往往无法察觉自我的卑微,宏大者则往往暗爽于自己的宏大。“天地与我并生,而万物与我为一。”“宇宙便是吾心,吾心即是宇宙。”“一年菩提,便是开悟。”等等都是内心宏大的体验。 但也不是人人都能修炼出这等心境,大多数人而言,我们的寻常体验不过就是喜怒哀乐。如果说分数只会带来痛苦,财富只会带来悲伤。那么这些社会对人的衡量标准于我们还有用吗? 我觉得没有。 对我们最重要的是那些能带来开心快乐的体验。而苦痛悲伤,应该是我们要避免的体验。我们追求成长,追求财富增长等等,本质上都应该是为了丰富我们的开心快乐幸福体验,如与此相背,则本末倒置。 如果在每一个选择之中,我们能衡量自己短期会牺牲多少快乐体验,又收获多少快乐体验,长期又有则怎样的结果,那么一切选择应该就变得简单了。 遗憾的是,真相和未来往往在于迷雾之中。虽有自由意志,但是很多选择未必那么明朗。一定的经验、犯错和学习是不可避免的。 尽管如此,想明白自我体验的重要性还是非常有必要的。它能避免你在打磨自己选择能力时,朝着牺牲自我体验的方向一路狂奔。同时,你也就能多一个角度看待他人的选择。 有的人行事利益至上,那是因为财富的增长让他体验到了最大化的快乐,或者最小化的痛苦。 有的人行事道义至上,那是因为底线的坚守让他体验到了最大化的快乐,或者最小化的痛苦。 有的人行事疯疯癫癫,那是因为放飞的自我让他体验到了最大化的快乐,或者最小化的痛苦。 而还有的人,做事犹犹豫豫,赚钱觉得低俗了,坚守底线觉得吃亏了,按心情做事又觉得浪费时间,自己吃素又见不得别人吃肉…这群可怜的人,根本不知道自己最想体验的是什么。 让自己体验良好的事情也就是让自己开心的事情。 而让自己开心的事情就是自己心中有价值的事情。 你觉得有价值但没能让你开心的事情其实没价值。 如何让幸福体验最大化呢? 我目前也没有具体的答案,它就如同如何使财富最大化一样,是个复杂的价值衡量体系。 但我知道情绪是对一个体验的检验标准,归结起来有如下两点, 一、多做让自己开心的事情; 二、不开心的时候,想想为什么。 如果你思考世界为何存在这种大问题会不开心,那就不要想了,哪怕你想得明白。 如果你思考世界为何存在这种大问题会觉得很愉悦,即便你想不明白又有何妨呢? 很多事情都是这样的,比起结果体验更加重要。 比如这终将结束的生命^o^。

May 29, 2019 · 1 min

我读《动物农场》:不要被猪忽悠,更不要做猪

前不久读了乔治奥维尔的动物农场,在里面看到了熟悉的历史,甚至还有一些熟悉的人。 不同于王小波笔下的特立独行的那只有勇气的猪,这里的猪更加聪明,也更加讨厌。 农场是一个生产的地方,要生产就需要有劳动,而有劳动自然就应该有所得。理论上应该是一分耕耘一分收获。 事实上,农里的劳动分配却是不均的。动物们感受到了剥削,于是偶然的机会,大家造反赶出了人类,建立起了动物的农场。然后呢,经历了一段时间当家做主的热情以后,农场里的动物再次出现了阶级,大多数的动物最终过上了不如从前的生活。 这本上个世纪的书,揭示了一些有趣的历史。当然,在如今这个年代,还是有一些神奇的国家在上演着动物农场的故事。这些国家的人,怕是一辈子也看不到乔治奥维尔的这个故事吧。 那么,对于极端环境下看到故事的我们,除了希望自己的国家不要变成这种极端情况外,这本故事对我们究竟有没有启发意义呢? 有的。 因为总有一些人,会想去当猪的。 这个故事有多个面向,但是最本质的内核就是劳动及劳动所得的分配。里面的欺骗、暴力、洗脑等等都是为了让某些动物多劳动,而另一些动物多获得。 想获得更多有错吗?没有。 想劳动更少有错吗?没有。 既想获得更多,又想获得更少有错吗?还是没有。 有错的是,暴力、欺骗、洗脑。 你看,抢劫、诈骗、传销这些,是不是就是当代的动物农场现象? 然而,现象不仅于此。这些只是已经写入法律法规的,还有大量在模糊地带的劳动成果侵吞的事情每天都在发生。 而且,即便是写入法律的那些现象,在发生之后,诉诸于法律已经是完羊补牢。所以,事前识别这类现象相当重要。 怎么识别呢? 就是上面说的, 是否有人想通过暴力、欺骗、洗脑等不在信息对称情况下,又或是自愿方式获取你的劳动所得。 再强调一次, 是否有人想通过暴力、欺骗、洗脑等不在信息对称情况下,又或是自愿方式获取你的劳动所得。 抢劫、诈骗、传销这些你当然知道了。下面做一些简单的场景分析。 给老板打工算不算? 如果劳动内容、工时、待遇是提前谈好的那就不算。但是,如果工作后,发现很多之前没谈甚至和说的不一样的情况,那么就是。比如,招聘的时候公司伪装自己的外包公司属性又或者不说明自己996加班的事实,那么就是。 购买了知识服务没有达到效果算不算? 如果在购买知识服务之初,服务提供方清楚说明了,按照何种方式使用知识服务能达到何种明确的效果那就不算。 但是,如果购买知识服务之初,服务提供方含糊其词,对于使用知识服务方式及能达到的明确效果没有给出清晰说明,那么就是。比如,一个叫《30天速成英语》的课程,一来没有说你每天需要学习多少小时,二来没有清晰定义“速成英语”。结果,你以为每天五分钟,三十天达到英语专八水平。但,最终知识服务方的解释是,每天读十六个小时以上,速成英语是指三十天每天能记住十个单词。这种就是通过暗示给你一个预期,然后卖的是另一种不符合你预期的东西,最终解释权还是在对方那。 我个人很看不惯这种现象,现在的很多知识服务提供者都玩这种东西,出现的现象就是只能隔一阵子出一个新的课程误导一波新的读者,杖着人口基数大总有收不完的智商税。 旁氏骗局算不算? 如果是明着的庞氏骗局就不算。 但是,如果是明着说一套,背地里说一套的,那就是了。 比如,和你说你买一个理财产品,每给月给你50%的回报,然后没有说这些利润何来,且最终无法兑付,那就是了。注意,辨析点在于,能否兑付。如果,不能兑付那就算了。能兑付你赚钱了,就不存在被获取劳动成果的事实。 再比如,一个卖家告诉你,我们卖一个东西给你,你要赚钱重点在于你购买某个东西之后,有人愿意从你这里花更高的价钱购买,或者是更多的人买更多份。这里的东西,不管是课程还是虚拟币。只要明确说明了,那么就不算,只能是愿赌服输。 信息不对称算不算? 那得看情况,如果卖家和你一样不知道某些信息,那么就不算。因为如果他把他知道的告诉你,那么你们之间的信息就是对称的。比如,上面的hr也不知道老板接下来要996,那么他就不是。推荐你知识服务的朋友也不知道,那么他也不是。卖你理财产品的销售不知道到该产品的本质,那么他同样不是。 这一条是对信息不对称情况下的补充。同时,它也告诉我们既要防止坏猪,也要防止笨猪。如同动物农场里猪之外的动物,每一只都是受害者,同时每一只都在推波助澜。 于我们而言,最重要的是,去收集尽可能多的信息,把问题想得更明白,理性做决策。 然后,很多时候,想获取你劳动成果的人是不希望你有理性的。 要不通过洗脑搞坏你的脑子。 要不通过调动你的情绪压制你的理性。 典型的就是贩卖焦虑和贩卖希望的。 不否认,焦虑和希望是每个人都会有的,也是确实存在的。 但,贩卖者的焦虑是不是真的是你的焦虑?如果是的话,是否真的有那么大的影响? 又,贩卖者的希望是不是真的是你的希望?如果是的话,是否真的有那么大的影响? 如果是的话, 他是真的能做到还是只是一个想做猪的人?

May 19, 2019 · 1 min

恋爱就像照镜子

每个人对自我的认知都是有偏差的,当然,我们对他人的认知也是有偏差的。所以,真实的我们究竟是什么样的其实很难说的清楚。能说清楚的往往只是其中的一些侧面,再考虑人在时间中的变化,那么我们究竟是什么样子的,那就更说不清楚了。 真实的我、我眼中的我、他人眼中的我从来都是不同的。真实的我究竟是什么样的,往往并不重要。我们通常更希望自己是自己眼中的那个模样,至于真实的我究竟是不是自己的认为的、希望的那样,那就很难衡量了。大部分时候,我们还是倾向于认为自己就是那个样子的。直到某天从某个他的口中我们听到了不一样的看法。 “啊,原来是你是这样看我的。” “什么我既然会是这个样子的?” 我们究竟是什么样的,并不取决于我们怎么想,而在于我们怎么做。 我们在独处的时候,很多需要多人参与的行为是无法发生的,因为我们在此种情况下究竟是如何的,那也真的只能是凭空想想而已。 就好像一个没有做过程序员的人,和你说996很轻松,那是不靠谱的。如果他甚至要开编程课,你十有八九是会嗤之以鼻的。这些事情,即便是做过程序员的人也未必说得一致,何况是一个没有实践经验的人呢。 这里面的问题在于,他的观点是没有实践支撑的,因而他对于事物的认知也就停留在想想。而就像我们上面所说的,想法并不等于实际。 我们看一个人靠不靠谱,并不是要听他怎么说,而是要看他怎么做。看他做过的事情以后,你才能衡量他说的那些东西是否是他做过的。 思维的大多数形式,还是语言。所以,一个人说的东西,如果如其所想,而他又不是不说实话的人,那么他的话语就反映了他的想法。 对于一个言其所想的人而言,当你发现其言行不一的时候,就可以知道,他的自我认知出现了偏差,亦或者你对他的行为认知出现了偏差。对于一个亲密关系中的个体来说,无论是哪种偏差,都是需要进行自我认知的校验的。 恋爱就像照镜子。 一个独处的人,是无法发现自我认知的偏差的,甚至对自己的认知存在的巨大的盲区。我们在他人的面前展现越多真实的自我,则越有可能发现自己不知道自己的那一面,也越可能发现自己在有的方面和自己想得不太一样。 而与他人交往的最深层的关系,当属情感关系。在情感中,我们认识他人更认识自己。有时或者有一些困惑和沮丧,这是纠正一切认知偏差都会发生的事情,因为他们在否定那个“自以为是”的自我。然而,正视他,我们才有可能成为更好的自我,成为我们想要成为的那个自我。 以前没谈恋爱的时候,很多人和我说,你要谈恋爱,你怎么能不谈恋爱的。 问及他们理由的时候,总是留出一丝诡异的笑容。成年人当然知道他们在说啥。 但,仅仅如此么? 我觉得不是,在我看来,除了生理需求的满足外,更重要的是下面两点。 更开心的生活, 更完善的自我。 除此之外,宁缺毋滥。

May 16, 2019 · 1 min

我读《跃迁》:顺心而动,顺势而为

最近把古典的《跃迁》读完了,知道这本书是因为一起学JS的珠海的大师姐半个多月前来广州面基的时候她送的。 拿到书的当天晚上我就看了起来,光是在看几位大牛写的推荐序的时候,我就知道这本书不简单,为什么这么说呢,因为除了三篇正儿八经的推荐序外,腰封还有背面推荐的大V就有十几个,徐小平、吴伯凡、李笑来、姬十三等等。我想,看到这里稍微有点眼力劲的你应该也能看出点端详了吧? 要知道在一个IP时代,大V们普遍还是很看中个人声誉的,推荐书这种事情可不单单是顺水人情这么简单,想要推荐关键还是得有料。 《跃迁》顾名思义,讲的就是“跃迁”。这个跃迁既可以是人生等级的跃迁,也可以是能力等级的跃迁,还可以是职位的跃迁。之所以如此,因为本质上都是个人的跃迁。在书中,古典划分了三个次序:认知跃迁、能力跃迁、能级跃迁。经过这三个阶段,你就会收获一个跨越式成长。而这就是本书所谓的“跃迁”。 本书一共有五章,前四章讲述跃迁的方法论,而第五章则偏向于信念,讲述的是古典关于跃迁的内在动力也既他所说的心法。 第一章说要想成为高手,实现跃迁必须要懂得“利用事物规律,放大个人努力”,属于贯穿本书的一章。 接下来第二章开始讲了我们要利用的“规律”,即由“幂律定律”揭示的头部效应。本章的核心就讲一个道理:无论身在何处、在做何事,要往“头部”靠拢。这既适用于就业、择城等个人选择,也适用于做好本职工作等个人努力。说得更直白一点,在面临选择的时候要选择头部。在选择既定的时候时候,要在方向上努力进入头部。 第三章承接第二章主要讲如何提高自己的认知效率、学习效率、构建自己的知识体系。在古典看来,学得更快,学得更好,意味着更强的选择能力、解决问题的能力。也既,能更好的完成上一章的选择头部、进入头部的战略。所以,本章其实是实现上一章的方法论中的基础能力部分,也既个人的内在提升部分。与内在提升对应的就是与外在交互的部分,也既接下来第四章的内容。 第四章,讲的是我们如何从时间的维度及空间的维度去解决我们在现实生活中面临的问题,这一章是本书的核心方法论所在。时间和空间的描述我觉得不是很清晰,我觉得更好的说法是,看得更远、看得更深。其中看得远,只讲了“轮回问题”模型,提供的方法论是打破负循环,建立正循环。而看得深只讲了“系统”模型,提供的方法论是多层布点。 最后的第五章,古典讲了在应用上述方法论时的内在选择。即,我们看世界、看自己、看人际的出发点。这一部分更多的是个人选择,而非方法论。就好像一副扑克牌,1、2、3的大小问题是可观的。而打牌的时候,先出1还是3,又或者是2,这就是个人选择了。这一章,可以归结为是古典基于观察及个人人生体验提出的一些面对人生的底层方法分享。 自打进入IT以来,我的加班一直很多,个人时间严重被占用,诸多好习惯也停滞了。在我个人反思过去一年加班得失的时候,看到了这本书。第一个冲击我的是“聪明的勤奋”的观点,我不是一个不勤奋的人。但,近年的观察确实注意到了一些有趣的现象,那就是同样的努力放在不同的地方,结果能差很远。是努力不对嘛?不是,努力是基础。只是我们要在正确的方向上努力,以为努力能解决一切问题,那是思考上的偷懒。这和那些勤奋上的偷懒的人没有本质的区别,唯一的区别是,如果对方是一个勤奋上偷懒的人,而选择上勤奋的人,你可能连他都不如。所以,为了维护努力的勤奋的好名声我们要做什么? 聪明的勤奋。 我们要把勤奋交给聪明的选择,而不是交给运气。这是本书对我最大的提醒,提醒我过往我留意到了却没有认真思考过的,选择大于勤奋的问题。除此之外,还有很多提醒我的观念,但最重要的问题是这一个。 对于这本书我也是有一些不认同的地方,仅举一例。里面说了功利的学习法,或许为了打破常规的学习法,所以古典强调这个,但我认为他忽略了一些问题。那就是,功利的学习法的目的在于找到答案。而我们的阅读除了找答案还有体验历程、提高逻辑等等。不同的读书方法有不同的使用场景,我觉得这是古典没有意识到,或者意识到了但没说的。 书里还有很多的观点和方法论,推荐每一个人不能了解下面这句话的人都去看看:“取势、明道、优术。” 这好像是长江商学院的校训,我最近常常在思考这个问题,这里的“势”是什么?是区块链火就去做区块链、AI火就去做AI嘛? 我觉得不是,我觉得“势”是一种系统性的外在力量,它在于能放大你的努力。 取势在取,我们不是要跟着趋势走,而是要借助趋势加快实现我们的目的。 有网友给这句话的前面加了一个词,甚是喜欢。 “正心、取势、明道、优术。”

April 15, 2019 · 1 min

春风又绿江南岸

在经过了一年的忙碌加班后,稍稍静下心来,忽然发现又到了遍地都是股神的时期了。 上周和同事一块吃午饭的间隙,听到一个刚毕业不到两年的同事和另一个毕业不到一年的同事兴奋的交流到:“昨天股票赚了三百多”。 那天的午饭他加了餐,吃了近四十块,在中信广场这本不算很贵,但对比平时,这顿饭充满了乐观的喜悦。作为一个体重不到一百斤的小伙子,他平时也就吃个二十多块。 早在2015年初牛市的时候,当时的几个同事也天天在单位的饭堂里,互相对比昨日收益,早饭、午饭、加班时候的晚饭。那时他们还有一个群,好像叫“冲破一万点”。 后来的事情大家都知道,别说一万点六千点都没到,每日的兴奋交流,也变成了后面的比惨交流。谁谁谁割了多少肉离场,谁的哪支股票被停了牌,谁又要彻底放弃等待下一个牛市。前同事说,冲破一万点后来也逐渐没人说话了。 转眼间四年过去了,似乎新的一轮小牛又来了。听说新晋大妈们纷纷操起家底准备到股市里,大有所为一番。前同事的群可能会再次沸腾吧,只是这一次是为冲破一万点高喊呢,还是为了解套高喊呢。 我问赚了三百多的同事:“你是咋买股票的?买了哪支?” “我兄弟教我买的,买了XX股。” “他很牛逼嘛?” “他玩了半年,有人带他,他一个同事比较牛逼。” 我没在说话了,因为不知道他这兄弟信息准不准,也不知道他这兄弟的同事是否是真牛逼。 隔天中午,前一天和我们一起吃饭的另外两个也是刚毕业不久的同事开始讨论起了开户的问题。再隔天同事们开始讨论起了具体的股票。一如我前同事们当年开始炒股的架势。 他们当中或许会出一个真正的股神,也可能大潮退去全身而退。 但人性告诉我,他们更可能成为新一波的韭菜。

March 10, 2019 · 1 min

辞旧迎新(戊戌)

戊戌年即将过去了,今年又经历了很多事情,估计这是每一个认真生活的人都会有的感受。眼看还有几个小时就要新年了,赶紧回顾一下。时间有限简要说说我觉得重要的几点吧。 一、保住了爱情。今年特别忙,先是996995,后来干脆就996了。这个过程了,我感觉最对不起的是自己的女票。忙碌的工作,不单减少我们能交流的时间,而且多数时候下班也累的精疲力尽,很多时候说话的时候脑袋已经不在转了,交流的时候就像没魂了似的。这里要感谢女票的包容与理解,来年我会更加完善我在关系里的表现的。 二、实现了一个儿时的梦想。在我十二三岁的时候产生了一个理想,做一名程序员,后来在高考的过程中遗忘掉了。两年前正是想起了这个被我遗忘多年的理想,最终给我提供了正向的力量,脱离了体制。 三、分享了一些理念。接触了很多的朋友,有一些遇到了一些困惑的问题。由于多年受到连叔的熏陶,在一些朋友遇到问题的时候,从我的角度分享了一些观念。人本质上还是要靠自己,所以这些观念只是告诉他们,在我眼里他们的一些他们没看到的选择。作为自由主义者,我觉得帮人的边界也就到这一步了。 四、认识了一群不错的人。今年任职了两家互联网公司,虽然两家公司都让我觉得冰冷冷的,但是公司里的小伙伴们反而让我觉得很温暖。这是我很诧异的一个问题,一群温暖的小伙伴,为何会组成一个冰冷冷的公司?思来想去,我觉得答案在管理者上。 五、确立了一些新的原则。一年的工作经历,给我带来了很多困惑,这里面也不乏观念冲突。在冲突中,我确立了一些新的原则。这些原则还需要进一步打磨,也还需要实践,暂不分享。 六、积累了客可观的开发经验。今年的996995、996工作时长,以及两家公司的非技术导向型管理,让我经历了地狱式开发。我不是喜欢从苦难中学习的人,也不认为苦难必然会催生成长。只是作为一名成长型的人,很多经历都可以提炼出一些东西。世界上没有白走的路。 七、今年工作的原因,很多好习惯都没能坚持下来。我认为真是变态工作制的弊端。对于这种工作制我是不认同的,第一家是因为转行的第一份多苦都要熬下来。第二家,则是由于个人加入使得团队工作量多了一人份,且小伙伴都是被动型人格,没忍心在Q4关头走。996是我不认同的工作方式,这是牺牲长期个人成长换取公司短期成长的方式。强调一下,个人和公司共同成长才是最合理的工作方式,除此之外,概不认可。 明年,希望能有更多时间花在重要的人身上,有更多的时间热爱生活,有更多的时间运动学习。当然,预期靠希望,不如靠自己。 想要什么样的生活,就要做出什么样的选择。 最后,祝各位朋友新年快乐!

February 4, 2019 · 1 min

纸上得来终觉浅,绝知此事要躬行——半年工作总结,一年学习总结

转行工作差不多半年了,而学习js的时间,则是一年多。一年的时间里,真的学习了很多东西,在这里要感谢一下徐高阳老师和JavaScript社区的各位小伙伴。 学习知识的总结 2017.08-2018.03:脱产阶段学习 学习编程先导课-JavaScript编程入门(在花了超值的199买了入门课程后,开课前补看的) 学习JavaScript编程入门(认真的完成了每节课的作业,上完课后获赠了《Head First HTML5 programming》) JavaScript编程入门结课后按徐帅的推荐开始看犀牛书 参加了JavaScript社区的十月每日一学,连学三十天活动 学习编程幼儿园—快速攻破编程学习障碍课程 学习Web与网络基础先导课 学习JavaScript进阶先导课 学习Web与网络基础课 学习JavaScript进阶课 向徐帅请教找工作建议,徐帅建议从前端入手 学习HTML5和CSS3(以前学过一次html和css但没有学5部分还有3部分) 学习bootstrapUI框架 学习VUE课程 学习vue文档基础部分 准备简历,重点梳理自己学过的知识和完成的作业及项目写到简历上 2018.03-2018.09:工作阶段学习 学习使用原生接口写页面交互,重点学习了DOM知识及相关API 学习小程序开发,结合徐帅在JavaScript社区里关于小程序的描述及vue的思想来学习小程序开发文档 学习Chrom插件开发,重点看了几篇网上的Chrome开发指南 学习用原生CSS写样式,边用边学,但一开始重点学习了CSS布局相关知识 学习使用Postman测试后端提供的接口 学习跨域相关知识 学习http请求相关知识、axois库及辅助库qs 学习使用chrome开发工具排查接口及样式问题 学习自适应布局,小程序中通过rpx 了解mpvue, wepy 学习使用图形界面给后端搭好的服务器放静态页面 学习jquery 学习vue文档router部分和vuex部分 学习给站点js嵌入广告 学习给站点检查sdk及排查木马植入 学习如何防御DDOS 学习如何防御http劫持攻击,了解IIS的配置方法 学习防盗链相关知识,顺道学习了NoSQL和了解redis 学习svn操作 学习小游戏开发文档,公司后来取消了开发需求 学习小程序打包编译及埋点原理 实践使用vue-cli起项目,并拆分可复用组件 学习elementUI 学习UEdit 学习Ramda 深入学习promise 实践封装API 学习eslint,后来开发任务重就一直没打开检测 学习async/await 学习webpack相关知识 了解微信第三方开发平台 了解grunt、gulp、npm等前端自动化手段 学习写windows的cmd自动化脚本 此外工作过程遇到的很多问题也在微信群还有JavaScript社区找到了答案。比如大师兄的模仿网易云音乐转碟的css文章;于鑫关于import/export的文章;大师姐的风格的要素等几篇文章;学习JavaScript社区家树的箭头函数的几篇文章;至于徐帅的就太多不列举了~有时间的话,每一篇都值得看^o^。 学习心得 先援引陆游的一句诗:“纸上得来终觉浅,绝知此事要躬行。” 在实战中进步 从去年开始就一起学习的同学应该可以看得出来,在工作阶段里我学习的很多东西其实在先前的课上很多是已经学习过的,比如postman,再比如vue组件抽离。 编程有其知识的属性,但更多的是技术。而技术是需要实践的,未经实践的技术很难说被我们真正掌握了。这里可以从两个角度来说,一个是未经过充分的实践,编程的知识并没有在大脑里形成足够鲜活的有效的记忆链接。另一个则是,没有形成肌肉记忆,不能形成一种条件反射式的应用直觉。所以,要想真正掌握一个东西就要把它用起来。 要用就需要给自己找需求,找那种需要技术去解决问题的需求。尽管跟着例子、跟着demo敲这个也是一种提高熟练度的方法,但这种方法对大多数人大多数时候并不能形成其应用技术的思维习惯。换言之,这不是最有效的技术应用场景。 在我看来,最有效的场景是工作!你永远不知道会有什么新需求新挑战在等着你。没有工作条件的朋友,最好能把尽快找到工作,并在工作中实践为目标。这里的工作不单只给别人打工,创业、解决社会一些问题也是。总之,就是能用技术解决问题的需求。 找不到这类需求的同学也不用急,没有新需求的话,我们找别人实现过的需求来自己做也是差不多的,只是这类需求可能少一些刺激与挑战,毕竟没有时限以及属于明确可以实现了的需求。 先举几个例子,比如为了练习vue全家桶(vue-cli,vue-router,vue-vux),可以使用cnode提供的接口,来自己模仿写一个cnode社区出来。比如为了练习小程序,可以使用豆瓣电影提供的接口,自己写一个小程序的电影资讯小程序出来。还比如,可以自己起一个express及mogodb,模拟豆瓣接口提供的数据,自己把数据拔到自己的接口上,在实现一样的接口逻辑。 值得一提的是,经过这种方式的学习,你最终收获的不仅仅是技能,还有简历上多出的项目也就是你的作品哦。 在路径上努力 路径通往目标,弄清楚自己的发展方向很重要。我并不认为什么都学一些不好,但人的时间确实是有限的,特别是当你有某个有期限的目标时。学习要有主次,而主次权重是和你的具体目标相关的。这就好比打牌,大家手里的牌数是一样的,但是出牌顺序的不同牌局的结果自然也不同,时间也是一样的。 举个转行的小例子吧,如果某个同学是想转行成为一名工程师,想在这条道路上取得一定成就。而且刚好认同我上面提到的在工作中积累是最快的(上面不是这么表达,但意思是一样的),那么他就会以尽快找到工作为目标,如果他想找前端他应该开始收集html、css、vue、elementUI等就业市场,或者说大多数用人公司希望能应聘者具备的技能,而不是将时间一半分给vue一半分给node。 ...

September 14, 2018 · 1 min

年近三十,非计算机专业,在体制内工作六年后转职程序员心得

三月份转职成为程序员,现在已经一个半月了,虽然转职的路上充满了很多的未知和不确定,但只要方向正确、路径合适,转职成功率还是很高的。回顾自己的转职历程,有些收获也有教训,在这里分享一下,希望对想转职的朋友有所帮助,希望能帮助想改变自己命运的朋友更快的达到目标。 个人基本情况 89年生人,大学本科,电气工程及其自动化专业,11年到17年期间在央企工作了六年。 学习过程 大学期间有学过c语言、汇编语言、网络应用基础等理工科的公共课。毕业后工作的六年里再无实质性接触过编程,直到2016年度底报名新大全栈营学习ruby on rails,在学习ror期间发现自己对编程的兴趣,于是产生了转职程序员的想法,加之先前的工作做得不是很开心于是萌生了脱产学习的想法,给自己一个空窗期用于学习和思考人生。最终于17年3月底开始脱产学习直到今年三月。脱产期间除了学编程外还认真学习了英语以及研读了一些社科类书籍。学英语是因为它是程序员的玻璃顶,由于打算将编程作为终生职业,所以想趁着间隔年一并解决。研读社科书籍是因为编程只是一项技术,它只有结合具体使用场景才能发挥作用,而使用场景更多时候是由技术以外的东西决定的。之所以要说这些,是想说明如果你只安排学编程的任务,转职根本不需要一年的时间。三月底离职后,我又学习了一段时间的ror,原计划半年后也就是9月份找工作的。结果在8月初的时候徐帅开js课了,抱着补充前端知识以及报了不吃亏报了不上当的199元,我报了徐帅的课程。在上了徐帅的课程后,我开始深入理解编程是怎么一回事,于是学习重点暂时由ror转向了js,并将找工作的日期推后一个月。可万万没想到,徐帅开完入门又准备开进阶课,于是自然而然的又想跟着上了。在这个过程中,一方面全栈营的同学给我反馈了ror在中国就业情况不理想,另一方面我也开始留意到js大发展的趋势,以及ruby衰败的态势。最明显的两个数据就是github去年10月份发出的程序语言排名,以及rails和express两个功能类似框架的star数。于是,徐帅十月份在JavaScript社区办一日一学活动的过程中,我逐渐确定了放弃ruby的路线,改走js路线。后来,自然而然跟着徐帅上进阶课,于是找工作的日期再次推迟。由于先前学习的ror偏后端,所以原计划在进阶课结束后去找nodejs的工作,如果不行再试着找前端或者ruby的工作。12月份的时候进阶课结束,我按计划打算开始找工作,但这时不太确定是先尝试nodejs是否稳妥,于是给徐帅发了条微信咨询,最后徐帅给我打了电话,给的建议是先从前端入手。于是,我就开始补之前略过的一些前端知识html5、css3、bootstrap3,决定补完它们去投简历。万万没想到,这时徐帅又要开vue课。那还能咋办?跟着学呗。于是,找工作的事情就安排到年后了。这期间,一方面跟着徐帅学vue,另一方面补充上面提到的几点知识。就这样到了今年三月份上面的知识我才大致过了一边,并且把简历准备好。 找工作情况 三月份中旬开始正式找工作,在主动投简历之前朋友介绍了一家,但不是自己要走的方向就没给简历,之后自己先后一共投了三份简历,一份说不合适,一份没回复,一份约面试然后面试当场就确定入职,后面也没再投过。找工作的平台是boss直聘。找到工作后,上面又有三家主动联系我,但因为现在的工作时间不长都没有去接触。 简历 张越张大大在群里说过,找工作最重要的是作品。这点我深表认同,尤其是在简历阶段。在和同期入职的程序员接触了才知道,找第一份编程工作时简历能三中一还是蛮难得的。当然,这是他们说的,究竟如何可能还有运气成分。但,我觉得要说自己简历的优势在哪里,那就是有作品。首先是两个我在学习ror时做好且部署好的网站。其次是和徐帅学习express时做好的博客雏形,虽然没部署,但完整代码在github上。再次,就是github上的commit数。虽然不算多,但近一年也有将近三百条。它们证明了我最近一年确确实实在敲着代码。最后,就是我在学习ror的时候写得一个记录博客。在学js的时候,想自己做出博客再写。。结果现在博客也没部署好,记录也很长时间没写了。。。简历还有一些其他东西,比如知识面,技能等等。这些基本来来去去都是那些,但有一点,如实填写你的掌握程度,或者适当抬高一点点,比如写个熟悉。有了这些,我觉得简历关基本是可以过去的。 面试 如果不算找工作前和朋友介绍的公司cto吃饭闲聊的话,我就只面试了现在的这家公司。面试过程除了自我介绍,就是问我简历上的东西。更具体的,就问了我vue和express抄(这里要感谢徐帅一下^o^)。vue的话,问我用来做过什么,我就说做过徐帅的那个抽奖及打卡,并且移植到了vue-cli。express就问了中间件和错误前置处理原则。由于两个问题答的比较流畅,他们也没多问,当场就叫hr来谈入职。这里要说一句,碰到这种情况千万不要急着入职,最好再多面两家挑一下。不过我也是因为编程工作零经验,主要目的是尽快拿经验,其它的一律以后在考虑。 心得 回看自己的转职历程,发现目标确实不够明确,没有分清轻重缓急。假设时间能倒流,或者我能给过去的自己提一些经验,我会和他说下面这些: 1、如果是想转职,那么应该先以成为工程师为目标,而不要一开始就拘泥于长期想发展的方向,转职是从0到1,转方向是从1到N。先把最重要的事情办了。 2、程序员重经验,所以越早积累好处越大,而转职效率最高的是转前端工程师。这不但是从入门难度低,而且就业需求也高。这一点可以打开招聘app看到,这也好理解。无论什么后端,什么公司,什么内容,最后总需要一个页面去呈现内容或者实现交互,无论是对用户还是对管理者。 3、html、css、js是基础,而js同时也是重点。html除了基本的外还要学一下dom,css的难点是布局,弄好布局其它的都是小问题。有了基础的前端知识以后,熟悉一下前端框架。从使用率和就业市场讲就是徐帅讲的vue还有他推荐的bootstrap。至于其它的比如,jquery,看过dom学起来就和玩似的。而express则是一个加分项,懂点后端的前端工作起来会顺畅很多,但这不是转职前端的必须项。 4、要有自己的作品,以及记录自己学习的证明,github就是最理想的平台。有事没事往上推,而且作品完整度越高越好。不过前端的话,有本地可呈现的页面也就可以了。作品会和需求挂钩,要给自己找需求,没有的话问问工程师朋友,他们都做过什么项目,有哪些简单的自己可以试着做做。 5、学好一门语言再去学其他的,js就是最理想的入门语言,而且日后发展方向多。从使用量和前后通杀的现状来看,必然还会活跃很长的时间,未来哪一天成为编程界的英语也保不准。 6、多在程序员的圈子浸泡,很多概念可能一开始没理解,很多别人讨论的问题可能也没听懂。但,这些概念的熟悉度会提高,这些问题未来的某天可能也会遇到,那时一个聊天搜索或者帖子搜索就能帮你剩下几个小时甚至几天寻找思路的时间。(时间点回到现在,js微信群和JavaScript社区就是很好的技术圈子,已经帮我解决了不少技术问题。) 写给想转职的朋友的其他的话 很多事情都是有风险的,包括转职这件事。但这件事的风险也并非不可控,它的风险并不在于你能不能学成编程这项技术,只要你够努力,方法对,学成只是时间早晚的问题。风险在于,如果你想把它当做一门职业,你能不能为市场提供它想要又价钱合理的东西?这涉及两个因素,一个你学的技术是不是市场需要的?另一个是,你是否能拿得出匹配你想要工资的能力?如果上面两者你都能回答是,那么年龄、专业、学历、经历通通不是问题。因为人家要的就是你有他买得起的又想要的能力。 对于这两个问题。 工资嘛,你可以开的低点。大不了中级水平去应聘初级岗,老板肯定高兴得当场想把你签下。 至于你的技术是不是市场需要的这个问题,我敢说你能来到JavaScript社区,这个未来几年已经不是问题了,前提是你够努力。至于几年之后会如何,那就要看JavaScript社区的小伙伴们的努力了。 当然,这里面自然也包括了你,加油哦^o^。

May 5, 2018 · 1 min

工作三周分享——做前端可能需要的一些知识

转行成为前端工程师三周了,有很多东西想分享给社区的小伙伴,但无奈现在每天都是枪林弹雨,周末和晚上都在狂补基础,时间实在有限,更多的东西等缓过来再分享,这里就先简单的分享下这段时间我觉得对转前端比较重要的东西,很多是徐帅在课上强调过的,还有一些我开始找工作的时候徐帅也给过建议,但是当时没有get到点,现在有了切身体会,所以供小伙伴们参考和补课。 1、DOM对象,这是链接HTML/CSS与JS的关键知识点,也是jQuery/Vue等库和框架的底层基础,少了它前端知识会有重大缺失。有的公司不一定用它,但这个知识对于理解前端框架非常重要。 2、原生CSS,虽然有很多框架,徐帅也说过用框架会有效率。但是,工作中不可避免会遇到一些框架解决不了的问题,这个时候使用原生的CSS就不可避免。然后,这里重点的是CSS布局。因为布局定好以后基本就是调样式的问题了。 3、jQuery,很多公司已经不用这个了,但是还可能有很多公司在用,我公司的一个管理页面就是用的它。所以,有时间的话最好学习一下,而且如果了解了上面提到的 DOM 对象,看jq其实非常快。 4、js基础,就像徐帅说的一切都是JS,无论是小程序还是各种框架甚至是google插件本质上都是JS写出来的。js基础越好就意味着你能做的事情越多,在具备基础的html/css知识后,本质上考验的就是你的js基础知识了。 5、VUE和小程序,小程序和VUE很像,但是还是有很多不一样的地方,如果要开发小程序,一定要认真看小程序开发文档,虽然有和徐帅学VUE理解会很快,但这不代表你可以直接上来就用。认真看文档是程序员最基本的素质。 6、把知识用起来。很多同学跟着学习了好长时间还不知道怎么用,这里反应了两个问题。第一个是没需求,第二个是没思路。 (1)工作与不工作对于学技术最大的区别不在于有没有工资,而在于有没有需求。当产品提需求的时候,为了工作我们自然而然要去把知识用起来。但是还没工作的同学就没有这个条件。那怎么办呢?自己找需求。方式很多,比如做老师布置的作业、做自己想做的东西、到freecodecamp上做题以及问问工作了的同学在做什么,只要你想给自己找需求自然找得到。 (2)有需求后很多同学做的时候会没思路,这个问题其实不单没工作的同学会遇到,工作了的也会遇到。除了多看基础多思考外,更高效的方法就是多看别人的Demo,demo就是别人写好的项目代码,最好看类似项目的开源代码。这个过程里不单可以直接把部分代码拿过来用,而且可以学习和借鉴别人的思路解决自己的问题,同时这也是运用基础知识的过程,通过这个过程你会发现自己的不足,就可以有针对性的去补基础了。 7、看demo的技巧。 (1)有的demo往往很大,这个时候很难下手,这个时候可以试着庖丁解牛。就是需要用什么功能就重点看对应部分的代码。 (2)在想弄明白代码作用的时候,可以多用删除和撤销。这样就能很直观的理解很多代码的作用。 (3)编辑器搜索,当我们想了解一个变量或者函数的作用的时候,不妨在文件甚至项目里搜索它,看看它都用在什么地方,或者在那里定义,又或者从哪里引入。这对于理解变量和函数有着非常大的帮助。 (4)把开发文档、w3c和mdn当作字典来用。虽然google也可以很快查的你想要的东西,但直接使用开发文档或者w3c和mdn来查相关内容效率会高很多,看demo就像看英文文章一样,学过html/css/js就像基本知道了语法,剩下的标签、属性、借口无非就是单词。碰到不懂的查一查,看demo基本问题就不大了。 8、photoshop,如果是找做前端页面的工作(比如实习工作),会要求你根据PSD切图还原界面,这是传统的前端做法。psd就是ps设计稿,基本你需要做的就是切图还有写html,再通过css调样式,之后给页面绑接口。如果是找这类型的工作,建议简单学一下PS的基础技能,不算难,学几个具体的PS技能就可以办到了。

April 7, 2018 · 1 min

投身市场

去年的3月13号给前单位递交了辞呈,之后就开始了离职流程,一直到4月1号的半个多月里天天在办公室里等批复。在之后就是去旅游、学英语、学编程、看几本重塑核心观念的书。 期间很多人问我工作了嘛?我都会说还没,还在给自己放着假期。这期间发生了不少事情,也并不像我说的这么轻松,这一年并不是放假。 过去几年工作很辛苦,但毕竟是体制内的传统行业,大多数问题都是些费心的人际问题。解决这些问题的过程虽然也提高了能力,但是市场积累却是零。这是向往自由的我所不能接受的,我可不想把自己的命运绑在单独的一个企业上。这不单是失去独立性的问题,更是风险问题。这一年长的白头发比过去几年还多,它们反映出了这一年我究竟动了多少脑子。 决定一个人的不是他怎么想,而是他怎么做。 看书学习这些事情只要愿意谁都会,他们一点都不难,只要你有一点点的耐心。难的是你能不能把你认为正确的东西付诸实践、把你认为正确的事情坚持到底。我常说,对连叔我是相见恨晚。如果早些年我能知道这么一位对社会有深刻认识的前辈,能知道一些市场的观念,那么我是怎么也不会进入体制的。那时的我单纯的以为体制只是公务员之类的,全然不知央企、国企也一并在列。 随着时间的推移,一方面对于市场的认识也日渐成熟,另一方面体制对我的影响也日益加深。在2014年初的时候,我就萌生了离开的想法。然而,在父母的几个问题之下,我自己也迷茫了。真想给那时的自己做做思想工作啊。不过好在,做正确的事情永远不算晚。一个人,只要不断成长,就能不断的看到机会。之后的事情,就是奋力一搏。 16年底经过在各种学习和兴趣爱好上的大量尝试,我找到了自己喜爱的事物——编程。可喜的是,编程不仅还是一种可以谋生的手段,甚至是还能是改变世界的一种工具。事实也证明,它一直在重塑着我们的世界。但这两点都不重要,重要的是我喜欢编程。我从巴菲特和查理芒格哪里学到的最重要的一条经验不是怎么投资理财。而是要找一份自己喜欢的工作,然后一直做下去。这类工作最大的特点是,你不需要工作的时候也会做下去。而做到这一点,只要你不是智商有问题,你必然在长期做的比大多数人好,比那些只为了钱工作的、那些做自己不喜欢的事的人。 找到了想做的事情,自然要付诸实施。为了确认自己真的想清楚,我把决定离职到递交辞呈的时间拉长到两个多月。期间,朋友也劝,家人也劝。时间证明,我是想清楚了,即便是要冒着巨大的风险。更有意思的是,离职的第一天,我就发现风险反而没有我想的那么大,这个时代不缺工作,也不会饿死努力的人。真正需要担心的是那些没有创造真正价值却拿着高薪的人,因为他们根本不配。 也正是辞职后的第一天,我为接下来的一年定了几件要做的事情: “我会四处逛逛思考思考人生,同时修补一下几个脑洞还有一块大短板,顺便这几年积攒的仍旧有热情的一些事情做一下。然后,定了方向后会再储备具体的就业技能。” 如今快一年过去了,这些事情我基本做完了。这句话我也可以做一下更深层的解释。 首先,四处逛逛主要集中在中线的几个城市,还有东南沿海城市。除了散心之外,另一个重要的目的是拓展我的备选城市范围。既然,要面向市场那就不会局限于一城一地,有机会的地方都可以作为求职和发展的备选。大城市的机会还是蛮多的,但考虑到我是定向转行,等于每个城市的机会有受到了限制,所以有必要把几个城市的同一行业机会集合起来考虑。 其次,是修补几个脑洞和一块大短板。第一个脑洞就是投资理财,我去北京上了MJ林明樟老师的神奇数字力课。之所以会去上这个课,是因为我是带着房贷裸辞的。我必须考虑到后续现金流支撑不住时卖房后的款项处理问题。另外的脑洞就是,周围环境和人的行为是会影响自己的观念的,这些年虽然一直在不断更新着观念,但保不齐我会在无形中被某些周遭的观念入侵。所以,为了做到这一点我必须与先前的环境进行切割,并且拉出足够长的时间来重塑和巩固那些正确的观念,具体修补方式就是把连叔当年推荐的人生最少五本书给看完了,也正是看完了这五本书我完善了应对这个世界的一个认知体系,成了一个合格的市场人。除了这些脑洞就是我的大短板——英语,我以前英语真的很差,有多差呢?就是高中英语就及格过一次,大学在第三次考试才通过了四级的时候能激动的流眼泪的那种。对于这滴眼泪我要解释下,我的学校是要求强制通过四级的,也就是说没有考过四级是不能毕业的。如果我打算长期做一名程序员,那么英语必然是我新的职业生涯的一个拦路虎,我当时有两个选择,暂时放过它,或者趁着职业空挡把它拿下,我选择了后者。这也就有了后来我屡次推荐流利说的事情的发生。 再次,就是把这几年有热情的一些事情做一下这一条。这一条与其说是作为对过去的弥补,不如说是对未来的透支。在毕业六年多快七年后进入新的行业,必然有着很多硬仗要打,有很多基础要补。这个时间我估计可能在两到五年左右,所以加上旅游,我等于提前把未来的玩乐给进行了。后面的就是准备打硬仗了。 最后,就是编程这个问题。在学编程的过程中我也走了些弯路,不过比前面的那条六年的弯路好很多的是,在新的道路上我并没有太多的沉没成本。而且,技术选择的不合适也并不是全然无用功,它们多少还是会有些帮助的。一开始,我选择了ruby on rails 入门。本来是打算往这个方向发展的,在这个过程中我很自然的接触了 javascript。纯论技术的话,其实大家都能做很多事情,只是在具体事务上表现出的性能会有优劣,如果脱离应用谈技术都是扯淡。然而,当我们用长期的眼光去看技术和应用的时候,我们会发现这里面同样有着市场的概念,那些应用市场更大的技术未来必然更有前景。另一方面,纵观人类发展的趋势,专业化与分工起到了实质的作用。放到技术层面来说,那就是未来的开发也是趋向于分工化的。结合这两点,我在未来的技术方向上拐了第一次弯,ruby -> javascript。尽管这对于没有工作的我来说又加长了待业时间,也增加了不少风险。但考虑到长期,还是决定再冒一次险。当然,更重要的是,我的粮草、我的现金流还能支持着我。在 javascript 上学习了几个月后,感觉自己具备了找工作的条件,于是准备找工作。但这时又碰到了另一个风水岭的问题,那就是前端还是 js 后端。虽然,一直给自己定位后端,但是对于从0到1的这一次入行工作心理还是没谱,于是咨询了下我的 js 老师徐高阳老师,得到的答复是建议前端。后来,在和他学习vuejs的时候也深刻体会到了,前端开发模式改变带来的变革,以及在技术路上弯道超车的可能性。至此,我的转职方向才算真正定了下来。而后,就开始针对前端工作补相应的知识点,并和朋友了解找工作的相关情况。 就在几天前,我把该准备的东西都准备的七七八八的时候,意识到去年刚好也是在这个时间点递交了辞呈和体制脱离。于是,加快了进度并等了一天后,在一年后的同一天,也就是昨天3月13号投出了我的简历。虽然这个找工作的过程会持续多久我并不确定,但我相信市场,相信在市场上每个努力都人都会有更多的选择。最后想对市场说声: 让你久等了,我来了!

March 14, 2018 · 1 min