如何通过 Github 找到一个人?

很多时候,我们都需要找到一个人的联系方式。但是,并不是每一次我们都可以很好的拿到他的联系方式,这个时候,我们就需要借助一些奇技淫巧来找到一个人的联系方式。

Requirements

  • Github 账号
  • 你要找的人的 GitHub 账号(需要其账号下有仓库)

原理

在我们使用 Git 进行版本控制时,一开始,我们会被要求设置一个 Git 的用户名和邮箱,就像下面这样。

后续,我们的每一个 Commit 都会基于我们填写的用户名和邮箱来进行存储。我们只需要查询一个人在 Github 的提交记录,就可以找到他填写在 Git 中的邮箱和名字,从而方便我们更进一步找到这个人。

实践

想要通过 Git 找到一个人的邮箱,最简单的方法就是使用 Github 提供的 GraphQL 来进行查询,简单方便。

访问Github 的 GraphQL API Explorer,点击右侧的 Sign in ,使用你的 Github 账号登陆,这样就可以调用 Github 的 API 了。

登陆后,你下方的 GraphQL 输入框就可以输入内容了。在其中输入如下代码

{
  repository(name: "grank", owner: "lctt") {
    ref(qualifiedName: "master") {
      target {
        ... on Commit {
          id
          history(first: 5) {
            edges {
              node {
                author {
                  name
                  email
                }
              }
            }
          }
        }
      }
    }
  }
}

并将 name 替换为你要查询的人的 repo 名,owner 改为你需要查询的人的名字,然后点击执行按钮。

右侧会出现你的执行结果,你会发现,其中出现我们想要的“邮箱”地址。

你会发现,这里其实有两种类型的邮箱,一种是我们常见的,自己用的各种免费邮箱,比如 @qq.com@gmail.com@foxmail.com 之类的;另一种是形如 27856297+dependabot-preview[bot]@users.noreply.github.com 这样的邮箱。

这两种邮箱的区别是,前者是我们自己通过 git 设置的邮箱,而后者则是我们通过 Github 网页、 API 操作产生的 commit 。你在查询的时候,要记得去找第一类邮箱来作为参考。

当然,不排除有开发者在看了本篇文章后,去用 private 邮箱修改自己本地的 Git ,那就没办法了。

找到这个邮箱以后怎么办呢?

  1. 直接发邮件联系
  2. 如果是 QQ 邮箱、 Foxmail ,可以试着直接用邮箱,或者邮箱里的 QQ 号加好友。
  3. 通过 Google 搜索这个邮箱,查找其他的关联信息。

小白读《原则》3

如果你以勤奋和有创造性的方式工作,你几乎可以得到你想要的任何东西,但你不可能同时得到所有东西。

联想到了“天才就是1%的天赋+99%的汗水”这句话。这句话很经典,如今可能仍然挂在各小学的墙上。当然, 还有人说,爱迪生还说了后半句“没有这 1%…”。

回到这句话,如果我们专注于勤奋,不去做“创造性”的工作和遵循创造性的工作方式,那么对于我们来说,我们自己的工作是否具备创造性?我们是否尝试让我们自己的工作更加可持续、可迭代?勤奋很重要,但思考同样,甚至更加重要。

此外,上面这段话,还可以联想到“学而不思则罔,思而不学则殆”,勤奋 = 学,创造性 = 思。思学结合,才是正途。

我认为所有的组织中基本只有两种类型的人,一种是把工作视为一项使命的一部分,另一种是为薪水工作。我希望我周围的人都是和我有相同需求的人,即那些为了自己而把事情弄明白的人。我说话很坦诚,也希望我周围的人说话坦诚。我为追求我觉得最好的东西而奋斗,而我希望他们也一样。当我觉得谁做了什么蠢事时,我会直说,同时我也希望他们在我干了蠢事时直言相告。这样做将让我们所有人获益。在我看来,强大而富于创造力的人际关系就是这个样子的。以任何其他方式运行的组织都将是低效的、不符合伦理的。

让我回想起前段日子和公关团队、其他团队的同事一起吃饭。当公关团队的 Leader 问到“你们谁是真正喜欢自己在做的产品”时,全场六七个人竟然只有我说自己喜欢自己的产品时,我是非常惊讶的。我惊讶于他们都是“为薪水”工作的人,也让我不由得担心产品的发展。如果产品团队的人都是“为薪水”而工作,那产品能向上走多远,可想而知。

明智的人在经历各种沉浮时都始终盯紧稳健的基本面;而轻浮的人跟着感觉走,做出情绪化的反应,对于热门的东西一拥而上,不热的时候又马上放弃。

颇有巴菲特“价值投资”的味道,关注基本面,知道因为什么而买,知道因为什么而卖。

这是一个可怕的、代价高昂的失误,而我不能做出太激烈的反应,比如把罗斯炒了以儆效尤,告诉大家我们不能容忍错误。因为错误总是免不了的,所以这么做只会促使其他人隐藏错误,而这将导致更大、代价更高的错误。

从那时起,任何时候出现任何性质的不良结果(如一项交易没有执行、我们支付的交易费显著高于预期等),交易员都会记录下来,然后我们采取补救行动。随着我们不断跟踪和解决这些问题,我们的交易执行机制不断完善。

犯错不可怕,可怕的是犯错而不暴露出来,从而导致更大的错误。

对于一个机构、组织、团队来说,如何合理、快速的让错误暴露出来,的确是个问题。

如果事情出了岔子,你必须写入日志,写明其严重程度,并写清楚谁为此负责。如果一个错误发生,记入日志,你就没事;如果没有记,你就会有大麻烦。通过这种方法,问题会被呈送到管理者面前,这比管理者不得不把问题找出来要好得多。错误日志(现在我们称其为问题日志)是我们的第一项管理工具。后来我明白了,管理工具在促使人们采用正确的行为方式方面发挥着重要作用

用一套程序确保问题会摆在桌面上,同时确保问题根源会得到剖析,这样才能实现持续的改进。

我自己能不能有一个错误日志呢?借助错误日志来三省吾身。说干就干,先在 Day one 里建立一个错误日志,并产生一个模板来反省自己。

模板内容:错误发生时间、地点、错误的严重程度、相关人员、错误原因、后续解决方案

Shortcuts + Day One 模板地址:https://www.icloud.com/shortcuts/6576ed99b8534ad2b2471fc58e3488da

1.把我们的真实想法摆在桌面上;2.存在经过深思熟虑的分歧,但人们愿意在相互了解的过程中更改观点;3.如果分歧依然存在,拥有一种大家一致同意的决策方式(如投票或者拥有清晰的权威),以便我们能够不带怨气地把分歧留在身后。

桥水的团队沟通原则,可以参考。

一个管理者能够实现的最大成功就是能够组织其他人在没有你的情况下把事情做好。次好的情况是你自己能把事情做好,最糟糕的是连你自己都做不好。

管理是一门非常重要,值得学习的技术和艺术。

我相信正确的人彼此合作并与计算机合作,才是成功的关键。

人解决创造性问题,机器解决执行问题。

My Principle

  • 自动化优先:我做事习惯自动化,每当做一件事时,就会思考如何将这件事自动化,从而降低我在这件事上投入的精力,比如今天文章中的 Shortcuts 的快捷方式,就是一个很典型的例子。借助 Shortcuts ,我可以快速完成一些重复性工作,解决我遇到的问题。

小白读《原则》2

书摘

想要追求卓越,你就必须挑战自己的极限,而挑战自己的极限可能会使你一蹶不振,这将造成很大的痛苦。你会觉得自己已经失败了,但这不一定是失败,除非你自己放弃。信不信由你,但之后你的痛苦将会逐渐消散,你在未来将会迎来很多其他机会,尽管当时的你也许看不清这些机会。你能做的最重要的事情是总结这些失败提供的教训,学会谦逊和极度开明的心态,从而增加你成功的概率,然后继续挑战自己的极限。

在我们眼前的事情,总是会被放大到最大,让我们以为我们所看到的事情,就是世界上最重要的事情。可绝大多数事情都是这样的,当一切事物到了我们的眼前,就变得巨大无比,以至于我们看不到其后的生活与事件。忘记了,我们除了眼前的苟且,还有诗和远方。

我们并不是预测经济环境中发生的变化,然后根据这些预测调整投资组合,而是在变化发生时捕捉它们,不断调整我们的投资对象,以使投资始终集中在当时表现最好的市场上。

大环境不是我们所能左右的,对于我们这些市场中的绝大多数人来说,能够抓住市场中的机会,才是我们应该做的。而这些机会,并非我们可以预测得到的,我们只能通过不断的提升自己,让自己去适应市场,适应机会,才能更好的去达成自己的目标。

思考

从第二段书摘中,我其实在思考的是,如果我将这个选择换到自己的职业领域中,那我们应该如何预测职场的变化呢?显然我们无法预测,我们所能做的,无非是随着行业的变化,不断调整自己的定位,跟随行业的变化而变化。

小白读《原则》

原则是一本值得去读的书,但是要怎么读,怎么看,也是一门技术。

Note

每一天,我们每个人都会面对纷至沓来的、必须做出反应的各种情况。假如没有原则,我们将被迫针对生活中遇到的各种难以预料之事孤立地做出反应

昨天读错了,读的是 Super Thinking ,不过,看到原则中的这一句的时候,还是挺有感触的。如果说 Super Thining 讲的是 Mental Model ,将其带入到《原则》中来,他代表的便是 “原则”,指导生活的“原则”。

从这个角度来看,我们对于此类“原则”也好,Mental Model 也罢,应当是海纳百川,有容乃大,尽可能多的去收集这些原则,并去实践这些原则,从中筛选出适合我们自己的原则,抛去不适合我们的原则。

同时,我们也可以基于此,试着去描述自己的原则,将自己的原则分享出去,和别人交流自己的原则。

我犯下的代价惨痛的错误使我改变了看问题的角度,从“我知道我是对的”变成了“我怎么知道我是对的”。

如何找到自己的原则?对需要有对的理由,错要有错的原因。当你明晰事件的前因后果,才能明白何为真正的原则,不然你所掌握的原则不过是在一个特定范围下的原则,而这个你不清楚的范围,才是最可怕的。你不知道原则适用在何处,不知道适用什么样的上下文,下一次的使用,可能会让你踏入深渊。

不仅是在市场上,而是在几乎所有方面。同时,与失败比起来,我对乏味和平庸的恐惧要严重得多。

对于很多人来说,平平淡淡过一生是 Best Choice ,如果你读到这里,建议先思考自己是一个追求卓越的人,还是一个得过且过的人。

两种人生无所谓好与不好,重要的是,开心就好,适合就好。倘若你生性淡泊,那平平安安过一生很适合你。你必须明白,自己想要的到底是什么!

当政府决策者向你承诺他们不会允许货币贬值发生时,不要相信他们。他们越是坚决地做出这样的承诺,局势也许就越严重,因而货币贬值即将发生的概率也越大。

你最好弄明白其他时间、其他地点、其他人身上发生的事,因为如果你不这么做,你就不知道这些事情会不会发生在你身上,而且一旦发生在你身上,你将不知道如何应对。

所有行为(如宽松的货币和信贷)都会产生与该行为大致相称的后果(在这个例子中是更高的通胀率),这会引起一个大体相同的反向反应(货币和信贷的收紧),以及市场的反转。

这句话让我想起了达里奥的视频“经济机器是怎样运行的”,值得你花时间去看一看。

必须确保任何一次押注,甚至赌注组合,都不能使自己的损失超过可以接受的限度。

到底上多大的杠杆,是个问题。

在这方面有实践经验的人告诉我农业经营的过程,我把他们告诉我的东西组织成模型,然后使用这些模型考察随着时间的推移这些不同部分之间的互动关系。

构建模型很重要,有了模型,下一次就可以富用模型。

换个角度来看, 有一本书叫做《为什么精英都是清单控》,其实这里的清单,也是一种模型。不同的是,清单是一个线性的模型,而真实环境下的模型可能拥有十分复杂的条件和依赖关系。

以此进行下一步考虑,其实应该有一个工具可以辅助人们构建模型,利用模型。从这个角度来看, 人人都应该学习编程 —— Every one can code。

实际上,桥水基金也是大量的使用计算机来完成决策,如达里奥的原则一样,知行合一。

My Principle

  • 找到适合自己的规则,然后,按照规则玩:这世界上有太多的人喜欢随便找一个规则,然后不停的试探规则的边界,试图突破边界去获取收益。与他们不同,我更喜欢在一开始选择一个适合自己的规则,尽可能的大,然后给予这个边界,做自己想要做、应该做的事情。戴着镣铐跳舞,也是一种美。

SuperThinkg: The Big Book Of Mental Modles

《Super Thinking:The Big Book of Mental Models》

关于这本书

这本书来自数字游民部落的 Jarod 的 2019 年终总结。在年终总结中,他强烈的推荐了这本书,于是,便决定借此次读书会的机会,好好看看这本书。

图书的豆瓣:https://book.douban.com/subject/31588377/

内容

什么是 Mental Models

Mental Models ,直译为心理模型。但在读完了前言后,我更认为这是一种套路。一种你可以去解决各种不同问题的套路。

在前言中,作者描述,何为 Mental Models 时,举了个例子,加减乘除是我们最熟悉的数学运算。如果我们面前有一个表格,有 51 行和 7 列,我们需要计算他的格子的总数。

当我们有了“乘法”这个 Mental Models 时,我们就可以直接计算所有的格子的总数。但是,如果我们没有这个 Metal Models 时,我们就只能去一个个的相加。

基于这样的认知,那么我认为,Mental Models 就是我们的“套路”,我们可以用“套路”去套路所有的东西。

基于这样的定义,读这一本书的时候,采用的方法也需要有所不同。自古深情留不住,唯有套路得人心。但是,我们在学套路的时候,不能太过于死板,应当思考,我如何去利用这些套路?我过去做的事情中,哪些如果有了这些套路会更好。

而不能生搬硬套,倘若生搬硬套,那有没有这本书其实差异并没有那么大。

Keywords

  • 临界质量Critical mass

2019 年 12 月 月度总结

TLDR

今年是无比糟糕的一年,父亲去世,给家庭带来了巨大的打击。

生活的无常,让我失去了耐心。

信用的破产,如何才能补上?

未来是否可期?

月度总结

工作

  • 本月工作很糟糕,很多不开心的事情,决定趁着假期,调整一波,好好做一做自己的事情。

生活

  • 换了新的房子,2100 一个月,贵了 300 多。

Side Project

写作

  • 没有坚持写作。

财务状况

其他

年度对标

阅读

  • 子弹笔记
  • 远见

旅行

  • 武汉

电影/电视剧

  • 楚门的世界
  • Legal High 2
  • 若能与你共乘海浪之上

课程学习

  • 高效信息管理术 – SSPAI
  • 这样画思维导图最有用 – SSPAI
  • 互联网运营 P1 – 三节课

感受

本月因为各种工作上的原因,出现了很多情绪波动,非常不开心。一度想要离职。实际上是,也开始考虑为离职的事情做准备,至少,开始很认真的做简历了。

没有护城河的运营

在我看来,运营并不是一个好的工作岗位,原因在于,运营没有护城河。

作为工程师,你总有护城河,前端工程师的护城河是跨系统、跨浏览器的兼容、适配问题;后端工程师的护城河是系统性能优化。这些都是实打实的硬能力。回头看看,运营的护城河在哪里?

技能?可以快速学习到,很难快速做到 90 分,但快速 80 分并不成问题。

执行和规划?一个足够细致的 Todo List 可以解决绝大多数问题。

思维模式?这个是需要学习的,而且对于运营和开发来说没有区别。

什么样的东西才能算得上护城河?

第一、绝无仅有,是其他同事无法模仿或超越的。

第二、可持续,可以不断地使用,不断地加深加固。

从这个角度来看,上面图片所介绍的内容,都算不上护城河,也就是说,对于运营来说,很容易被别人所替代。

推荐阅读

http://www.woshipm.com/zhichang/2625381.html

2019.12.26 补充

咨询了我的 Leader 以后,她给我的答复是这样的

  • 【运营本质就是用最少的资源最多的事情】
  • 核心是资源整合和管理
  • 想不到可以这么做,是不同段位的运营的差异

全流程工程师

全栈工程师之后,我给自己的全新定位从全栈工程师,变为了全流程工程师

全栈工程师面向的是问题,你需要 Case By Case 解决问题,而全流程工程师,则从一个更高层面,以一个全局的视角来解决问题

全流程工程师

  • 掌握从产品设计、产品研发、产品运营等流程的基础工作流程。并能在相关工作人员无法继续工作时,顶替其工作能够辅助各流程工作人员,更好完成其本职工作。
  • 提供跨流程的沟通能力,比如产品设计与产品研发、产品研发与产品运营、产品设计与产品运营之间的沟通。
  • 提供多视角意见,帮助团队、企业构建应用。

全流程工程师的工作不受限于具体的任务的分工,他更像是团队里的救火队长,横贯整个应用开发的所有流程,虽然看起来是一个打杂的,但因为掌握了整个流程的工作能力,也拥有更强的作战能力。

2020 年目标

2019 或好或坏,终归已经到了尾声,到了这个时候,介怀过去也无济于事,倒不如去看看明年哪些方面要做到更好。

2019年初我给自己订立了 18 个目标,共计完成了 7 项任务;完成率 38% ,有待提升。

工作

2019 年,进入腾讯工作,那么 2020 年,就要以拥有随时从腾讯出走的能力为目标,打造自己的竞争力。做好出走的准备。

每个月出去面试一次,试试自己的水平

2020 年目标之一

学习

2019 年,读了很多书,好像有些收获,可又好像没有什么收获,2020年需要一个更加好的方式来将这些学习给记录下来,所以,2020年,读书不能只看数量,也需要看质量。根据我当前的工作状态,我认为原有的数量目标是合适的,所以目标可以保持数量,但要求有输入和输出。

每周读一本书,并产出相应的书评和笔记

只读还是不太够

今年虽然开始学习一些课程,但是问题和读书类似,只有输入,没有输出。所以,对应的

每周完成一门课程的学习,并产出相应的课评和笔记

2019 年,因为并没有明确的出国旅行的目标,所以,英语与日语的学习也并没有达到相应的效果。既然如此,2020 年的语言学习需要有一个明确的目标,从而确保我可以完成既定的语言学习目标。既然如此,那么明年的目标是

6 月份前去一次日本,确保自己可以在 6 月前掌握日语

12 月前去一次英语为母语的国家

开源

2019 年,最令我自豪的开源项目是 Logoly ,2020 年,能否再诞出一款爆款开源项目,这个是个问题,不过,至少可以开始思考,我应该如何去做、如何实现。

孵化一个 1W star 的开源项目

2020 年目标之二

Side Project

2019 年,虽然说是再做 SideProject ,但是绝大多数的项目都还停留在市场验证的阶段,并没有从项目本身产生收入。如何将项目从市场验证,转化成为一个可以盈利的项目,是 2020 年必须要考虑的事情。当然,并不急切,但应该去做。

孵化 2 个有明确收入的 Side Project

2020 年目标之三

效率

2019 年,虽然开始做了一些和效率相关的事情(写了一本关于效率的电子书),但总的来说,其实个人的效率提升并没有那么的明显,不过今年还是引入了一些新的工具,来辅助我提升工作的效率。落实到一个目标的话,我希望 2020 年

时间追踪率达到 99%

2020 年目标之四

收入

2019 年,总收入达到了 35 万,总支出也达到了 33 万,一年到头,毛都没剩下一根。虽然收入的目标达到了2019年初设定的,但支出的目标也大大超出了2019 年年初预估的。在 2020 年,希望自己的收入能够在当前的基础之上,做一定的提升,与此同时,自己的支出能够作出一定的控制。

然鹅工资只能算其中的一小部分 :(

月工资储蓄率达到 60%

年收入在当前基础上,有 20% 的增量

2020 年目标之五

生活

2019 年,有一些生活上的变化,这些变化我认为是好的,值得继续坚持下去的。而且也的确存在一些去年规划好的,但是今年没有做好的,所以这些都会延续到今年继续完成。

每周看一部电影

看电影还是有价值的

减肥至 170 斤

2019 年没有完成的目标,被拉到了 2020 年

学习新的穿衣风格,将2020年之前的衣服进行替换,希望年底旧衣率能低至 30 %

然后都换成优衣库之类的衣服

其他目标

播客

2019 年初,我做了一档播客,生产力维基,因为种种原因,停更了很久,2020 年,希望这一档播客可以做到周更。

每周更新一期生产力维基

2020 年目标

出行

一年 2 次海外游

明年可以去趟泰国看一看,现在去的话还挺方便的

一年 5 次国内游

今年出差倒是挺多的,但是旅游不多,希望明年 OK

影响力

公众号粉丝 5 万

知乎粉丝 3 万

2019 年目标回顾

生活

身体健康方面:

  • 减肥至170斤
  • 坚持每日的力量循环和基础的深蹲、仰卧起坐、俯卧撑;开拓跳绳等项目
  • 每周1~2次的健身房训练(器械)

外形方面

  • 摆脱万能不变的3毫米,好好搞一下发型
  • 使用 StyleBook 记录自己的衣服、着装,好打造自己的穿衣风格。

兴趣爱好方面:

  • 完成一年2次海外游
  • 每年国内旅游 5 次
  • 完成 Vlog 拍照的学习
  • 厨艺完成烘焙方面的学习
  • 咖啡学会做拉花

计算机软件

  • 开始一个开源项目,并进行运营,推动项目的发展
  • 开发自己的 iOS App ,并进行持续的更新
  • 学习机器学习,并开发相应的实战案例来应用(比如在 iOS 上使用 MLKit,在 Andorid 上使用 Firebase 提供的 ML)
  • 使用 Safari Book Online 开始学习。

语言学习

  • 完成 Memorize 中的英语课程
  • 完成 Memorize 中的日语课程(嘿嘿嘿)

智识

  • 2019 年要读完 52 本书;每周一本
  • 2019 年要学习完得到的课程,并做思维导图、课程笔记记录。

Reference

Self Dashboard

今天在办公室配置了 4 块屏幕

在上了 4 块屏幕以后,我认为借助随航实现的 iPad Pro 屏幕最好的用途就是提供各种各样的 Dashbard ,来做监控,于是,简单做了一个个人的 Dashboard 的原型,用于监控个人想要关注的信息,我将其命名为 Self DashBoard

Self Dashboard

需求

  • 可以自定多个 Dashboard (用于切换不同的 Workspace)
  • 每个 Dashboard 内是一套栅栏系统(所以 Electron 是一个好的技术栈)
  • Block 可以分为 1/4,1/3,1/2,1/1 四种
  • 每 row 的高度由最大的确定,其他的 block 配合调整
  • 每个 Row 内的内容可以是
    • Todo
    • 数字(比如跳动的数字,可以用作仪表盘)
    • 图表(比如饼状图、折线图)
    • Notes(用来速记)
    • Button (Quick Actions)

灵感有了,就差一个程序员了。