前几天帮朋友面试一个新人,刚好有一个经验丰富的面试官一同参与,就刚好学习了一些,如何提问才能更好的进行面试。
关于项目
关于项目,大致应该是三部分。
- 项目基本介绍,可以由候选人来完成
- 项目中印象最深刻,最有价值的点是什么?做起来比较困难的点?有没有研究特别久的点?最后怎么突破的?
- 其他一些细节问题
关于个人方向
- 你更喜欢你做过的哪件事?为什么?如果现在让你做,你会完全重新做。会不会换语言/设计/数据结构

前几天帮朋友面试一个新人,刚好有一个经验丰富的面试官一同参与,就刚好学习了一些,如何提问才能更好的进行面试。
关于项目,大致应该是三部分。

从腾讯出来以后,我一直还在用的,和腾讯内部一样的工具,便是 —— TAPD。
说句实话,TAPD 的编辑器是真的很难用,但我很难找到类似的产品,只能继续使用 TAPD。
Trello 我一直还在使用,但我只会在一些个人的项目上使用,更多的时候,我是用 Trello 替代 ToDo 类应用。但涉及到更加复杂的需求/Bug管理,我会选择使用 TAPD 这样的应用来完成。
相比于 Trello,TAPD 提供了看板和看板以外的功能,比如文档、Wiki、需求管理、迭代管理、Bug 管理等功能,对于一个软件开发项目来说,所需要的几乎都提供了。

看板的功能只是TAPD中的一小部分,更重要的是 TAPD 提供了需求管理和标准的富文本编辑器,这使得一个需求可以更加详细的被描述,在开发过程中,开发者可以更好的和产品经理去对齐需求。
类似的,还有迭代和Bug管理,这些并非不能通过 Trello 实现,但Trello 的核心还是一个 KANBAN,对于更加重量级的内容管理,是力不从心的。
出于上述考虑,我最终选择了 TAPD,而不是 Trello。
国内类似于 TAPD 的产品还包括,腾讯旗下的 Coding,Coding 除了提供了基础的代码托管功能以外,还提供了项目管理工具,可以让开发者更好的管理自己的软件项目。


做一个自己的公众号,在近两年的「个人品牌」类的课程中,是一个热门,但我不太想去以那些视角来和你讨论这个问题。今天,我要给你提供一个新的视角:Proof of Work
工作量证明(Proof-of-Work)是一种计算的经济对策,在这里,被我化用为「证明你自己都做过哪些事情」。
我们在日常的工作和生活过程中,经常会有一些专属于自己的想法、观点出现,而出现这些内容以后,你如何在日后的某个时间点,证明这个观点、想法是属于你自己的?
在过去,我们需要通过专利/版权确认的方式来证明这一问题,很有效,但成本很高。有没有一种可以更低成本可以证明这件事呢?
答案是肯定的
微信公众号在 2015 年上线了其原创声明功能,因此,你可以使用微信公众号自带的原创声明的功能,来完成对自己想法的初次发表,从而在后续可以借由微信公众号的原创声明来证明自己对于某一个知识、某一个事件的观点和看法的发布时间节点。
但是,需要注意的是,此方式更多使用在于一些不那么正式的场合,对于一些需要用作证据的方式,微信公众号不一定会被机构采信,因此,对于重要的文本,申请版权证明或专利证明还是必要的。

我虽然如今已经不在大厂,但之前的经历,让我有不少大厂的朋友,从大家熟悉的 BAT,到华为、网易、美团、字节跳动等企业,我基本上都有一些朋友在其中。自然,也就少不了人来找我帮忙推荐候选人/推荐工作。
不过,我今天想给那些希望我帮忙内推工作/实习生的人写一篇文章,说明如何找我帮你内推工作更有效。
首先,我必须要声明的是,帮你内推,也是我找到对应企业的员工,请他来帮你内推,因此,我并不会参与到内推的流程中去,我更多是一个掮客的角色,帮你们拉通信息。

内推是一个很模糊的名词,我们总感觉「hey,老白,帮我内推一个运维的岗位吧」,我就能帮到你。但实际上,由于一个大型企业内往往同一个岗位有不同的部门、团队招聘,具体的工作要求也是不同的,你投递的岗位不同,会影响你的最终的命中率、面试体验等。而作为一个掮客的我,也很难要求我的朋友在帮你内推精挑细选(毕竟人家还有自己的工作),因此,出于对自己负责的态度,也希望你认真对待这一次内推。
而有一些大厂会对候选人面试次数有限制,比如大家一直在传 Google 的面试次数有限制,如果多次面试不过,就永远没有机会了。因此,我非常建议你在内推前,明确自己的内推目标。
以下是我推荐你在内推的时候要做的事情。
你想要去的企业大多是头部的企业,而这些企业其实大部分时候不太会去我们所熟悉的照片网站上去招聘(很多时候都是公司的员工去这些网站上开账户,然后拿简历做内推)。因此,如果你想要别人帮你内推,首先要找到对应公司的招聘网站,并在其中筛选你想要的岗位。
举例,假设你想要在腾讯找一份测试工程师的工作,你需要找到腾讯招聘的官网(https://careers.tencent.com/),输入你想要搜索的关键词,并找到其中适合你的工作。

然后点击进入你想要投递的工作,进入详情页,复制岗位的地址。这个地址就是后续你需要给我的,需要内推的岗位的链接。

找到了你想要投递的岗位后,你需要查看岗位的相应的要求,调整你的简历,让你的简历中的重点可以更加轻松的被 HR、面试官看到。(这里是强调重点,而非作假。简历造假是重大的信用问题)。

修改简历方面,网上有很多的文章和经验分享,这里就不再一一赘述。
如果你没有信心,建议找一些做过人力资源的朋友,帮忙给看一下,他是否能够看懂你的简历,从你的简历中择取必要的信息。
当你准备好了自己的简历,就可以找我让我帮你找人内推了。一个比较高效的方式是,你直接按照如下格式来和我沟通:
老白,我想去 XXX 企业,你能不能帮我内推一下?
我想去的岗位是 XXXX,这是岗位链接:https://example.com
这是我的简历 XXXX
并生成 PDF 简历,作为附件发给我。
此外,内推的时候往往还需要填写一些基本信息,比如你的邮箱等信息,请确保你的简历中包含联系方式,不然 HR 即使看到你的简历,也无法联系到你。
当我拿到你的上述信息,如果确认能够帮你内推,我就会找在对应企业的朋友,帮你内推岗位。而且,如果他觉得他希望和你做进一步沟通,或帮你同步内推的进度,我会在征得他同意的情况下,给你们拉群。但如果他不愿意,我也没办法帮你拉群。
如果你的简历符合要求,那么 HR 会在收到你的简历的一周内联系你,在这段时间里,你需要做的就是好好整理自己的所学,做好面试的准备。
我虽然自己不在大厂里,但这么多年的经历,也有不少的朋友在大厂里。如果你想要我帮你内推, 我比较建议你做好一些基础准备,然后按照上述的流程,提供信息给我,让我帮你内推。

一直以来,我都没有使用过 Mixins 这个功能,因为一直以来,我都会倾向于在不同的页面承载不同的功能。
但最近在做 NESHouse Pro 的时候,也确实遇见单个页面承载了大量的逻辑,因此,我决定使用 Mixins 来分割逻辑。

我将页面的逻辑和功能按照模块,拆分成了三个不同的 mixins。之所以这样拆分,是因为这三个模块都有一些跟随函数的变量,我不希望这些变量出现在主要的页面逻辑中,而是以抽象出函数的方式来调用,因此,通过 Mixins 来组合 Methods 和 Data 是一个不错的方式。

我之前的工作都只有现金的部分, 所以从来不关注「员工股权激励」。
不过这一次因为宇宙条的原因,也了解了一些关于「员工股权激励」的信息,现在分享给你。
严格来讲,「员工股权激励」就是期权,不过,我们在求职的时候,遇见的可能有期权和 RSU两种。
在计算期权的时候,你需要关注的是:
期权的收益方式一般有以下四种:
以上信息是我自己了解到的,有必要的关于期权的内容,如果你有别的补充,欢迎在下方留言。
葛仲君老师对本文有贡献,补充了大量信息。

我并不是一个天才,我也会遇见难以抉择的事情。
当出现难以抉择的事情的时候,我就会选择去问那些我信服的朋友。
我会以如下方式提问:
和一般人不一样的是,我在问选择的同时,会选择问一下原因。
这些原因会帮助我理解为什么他要这样选,以及后续我如何再参考他的选择方式,做出自己的选择。

一直以来,我的阅读习惯是
但面临的现实是随着我手头的事务越来越多,我开始没有成块的时间来阅读书籍,实际上,目前我看书最多的时候还是在随心飞的过程中,由于飞机上没有任何的干扰,获得了非常好的阅读效果。
但,毕竟绝大多数时候没有办法做到,因此,我开始思考,如何调整我的阅读系统。
如果我们要思考阅读系统的优化和重构,那么先要搞清楚为什么我需要阅读系统?以及,我为什么要阅读?
我阅读的原因主要有两个方面:
综合来看,我阅读的诉求一个是满足好奇,另一个就是获取新知。
而这二者可以有一个共同的出路 —— 输出文章/视频
对于满足好奇类的书籍,我可以将书的内容输出为视频,将自己的读后感分享给别人。
对于获取新知类的书籍,我可以将相应学习到的知识输出为文章,参考费曼学习法,通过教会别人来验证自己是否学会。
除此之外,因为搞开发经常要看很多的文章/文档,因此我需要花费不少的精力来查看这些文章,但查看了文章并没有将这些内容整理到我自己的知识库中,帮助我构建知识网络,因此,浪费的程度很高。
我需要客服自己对于一些特别基础知识的忽视,对于一些比较简单的内容,也要敢于分享出去,让自己养成分享的习惯,从而督促自己对想要分享的内容进行吸收。
当我定义了我的目的以后,接下来就可以倒推我要做的事情。
无论是视频还是文章,最终的目的一定是输出,那就要求我在阅读完成以后应该有内容留下来,无论是什么样的内容,他都应该能够在未来指引我的工作/生活。
在这种情况下,我的阅读工作流应该是这样的:

和以往的阅读系统相比,这一次将阅读目标的设定放在前置,我需要为自己设定一个模板,方便我每次阅读的时候,让自己填写,更好的明确自己是否有必要读这本书。
根据我当下的需求,我开始调整和优化我的阅读工作流,后续,根据我的工作内容的变化,阅读工作流必将持续变化。

当你将线上数据拖到本地进行执行的时候,可能会出现 mysql Sort aborted: Out of sort memory, consider increasing server sort buffer size 的错误,出现这样的错误,是因为你的 MySQL 的 SortBufferSize 太小导致的。你可以在 my.cnf 中添加配置。
sort_buffer_size=3M
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_sort_buffer_size

在本地开发模拟线上数据的时候,难免需要从线上服务器上拉取数据到本地进行导入。
这个时候,你可以在执行 mysqldump 的时候加入 where 参数来筛选数据,
但依然会遇见文件比较大的情况。
在这种情况下,你可以选择使用 gzip 来压缩你导出的 SQL 文件,命令也非常简单
gzip xxx.sql
Code language: CSS (css)执行完成后,你会获得一个 xxx.sql.gz 文件,接下来只要使用 scp 之类的软件,将文件拖回本地即可。
通过 Gzip 压缩,可以将一个原本 1.5G 的 SQL 文件压缩到 100M 左右,大大的提升了数据的传输速度。