Angkee的博客

左手代码,右手吉他,一台 Mac 走天下

泰国旅游行记

泰国一周旅行日记

突然之间的心血来潮,一场说走就走的旅行,从想法到定团,只用了一个小时便决定来泰国,意料之外,也在意料之中。 一个人旅行的魅力就是去打破自我,探索未知,你不知道你会在旅途中遇见哪些有趣的人,发生那些有趣的事情,也不知道将会面临怎样的困难。 因为没有丝毫的准备,也没有做太多的攻略,对国际旅行社的明坑暗箭没有丝毫的防备,也为接下来的旅途不少踩坑埋下伏笔。 2月1号定团,第二天晚上九点半集...

中美办公文化的差异

作为一位程序员,我幸运的加入了一加具有国际属性的公司,和国外的小伙伴一起工作,不得不说,中美办公文化有很大的差异,这篇文章就讲一讲。 首先,美国办公文化讲究自主,而国内的办公文化讲究的是对员工的约束。 随着互联网的高速发展,人们实时通讯已经没有障碍,居家办公在美国成了趋势,美国最大的远程办公团队 GitLab,团队三百多人,只有数十人在公司的办公室里上班,而其他人都是居家办公。 在中国...

寒门难出贵子的本质

寒门再难出贵子,是这几年网络议论很火的话题,而寒门难出贵子的本质是什么呢? 很多人会觉得是贫穷、生活压力、教育资源不够优质、阶级固化等等,当然我也认同这些观点,这些都是不可或缺的因素。 但是我认为这不是寒门难出贵子的本质,我认为其本质原因是传承。 人类社会之所以能进步,是因为传承,是因为上一代人的智慧结晶传承给了下一代,下一代又在此之上而进步。 而寒门难出贵子的原因也是因为传承,是因...

随机漫步理论中的投资哲学

最近币圈又再次迎来了暴跌,矿机论斤卖,机构爆仓,韭菜们被“脚”斩,币圈有点惨不忍睹。 在任何一个投资领域中,28 定律都尤为体现,赚钱的只是一小部分人。 最近阅读了一本书,叫《随机漫步的傻瓜》,书中再次谈到了巴菲特,书中总结了巴菲特的投资成功秘诀,1 是成大功, 2 是避大险。 成大功,才能赚大钱,但是避大险更重要。 很多人开始成了大功,后来却未能避开大险,结果死的很惨。只有很少人才...

聊聊远程办公的体验

北漂了 5 年时间,今年上半年又一波三折,实在有些身心疲惫。 从外打破是忧虑,从内突破是新生,为什么不打破现有的北漂生活,去体验不一样的世界呢? 抱着尝试的态度,我在某技术论坛中看了一个远程招聘帖子,很幸运,对方的职业要求和我十分匹配,我也顺利的通过了对方的电话面试,和上机 Coding 测试,顺利的成为了一位 SOHO 居家办公的程序员。 拿到 Offer 后,我清退了北京的房子,和...

生活感悟

你有什么道理后悔没有早知道

最近浏览知乎的时候,看到了一个很热门的提问,叫你有什么道理后悔没有早知道? 有哪些道理呢? 有一篇让我内心非常触动的回答是这样的:每个人的生活就像价值投资品一样,都是存在均值回归的,所谓的均值回归,就是你内心最深处的冲动,你真正的欲望,你到底是个怎样的人? 通俗易懂的说,你要成为的那个人,就是想要成为的那个人。 这篇回答已有 15W + 人 赞同,在文末我放了扩展阅读链接,感兴趣可以...

地主家的大儿子

地主家大儿子,我大爷爷的故事

前段时间去了一个河南的小县城,太康县,我的大爷爷家,大爷爷生活在县里的一个小院。 好几年不见,大爷爷依旧是记忆中的模样,在见到我们时,眼神中不禁流露出了喜悦。 院里依旧种些花花草草,还养了一只田园猫,大爷爷的年纪早已过了九十岁的高龄,但是依旧精神矍铄,腰板硬朗,脸上虽然留下了岁月的痕迹,但身体的健康程度和六七十岁的老人并无差异。 我爷爷排行老二,一共兄弟四个,大爷爷定居太康,爷爷定居睢...

如何有效的沟通

不论是日常生活的人际关系,还是实际工作中的职场生涯,沟通能力都尤为重要,甚至说沟通能力将直接取决于你的发展空间。 沟通能力有多么重要呢?我们先来看一个故事。 麦肯锡公司曾经得到过一次沉痛的教训:该公司曾经为一家重要的大客户做咨询。 咨询结束的时侯,麦肯锡的项目负责人在电梯间里遇见了对方的董事长。 董事长问麦肯锡的项目负责人:“你能不能简述一下现在的工作结果呢?” 由于该项目负责人没...

FastCGI 协议

深入理解nginx、php通讯机制 FastCGI 协议

nginx 和 php 通讯主要通过 FastCGI 通讯协议。 说起 FastCGI,需要先解释一下 CGI,通用网关接口 (Common Gateway Interface),是 Web Server 与后台语言交互的协议,有了这个协议,开发者可以使用任何语言处理 Web Server 发来的请求,动态的生成内容。 工作流程:当 Web 服务器的 CGI 进程接受到 HTTP...

php 垃圾回收机制

深入理解php 垃圾回收机制

每个 php 变量存在一个叫”zval”的变量容器中 struct _zval_struct { /* Variable information */ zvalue_value value; /* value */ zend_uint refcount__gc; zend_uchar type; /* active type...