标签归档:生活

民宿《阿妈与阿花》

不知不觉北漂已经快8年了,为了让老妈能够安顿下来,也给老婆一个安慰,前年结婚掏光所有的积蓄买了一套期房。在这里可以远眺滇池,晴天总可以被明媚的阳光叫醒,周围交通也很便利,还有几个比较好的湿地公园。由于远在昆明我没有太多的时间关心这个房子的装修问题,所以选了万科的精装修,幸运的是去年10月份就交房了。趁着国庆假期回家置办家具家电,我和老婆逛了几天家具城、也上淘宝逛收了几天的快递,在假期结束前总算基本搞定了。然后通知家里的亲人按照习俗简单的做了下乔迁暖宅,比较高兴的是奶奶外婆都来了,大家一起在家吃了顿饭就算完成了乔迁,而后我和老婆回北京,老妈放不下手里的活继续做家政,房子则就这么空着。
到18年回家过年,我和老婆劝说目前辞掉了家政工作安心的住到新家里,一方面为了她的身体健康,另一方也是想让她轻闲一点。然而妈妈还是住的不踏实,我还有个弟弟还没有成家还没有买房,妈妈还在操心这些事情,尽管我和老婆都劝说不要为这些事情操心我们会帮助弟弟的,但是妈妈还是想要上班,一直说:“你们也不容易,工作幸苦还要还房贷,我还年轻还可以做些事情”。由于妈妈小时候要带两个舅舅,妈妈没有上多长时间学就退学了,在家帮着外公外婆操持家务带舅舅。我和老婆也不想让妈妈继续做家政,那样子太累了而且严重的影响了睡眠,现在年纪也大了。机缘巧合小区的超市在招炊事员,妈妈性格开朗、厨艺不错得到了这份工作,就这么做了下来。然而没多久妈妈又起了回去做家政的念头,细想之下发现了还是妈妈在为我们考虑在为弟弟考虑,这里做炊事员工作太低了,一个月2000(原来一个月差不多4000)。为了让妈妈能够安心的住下来也调理下身体和睡眠,老婆想起了用新房做民宿的想法,这样子收入给妈妈也可以填补她心里上的落差,也让她在家不无聊。
把新房做民宿其实我是反对的,毕竟这是新房,虽然我们看似简单的置办了家电家具,但是老婆在第一次交房验收之后(收房前两个月)就开始了着手了室内风格设计,自己还买了几本书,一本《室内风格设计详解-北欧》、一本色彩搭配《设计师谈家居色彩搭配》。然后就电脑上各种开整,这也就是是为啥国庆假期很快我们跑了三天以后基本上就全部搞定了,其实有的大物件没到家之前就已经寄到家里了,这里也要感谢下小区的物业和管家,帮我们收快递帮我们开门。家电里面考虑都是自己用冰箱和洗衣机买了海尔的,电视买了小米超薄的那款,厨具全买的苏泊尔红点,刀具买的张小泉的,电饭锅买的也是苏泊尔求斧系列,热水器买了美的的。所以这么下来我真的不太想拿出来做民宿。然而再三考虑之后,我答应了老婆的也跟妈妈谈了,让她安心的住在这里,她帮我在挣点房贷,老婆给她分成,就这样民宿就开起来了。在这里我要感谢老妈和老婆,感谢他们的理解和支持,我想让老妈能够清闲一点,可老妈更多的是还在为我们儿女着想和操劳,感谢老婆提出了这个好想法解决了大家的问题。
民宿由老妈和老婆共同经营,我能就负责打杂,增强一些科技感,改善居家网络环境等小事。所以我们家的民宿有了一个比较亲切和有意思的名字《阿妈与阿花》。因为我们也有自己的工作要忙,老妈对于智能手机的使用还局限于微信视频聊天,所以目前只挂在airbnb上面。老婆工作之余负责线上沟通,老妈线下接待(由于老妈平时上班,做饭收拾好之后可以回家休息,顺带也可以接待房客),为了方便老妈调理身体我们拒绝了夜里太晚到达的单子,当然我们沟通的挺好也得到了房客的理解。当然也有几次改时间还是要来住的房客,我们真心的感谢您。这一切都跟老妈有莫大的关系,老妈之前一直做家政,打扫卫生、照顾老人,每件事情都做得细致入微,之前的人家都对她好评不断,所以当我们说服老妈留在家里的时候,原来的雇主还几次三番打电话让妈妈回去,可以给她加工资。所以如果老妈不在家或者没法接待了,我们也会尝试着和房客提前做好沟通,退款也好还是其他的处理方式我们不会让房客有一点损失。在这里也感谢这么多房客的信任和认可。老妈识字不多,但是为人很开朗,由于她只会说方言,在接待房客的时候有些困难,然而最近妈妈说她已经开始学说普通话了,期间还接待了外国的房客(这个的话老妈的方言和外国方可的普通话确实比较困难)。如果有房客给她留字条了她都会给我们发个照片,让我们看看说的什么,也有很多房客要我们转告老妈,说她做的粥非常好吃,谢谢她。整个家被老妈打扫的一尘不染,老妈热情的接待让很多房客觉得很舒心,有一种回家的感觉;老妈的质朴也让房客么感受到当地人淳朴,不一样的体验;老妈每天早晨的早餐也得到了很多房客的点赞和好评,老妈的用心每位房客都能感受到。也因为这个获得了超赞房东,老婆很开心老妈也很高兴,每次转告老妈房客对她的感谢和认可的时候,她总是一笑。说到最后就上几张图看看《阿妈与阿花》的故事。
最后还有那些温馨的小纸条,老妈一直留着。谢谢每一位入住的房客,感谢你们的认可,感谢你们给老妈带来了快了和安慰,谢谢你们。
最后欢迎预定《阿妈与阿花》
主卧带独卫:预定airbnb链接
次卧共享卫生间:预定airbnb链接
两屋同租:预定airbnb链接

读《有效学习》随笔

在终身学习的时代,如何有效学习与坚持学习一样重要。我们自己所习得的学习技巧,可能都不再适应当下的处境,尤其是在这样一个时间极度碎片化的时代,如何系统化学习,成为每个人必须解决的问题。
《有效学习》是一项出色的研究成果,美国国家级智库高级研究员伯泽尔将向你展示国际上关于“如何学习”这一学科的新成果,以及相应的简单技巧。这些观点和技巧都采用具有启发性的故事和语言进行讲解,它们将会颠覆你之前所接受的学习方式,把学习改造成一个人人可以掌握的过程。
上面是本书简介的一部分,可以粗略知道书中会提到大量的研究实现,对于这些部分个人感觉意义不大,当然为了论证作者提出观点的有效验证和论据支撑又是相当有必要的。首先从本书的目录来看,几大章节还是有比较新奇的地方。例如书中最让我感到耳目一新的是它将学习和情绪结合了起来,这是许多学习类畅销书所没有讲到的。
通读全书之后发现本书在附录中对全书做了有效的总结提炼汇总,如过不想关注过多的论证和实验细节,同时也没有太多的时间进行阅读,可以直接调到附录一中:18项学习工具锦囊。通过这部分的理解基本可以了解作者全书的观点有和看法。全书强调:学习活动是一个过程、一种方法,也是一门专业的知识,我们可以通过努力、钻研和适当的训练掌握。关键步骤如下
找到价值感–》设立目标–》提升知识于技能–》付诸实践–》融会贯通–》反思与回顾

程序员,如何从平庸走向理想?

我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26 岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有 500 万用户产品的后台主程。从前我对计算机技术心怀畏惧,认定技术高人一定有佛光笼罩,昼夜不息运键如飞日吐代码上万行。现在也算见过一些世面了,回首那段忐忑不安宛如初夜的过程,我却不发觉有任何的励志意味,而是视为一种理所当然。理想的程序员,和理想的建筑师、理想的财务师、理想的按摩师没有任何的差别,他们本质上都是一群手艺人。我相信理想的程序员人人皆可成为。

近三年总在互联网圈厮混,我认识过一些程序员,共事过一些程序员,领导过一些程序员,又面试过一些程序员。他们学历不同,有的来自北大,有的来自北大青鸟,有的是博士,有的是高中肄业;资历也不同,有的来自 BAT,有的来自某破产基金公司(还是一个销售);年限也从 0 到 15 年不等。但我认为程序员只需分三类:天才的程序员、理想的程序员、平庸的程序员。天才的程序员我只敢说接触过 3 个,这是天命。7 分由你是颗精子的时候就已决定,拥有绝佳的数学天赋、冷静致密的逻辑、为解决难题宁愿不眠不休而深以为乐的技术热情;3 分来自起步要早早早,恨不得同龄人玩泥巴的时候就得开始玩电脑,大学毕业前就突破一万小时法则,后面的已是游戏人生。

天才的程序员可遇不可求,更不能长有,我看到的 90% 仍是平庸的程序员。IT时代的膨胀,已让程序员如同文艺复兴时的印刷匠一样的普通,多数投入祖师爷门下的人,仅是为了更大的饭碗,更高的待遇,更好的生计。平庸的程序员编写腐烂的代码,没有规范和一致性,固守旧世界的语言,还好谈论大的架构和性能,说的比做的漂亮。而毫无例外的,他们认定技术没有出路,做产品、营销和管理的是更高大上的手艺,而他们当中的 99%,又会自然的流露出自己恰巧具备了那方面的天赋,至于进程为什么会崩溃这样的小问题是不屑于去了解的。

而我最喜欢和理想的程序员相处,恨不得与他们同吃同住,如果允许,我希望我的队伍能插满他们的旗帜。理想的程序员心眼儿不坏(他们从来都不是办公室政治的宠儿,是一群单纯明亮快乐的手艺人),有天真烂漫的好奇心(他们的眼睛里经常闪着「哇,这个是怎么做到的!」),永远精益求精(他们的口头禅是「我再研究一下」),还乐于分享(他们活跃于 GitHub、各大问答社区和你的身边,舍得将宝贵时间用于帮助新手)。是的,他们不需要被管理,只需要给一个大的方向,总能回报以意想不到的结果。

理想的程序员与平庸的程序员只有一墙之隔。两者的差距只有 6 个一点点,而人与人的差距,正是在这日积月累的一点点中,被永远拉开了。有意思的是,我发现这6个一点点都和意识有关,也就是程序员和其他一切新兴产业的工种一样,只需要意识加上时间的锤炼,人人皆可达到理想的阶段。理想的程序员必然也是一个优秀的 problem-solver.

第 1 个一点点:专注眼下

见过太多心猿意马的程序员,我不得不把「专注眼下」作为天字第一条。他们往往有各式各样的小梦想,比如做个小茶农、做个小鹅贩、做产品、做销售、做投资,却被程序员的高薪或是没有转行的魄力「耽误」了,而因为不专注,他们不在意做好自己的本分,不在意锤炼自己的技能,不在意学习新兴的技术。不可否认,这世界上存在着伟大的产品(像乔老爷)、伟大的销售(像埃里森)、伟大的投资客(像彼得菲),而他们毫无例外都是程序员出身。可你听说过巴菲特评价盖茨的话么,比尔盖茨如果转行去卖狗,那他一定是全世界最大的狗贩。我坚信除了少数的天才外,冥冥众生均可以在多个领域取得成功,只要保持足够的专注。而哪怕你下一年就想卖狗去,程序员的经验仍然能训练你强大的逻辑、谨慎和耐心,放在哪个行业都是相当可观的竞争力。

第 2 个一点点:思考力与推动力

我认为处理 bug、崩溃、调优、入侵等突发事件比编程本身更能体现平庸程序员与理想程序员的差距。当面对一个未知的问题时,如何定位复杂条件下的核心问题、如何抽丝剥茧地分析问题的潜在原因、如何排除干扰还原一个最小的可验证场景、如何抓住关键数据验证自己的猜测与实验,都是体现程序员思考力的最好场景。是的,在衡量理想程序员的标准上,思考力比经验更加重要。

有时候小伙伴跑过来,问我「提交了一个任务被卡住了,怎么办」的时候,我总觉得他可以做得更好。比如,可以检查试验别的任务,以排除代码自身的原因;可以通过 Web UI 检查异常(如果没有账号,可以让我提供);可以排查主机日志或删除缓存,再不济,总应该提供任务 ID 和控制台日志给我。理想的程序员永远不会等事情前进,他们会用尽一切方法让事情前进。

第 3 个一点点:Never Say No

记得从前厂离职之前,找老板谈话,他说我最大的优点就是从来不和他说这个做不到。后来我发现在很多团队里,都存在一种技术和产品的对立,程序员往往以「技术上无法实现」来挡产品的需求,而产品也往往以「Facebook可以为什么我们做不到」来奚落程序员。这两句话应该属于禁语,从根本上都不利于程序猿和产品狗的相亲相爱。

一句「技术上无法实现」是容易出口,可有多少人在说出这句话的时候,心里是 100% 肯定的?如果不肯定,为什么不能回去谷歌一下再回答?原本我以为程序员是充满想象力,在因为有想象力,才能诞生那么多改变我们生活的软件和互联网产品。见识多了,才了解大部分程序员已经在与 bug 的对抗中变得保守而不愿担当风险,与此同时许多团队也不愿意宽容失败。于是「Say No」变成一种习惯性的抵触,还记得曾国藩为什么解散湘军么?他说那支军队已「暮气渐深」,不能打仗了。要做理想的程序员,就不能给自己滋生暮气的机会,如果面对不合理的需求,可以把时间成本摆出来,把曲线救国方案亮出来,简单粗暴「Say No」是不可取的。

第 4 个一点点:投资未来

程序员是一个非常残忍的职业。你所学所用的语言、框架、模式,很可能在数年内就成昨日黄花了;你现在嘲笑的另一群程序员,可能马上就能转身来嘲笑你了。所以理想的程序员除了做好自己的本分,还要花费时间来投资未来。什么是「投资」?投资就是你现在投入的时间,在未来会以更多的时间或者金钱(看看早几年学习 iOS 的程序员现在的薪酬!)回报你。举我自己的领域 — 数据挖掘为例,08 年左右 Hadoop 开始兴起,一时「大数据」概念火热,Hadoop 工程师万金难求,各互联网公司纷纷把数据统计、数据分析和数据挖掘的业务切换到分布式平台上。这几年眼看 Hadoop 还在不断迭代,Spark 又异军突起,一举刷新了 Hadoop 保持的排序记录,以内存存储中间数据带来的性能优势和丰富的数据结构让人爱个不停,各种奇异的小 bug 和陡峭的学习曲线又让人打退堂鼓。那么,明眼人都知道 Spark 是未来的趋势(内存会越来越便宜),在主业务放在 Hadoop 的条件下,就可以适当把一些小模块切换到 Spark 上,同时留意 Spark 社区的发展。很快从 Spark 获得的性能收益就能把之前投入的学习时间挣回来。

第 5 个一点点:善用工具

善用工具可以分为 4 个层面:

  • 搜索引擎
  • 不相信重复
  • 代码片段
  • 自动化

我刚入行那会,一个计算机专业却当了公务员的朋友问我,你一点都没学过编程,平时怎么写代码?我说,谷歌,于是遭到无情的耻笑,以至于我在哪里的账号都叫 2shou,告诫自己是一个无耻的二手程序员。这是一个笑话,但如果现在问我,我还是要回答谷歌。程序员的成长就像膨胀的圆饼,外面是无边无际的大海,圆饼越大,与大海接触的面也越大,懂的越多,不懂的越多,而计算机科学又是一门更新换代异常迅速的学科,同时也是知识互联网化最好的学科,很难利用传统的科班式有教有学的方法,相反通过搜索引擎则很容易获取到最新的知识。

不相信重复,大师的话叫 DRY 原则(Dont repeat yourself),代码写多了,会有人为的直觉判断好的和烂的代码,我的标准是简洁和规范,简洁并不是美感上的标准,重复越少,给自己出错的机会也越少,后期维护的成本也越少。

如果你不幸丢了三周前的代码,也许你能凭着过人的记忆力把脑子里残余的片段复写出来,但如果丢的是三个月前的代码,恐怕就没有那么好的运气了。理想的程序员会着力找寻有效的资料保存方式,把工作里灵光闪现写下的代码、脚本、配置、经验等短的片段保存起来,以便任何时候都能复查。

理想的程序员必须懒惰。对他们来说,重复的步骤和重复的代码一样丑陋,如果意识到一项工作有可能长期要重复,那么自动化的时间总是越早越好。

第 6 个一点点:管理时间

之所以管理时间会对程序员这个行当特别重要,是因为在完成任务时你必须像荒野里的狼一样,「独行」。没有外界约束的情况下还能稳定控制自己,保证能高效率地工作和学习,那么日积月累你肯定会变得比一般人厉害。

程序员干的是高强度的脑力活,一般每天集中 4-5 个小时应对本职工作就足够了,但工作之外,一定要安排时间用于学习。除了学习,留点时间放空自己也是必要的,利用泡茶或者喝咖啡的间隙,把弥足珍贵的时间留给自己,往前想往后想,事半功倍。

说了这么多,想必有人会问,费劲心思成为一个理想的程序员,又有什么用处?会有高薪吗?不。能升职吗?也不见得。迎娶白富美呢?不如去卖狗。

稻盛和夫曾经说过一个故事,明治时期的手艺人被天皇召见,虽然都是不读书的乡下人,但一辈子兢兢业业地做一件事情,自然有一股高贵的气质。理想的程序员,应该就是循着这种高贵的气质而去的吧!

转载声明:本文转自「建造者说」,理想的程序员

《靠谱》读后随笔

很久没有读完一本书了,不巧老婆带回来两本新书,顺手拿了《靠谱》看了目录之后稍有触动,由此花了2个多小时,快速读完了这边书,我发现这是一本教人如何快速学会工作的宝典,书中提到的工作技巧身在职场都很实用,在此对这本书做些笔记。
主要从以下几点分大章节介绍:
  1. 沟通
  2. 思考
  3. 总结
  4. 专业
沟通:提出PREP模式,提倡注意沟通技巧:
  1. 注重数据逻辑
  2. 让对方能听得懂
  3. 配合对方的步调
  4. 理解对方的期望值
  5. 不断超越对方的期望值,不断超越顾客或消费者的期望值,不断地超越上司的期望值;
思考:逻辑思考技巧;
  1. 工作前思考工作顺序;
  2. 熟练运用逻辑树;
  3. 掌握提建议的基本原则:云雨伞原则(事实、分析、行动)
  4. 假设性思考:假设-检验-反馈 循环反复
  5. 有主见的汲取信息(接触信息时要有自己的想法和意识)
  6. 探求问题的本质
总结:对于资料的整理汇总、会议总结、高效PPT
  1. 会议记录(记录决议、待解决的问题、时间周期)
  2. 高效PPT制作:简洁、明确、清晰为主导; 基本结构(数据事实+分析和意见)
  3. PPT时间分配:缩短制作时间,增加思考时间(深以为然,一定要想清楚想明白,ppt外表固然重要,最终还是要通过陈述表达自己的意思)
  4. 读书方式:检索阅读,明确读书目的;带着目的去读书;
  5. 抓重点:80/20法则让工作效率倍增;
  6. 将项目管理运用到工作中
专业:找到自身的价值,承担自己的责任、为团队和客户创造价值
  1. 只有对他人有贡献、让对方感觉有价值的工作才有架子;
  2. 不发言勿开会:会上不发言其价值是零;
  3. 牢记时间就是金钱,你在公司的每一分钟都有资金成本;
  4. 速度质量两不误:Quick and Dirty
  5. 学会“承诺力”:自己做出了承诺就要遵守(这个地方作者提出没有承诺力的团队可以考虑离开,我以为这个承诺力有些时候也可以理解为执行力)
  6. 拜师学艺:守破离(一个新手模仿学习到有独到的领会再到形成自己的风格)
  7. 发挥追随的领导力:对此一般来说领导力都是对于领导人来说的,然而这里让我开拓了这个范畴,作为一个下属也存在追随的领导力,然领导的领导力得以实现,这是一个非常重要的能力;
  8. 团队合作:找到自身价值,不求与所有人一样,但需要承担自己的责任,发挥各自价值为退队做贡献。