Check Point – 2020-03-14

转眼就又是一个checkpoint了, 很多看起来不可能的事情, 在短短的五个星期都经历了…

首先是谷歌的面试. 头回收到HR的邮件的时候, 还以为是个骗子, 因为招聘的职位是SWE, 而我已经好久没有真正的编程了, 况且Google 又不缺简历….

于是就随便的回了两句, 就当是客套, 没想到最后还是给安排上面试了.

前几年自己就总结过, 所谓的做技术的, 平时是完全不知道自己在市场上的竞争力的, 要想知道自己真的有几斤几两, 还是要去面试一下.

第一次采用这种形式的面试: 电话+在线白板.

题目也不是很难, 第一题easy , 第二题勉强可以算作Medium, 但由于紧张, 准备不充分, 也是平时编程训练松松垮垮, 结果还是失败了.

第一题在他的提示下, 还是勉强做出来了.. 第二题确实完全卡住, 虽然自己知道思路, 但就是不知道代码怎么写出来.

其实在Leetcode的过程中也是一样, 很多题目, 稍微觉得有点难度, 就跳过去了, 一直在给自己找各种借口, 比如今天状态不好, 今天已经做了很多题了之类的…

要是自己真的累了, 那就索性不要打开Leetcode网站, 随便找点东西看看, 轻松一下自己都比硬着头皮做题强.

面试真的是一个很好的强迫自己的手段. 在收到面试通知的短短两天内, 一下子干掉十几道题, 也包括以前都直接放弃的Hard级别的题.

看来真的不是自己的能力达不到, 而是心有忌惮. 虽然自己都不知道真正忌惮的是啥.

好多年了, 心中都有这样的忌惮, 就是害怕自己会如何如何, 有的时候觉得自己也一点都没长大… 成人的思维方式和小孩子应该是不一样的.

这么些年了, 自己的是思维方式还和小时候一样. 一道题通过了, 就是通过了, 也不回头找找别人是不是有更优的解, 就生怕自己好不容易想出来的解题思路被别人的智商碾压了..

就一直觉得自己是世界上最聪明的人… 唉, 很多时候, 该自信的时候不自信, 不该自信的时候,瞎自信, 甚至有点莫名的自负.

很多时候自己给自己定下标准, 要是在旁人眼里看起来真的是很幼稚.. 比如在Leetcode上, 每天都要提交一次代码… 用自欺欺人的方式来彰显自己的努力, 结果, 一次面试就把这些问题全都暴露出来了.

真的很多时候, 自己是非常幼稚的. 待人处事方面, 还真的像个小孩子, 总觉得天塌下来, 还有更高的人顶着, 自己只要管好自己的一亩三分地就好了.

而事实情况是自己的一亩三分地也不见得就能管好. 就像自己的项目, 自己的代码, 自己的人生规划… 没有一样是做到尽善尽美的.

自己有想法, 也知道怎么做才是对的, 但就是执行不起来, 我很多时候甚至怀疑这可能就是自己和那些成功者之间的差距.

很多事情, 既然已经开始做了, 那就做到底好了, 往往那些看起来费劲 的事情, 真的做起来也花不了多少时间, 就像这篇checkpoint, 每次在开始打字之前其实都是有抵制情绪的, 但是在键盘上敲着敲着, 就忘了时间了.

而另外一些事, 看着很轻松, 其实往往会花费更多的时间, 比如在YouTube上看视频, 觉得很轻松, 但一点东西都没学到, 也没有放松自己.

也看了很多重复的视频, 一点收获也没有.

人不能两次踏入同一条河流. 看来我要把自己犯过的错误都记录下来, 从中吸取了那些教训都要记录下来. 以后做相同选择的时候就会谨慎.

这个阶段有一次的Leetcode的比赛, 当天还进了城, 回来weekly contest, 然后四道题都解决了. 这也是迄今唯一的一次

其实在第三道题的时候就想放弃了, 因为已经将近一个多月没有比赛… 但是想想还是硬着头皮, 把第三道题提交了, 没想到还做对了..

然后就是第四道题目… 直到现在, 我也一直在跟自己说, 很多事情, 没有你想象的那么难, 试一下, 没有任何风险的事情, 为什么不试一下?

失败了, 那又怎么样? 至少自己尝试过了…

就像谷歌的面试, 失败了, 那又怎么样? 从中吸取教训, 看看自己哪方面做得不够… 难道不是一次成长的机会么? 这真是老生常谈的话, 但做起来, 真的不容易, 至少现阶段的自己还差的好远..

自我感悟, 比别人灌输的要有用一万倍… 甚至可以说, 别人灌输的压根就没有用, 只有把这些道理内化了, 自己才会真的长大.

每周六早上总是充满干劲的想要充分利用好这休息的一天, 但是很多事情真的有头没尾, 做到一半就去看视频, 或者刷twitter了.

从明天开始, 给自己定下一个目标, 要坚持把当前事做完.

上个星期上传了第一支YouTube视频, 这些视频看起来很简单, 事实上背后真的要付出很多. 很多事情, 自己不亲身做一下, 是真的不能体会的.

哪怕是简单的录屏, 也要筛选软件, 然后控制音量大小, 控制视频长短, 然后还要注意自己的措辞… 能够想象那些YouTuber, 要是自己还要出现在视频里, 花进去的代价有多大.

但就像最近一期Matt D’avella的视频中说的那样, 很多事情, 要是一件一件做, 可能会花进去非常多的精力, 很多高效能的人, 会考虑Batching,就是把很多事情集中到一起做.

加上最近学会了一种时间管理的技巧, 叫Timeboxing, 就是在规定的时间内完成任务. 不管最后有没有完成全部, 时间到了, 就停止. 这样能保证自己能”开始”这个任务.

就像所有战胜拖延的方法论中说的那样, 首先, 要”开始”, 然后再去想其他的.

就像前两个星期突发奇想, 要给Leetcode贡献题目, 结果很快就写出了两道题, 一道题已经通过审查, 并且已经publish了… 第一次看到自己的名字, 头像出现在Contributor上, 也是有点小确幸的.

新冠的疫情现在是愈演愈烈, 联合国都开始在家办公了. 直到前几天我们才获得在家办公的权限. 其实我们一直都有种先入为主的想法, 就是他们是不会给我们远程办公的权限的..

但事实上, 从来都没有人这个跟我们说过. 只是我们一直都这么认为的. 为什么事先不问一下呢? 为什么这么些年来都没有尝试问一下? 至少是尝试一下??

昨天晚上得到的通知, 我们要在家办公一个月, 一直到2020年4月12日.

我要好好计划这一个月的时间, 绝对不能说在家办公, 在家就只是办公.

这一个月的时间, 起码要学点东西, 起码, 要开始做点事了.

这个阶段的任务 –

  • Clear Leetcode attempted problems
  • Dynamic Programming, 3 problems each week
  • Finish <The Manager’s Path>
  • Clear all the reading notes
  • Dijkstra’s Algorithm
  • SQL Server Performance Tuning
  • Amazon Behavioral Questions
  • Data Warehouse Model
  • 组织两次聚餐

 

下个阶段的任务 –

  • Clear Leetcode attempted problems
  • 3 Hard problems each week
  • Google Code Jam
  • Breadth-First Search / Dijkstra’s Algorithm
  • Upload 5 YouTube Videos
  • Finish <The Manager’s Path>
  • SQL Server Performance Tuning
  • SQL Server Windows Functions
  • Amazon Behavioral Questions
  • Data Warehouse Model

 

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *