辞旧迎新(戊戌)

戊戌年即将过去了,今年又经历了很多事情,估计这是每一个认真生活的人都会有的感受。眼看还有几个小时就要新年了,赶紧回顾一下。时间有限简要说说我觉得重要的几点吧。 一、保住了爱情。今年特别忙,先是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

GDP

城市的意义是什么?我认为是交换,大量的交换。尽管现在的物流快递外卖相当发达,但城市作为交换主体的地位是不会动摇的。在大多数县城,你是看不到摩拜和ofo的,送外卖的小哥估计也是看不到的。只有规模足够大的城市里,你才能享受互联网带来的一些交换红利。 可交换的东西很多,基本就两类:商品、服务。除此之外,还有作为交换媒介的钱。如果没有商品和服务,那么钱就是一堆纸。 得益于互联网,很多以前只有在大城市才能享受到的东西现在小城市和农村都可以享受。同样的,一些以前只在特定区域享受到的东西现在也可以在城市里享受。虽然还是有一些东西,只在特定地区才有,比如旅游景点。但不可否认的是,大城市里能交换到更多的东西,更多的商品、更多的服务。而这意味着人们有更多的选择。 GDP是衡量商品和服务提供量的一个指标,虽然有着统计上的问题,但当我们用来进行城市间的横向比较时还是能说明很多问题的。 至于能说什么问题,我就不说了。打开去年的各城市的GDP统计结果,算一算人均GDP。聪明的你会有自己的结论的。

March 7, 2018 · 1 min

吓跑那只猴子

最近看了Tim Urban讲拖延症的TED演讲——Inside the mind of a master procrastinator,很是喜欢。这是一个轻松愉快的演讲,并没有很多高深的科学理论与调查,是作者的个人体验与总结。但这又不局限在他一人身上,作为一个博客作者,他的这个观点早已得到了不少读者的验证,也包括我。 这个TED主要说的是我们的大脑系统是如何在拖延下运作的,包括我们期望的行为、为什么会拖延以及何时停止拖延。Tim将我们的大脑系统抽象成了三个个体:理性者、开心猴子、焦虑怪兽。 理性者是我们的理性能力,它进行逻辑分析、做出宏观判断、并能制定出那些能实现长期有利目标的重要任务。而开心猴子则不管这些,它只要当下开心,它倾向于做愉快和简单的事情。有时理性者和开心猴子能达成共识,做一些轻松愉快并重要的事,比如吃饭、比如睡觉。 然而大部分时间它们是无法达成一致的,因为很多重要的事情并不轻松愉快,而很多轻松愉快的事情也不重要。每当碰到这种情况,往往是开心猴子占据主导权。这只开心猴子,就是一切拖延症的根源,理性者拿它完全没有办法,任由时间流逝、事态恶化,直到我们的第三位主人公登场。 焦虑怪兽大部分时间都处于沉睡状态,只有我们出现危及时刻它才会出现,比如寒假要结束了寒假作业还没开始写这类。在重大事项上我们之所以不会拖延到尽头全靠焦虑怪兽的苏醒,虽然它的苏醒意味着我们彻底陷入了崩溃的边缘,但有意思的一点是,开心猴子比我们还害怕焦虑怪兽。所以当它苏醒的时候,就是开心猴子溜之大吉的时候,而一旦开心猴子给吓跑了,我们的理性者就可以临危受命专注的解决我们的问题了。 梳理下它们三者的关系,理性者受制于开心猴子,开心猴子受制于焦虑怪兽,而焦虑怪兽对理性者则基本没有影响。由于理性者才是我们做重要事情的主体,因此Tim给出了克服拖延症的对策——唤醒你的怪兽,吓跑 那只猴子。具体方法就是通过主动给自己多设置deadline(可以叫死线、也可以叫任务节点),并时刻紧盯着它。 Tim的这个方法我试了一周,奇效。它不单解释了我过往的一些经历,而且为自我管理时理性脑对感性脑的无助提供了强大的后援。

February 28, 2018 · 1 min

健康管理

健康的身体是生活的基石,也只有在健康状况下人们才能更专注更高效的做事。 健康很可能是一个被大多数人选择性无视的话题,虽然仔细考量会发现我们的周遭还是有许多关于健康的宣传,遗憾的是更在意这个问题的往往是中老年人,而且大部分还是中医养生。大部分年轻人反而不太在意这个事情,当然也包括我自己。 我自己是一个典型的好了伤疤忘了疼的人,长年在不锻炼-感冒-锻炼-不锻炼这个循环里。每一次感冒过后就跑一阵步,然后渐渐的又不锻炼了。如果不是我免疫力低下感冒的话,我想十有八九是不会运动的。 因为感冒而跑步的另一个好处是,每次跑几天后感觉个人的状态就特别的好,从睡眠质量到精神状态再到记忆力,方方面面。就我个人来说,健康的身体确实能带来诸多的好处。只是每次习惯这些好处以后,不知不觉的又忘记了这些好的状态是怎么来的。 在这种循环里往复了很多次以后,最近我终于意识到了维持健康的重要性。健康这种东西如果不管确实是会自发的走向劣化的,要维持它需要主动地消耗能量,而要维持这个主动就需要持续的主动意识。 就像规划金钱、时间、注意力一样,健康也是一个需要规划、需要管理的东西。健康管理需要关注三个方面:营养、运动、休息。这三个方面应该算是常识吧,就我个人经历来看,只要有一小段时间没有好好处理这三条中的一条的话,身体就会提意见了。 在这三个方面如何注意网上就有很多资料了,真有心去做的话还是不难的。关键在于自律,在于把它纳入自我管理的内容当中。 仔细想想,身体作为内心的居所、作为与世界互动的桥梁,对它放任自流是不是有点说不过去啊?

February 21, 2018 · 1 min

对我影响最大的三位老师(三)

你要如何认识与改变这个世界? 当你想明白了自己要成为什么样的人,以及明确了在于他人相处时要奉行什么样的原则。你自然而然会碰到很多现实的问题,虽然现实问题总是存在的,但由于预设了原则,你在解决问题的时候就会少了很多选项。这是由于主观选择造成的,而并非是客观上的不可能。从这个角度来讲,做一个有诸多原则的人确实会比没有原则的人来的辛苦很多。好在尽管现实充满了诸多的限制,但潜在的可能性还是很多的。当我们主观排除掉一些选项的时候,并不表示我们就无好路可走。也许我们只是没有发现它而已,或者发现它了但是没能掌握走好它的方法。这几年常常听到一个叫认知升级的词汇,认知升级说得简单点就是能认知到一些原来没能看明白的东西,包括看到一些原来没有看到的好路。而认知升级我更喜欢另一个词——心智解放。这个词是《把时间当作朋友》这本书的副标题,作者是笑来老师。后来他又写了很多书,除了《人人都能用英语》我都看完了。从笑来老师这里学到了不少做事的具体方法,也有一些理念。这些理念对人的帮助还是挺大的,尤其是你有了明确的目的与方向时。它们即是学习与成长的方法,也是把事做成的方法,更是做自己以及与别人划清界限的方法。不管你要成为什么样的人,笑来老师的东西都能对你有所帮助,哪怕你是要当希特勒。但我深深的相信这一点,当你成长到一定的程度时,你是不屑于当希特勒的。因为成长的下一层级是共同成长,这天然的就需要共赢意识,而这恰恰是大多数笨蛋一辈子也想不明白的道理。从这个角度说,笑来老师也有在认真的改变着这个世界、让它变好。不同于老罗与连叔的是,他是从能力这个不确定性更大的更现实的角度入手。

February 14, 2018 · 1 min

对我影响最大的三位老师(二)

你要如何与他人打交道? 做一个有个性的人,势必会引起那些“没个性”的人的议论,这是不可避免的,谁让个性就是共性的对立面呢。有时它甚至会引起与他人的冲突。可能在观念上、言论上、甚至实际的利益上。在一个鼓吹集体主义的土地上,个性常常是大多数人眼中损害集体利益的行为。如果大多数人眼里的观念就是正确的观念,那么这世界上怕是早就没有多少有个性的人了,可能也不会有首富。因为集体可以投票分了诸如马云、李嘉诚等的财富。可事实并不如此,大多数人还是知道有的事情是错误的,有的事情是正确的。那么,在与人相处时具体的边界在哪里?哪些冲突是合理的?哪些冲突是不合理的?冲突发生时我们究竟采取什么样的行动来应对才合适?这属于哲学中的道德问题。一切哲学问题本质上都是一种选择后的理论,所以在碰到这个问题时我们自然而然也并没有所谓的“真理”。这样看来这个问题是否就是无解了?答案当然不是。若你是个“坏人”的话,这自然不是问题,一切以你的利益最大化为考量。杀人放火会坐牢不能做,沾点便宜推卸责任有甜头那得做。你要是个“好人”的话,这就有点麻烦了。朋友借钱不还怎么办?上司要求欺骗客户怎么办?在一些本该捍卫自己底线与边界的问题上,大多数好人经常会犹豫,甚至会理亏,坏人最喜欢利用这点。得益于连叔,我才可以清晰的认知到个人的边界在哪里,才可以识别出那些“坏人”。无论他们是有意的还是无意的,总之捍卫好个人的边界就是了。当然,连叔教我的可不止这些。在和他学习人际伦理的几年里,还从他那学到了自由、投资、择业、市场、婚恋等等知识。对他,我只能说相见恨晚。

February 7, 2018 · 1 min