这个阶段基本上天天都在刷Leetcode上的题, 上班的时间也刷, 回到家也刷. 这一个月来, 觉得收获还是挺大, 就像以前见到就怕的Dynamic Programming 也弄懂了基本的解题的思路, . 慢慢的也开始刷Medium难度的题目. 虽然,其实并不知道这对自己将来找工作有没有帮助, 甚至将来的面试是不是真的会有算法的题目都不知道, 反正平时也没啥事做, 与其浪费时间, 不如锻炼一下脑子, 也让自己知道知道比自己聪明的人多的是, 太阳底下没有新鲜事, 自己能想到的解法, 别人其实早就想到了, 而且, 自己想到的解法往往还是最差的那种算法.
有的时候觉得自己特别容易钻牛角尖, 有的时候一道题会想上一两个小时, 然后盯着一个思路往下想, 常常觉得这条路已经走不通了, 但还是觉得这么多时间已经花下去了, 要是不接着把这道题目想出来, 就对不起浪费的那么多时间和脑细胞.
可是往往这个时候也是最最受挫的, 明明知道这条路已经走错了, 为什么还要一意孤行呢?
但是这个阶段自己觉得过得还是蛮充实, 自己怎么想的, 然后就实践了.
前几天收到了Ryan的一份包裹, 如果是以前的我, 肯定直接就扔掉或者退回去了. 这次还是给他发了一条消息, 让他过来拿一下.
和Julian也吃了几顿饭, 和别人的交流也渐渐多了起来, 也算是完成了这个阶段前定下的目标 – 要走出去, 要多和别人交流.
也发信给John, 要求加薪, 这种外包公司, 要是自己不争取, 肯定是不会主动给你加薪的, 争取一下, 说不定就会有. 蚊子也是肉, 或多或少, 能减轻点生活的压力.
最近股票也还可以, 一直都秉承着”步步微赢”的策略, 有几次买了自己并不熟悉的股票, 以为一下子就能发财… 其实真的是自己想多了, 虽然不想太悲观, 但也不能傻乎乎的认为其他人都是弱智, 这比横财就等着自己来发了.
所以, 按照现阶段的情况, 炒股票还是要投自己喜欢的, 熟悉的. 不盲目, 不跟风. 按照自己投资”1,2,3″的原则, 稍微赚一点就好, 其他的先不要想太多.
工作上, 还是老样子, 下个月要忙着和Eddie做工作上的交接, 他在我们这延长了一个月的时间, 这个月肯定会非常忙… 不知道会不会有其他的任务布置下来, 无所谓了, 反正工作么, 已经习惯了每天重复性的劳动了…
对了, 绿卡的排期也已经到了2016年的7月份了, 最近EB-2的前进有点出乎意料, 不知道下个月是不是就能前进到我的PD了. 但愿吧, 已经等了这么多年了, 尽快拿到绿卡, 我也可以及时跳槽… 昨天和Julian聊了一下, 发现成家之后在联合国做顾问总不是长久之计, 要是自己在外面没有什么挣钱的方法, 还是做一份全职(Full Time Employee) 更好一点…
艾玲的护照今天寄到了, 喜出望外的同时, 也想到下个月终于能回国休息一段时间了… 这段时间是我和艾玲认识以来, 分别最长的一段时间. 也可能是最全身心投入学习的一段时间, 说实话, 最近刷题是有点累了. 内心的”累了”的声音不时敲打着我, 我也不断提醒自己, 无数人都是在这个时候放弃的, 自己也在这种时候放弃过无数次, 要是想刚上一层楼, 这一步必须跨出去, 也就是说, 这个阶段再辛苦, 再累, 脑子再乱, 也要坚持下来. 就像最近在看的TechLead的视频一样, 那个家伙老是在说, 你不努力的话, 你将来可能就要去超市吃那些免费试吃的东西才能勉强度日.
一切都是咬牙坚持过来的, 尤其是现在, 一个人在美国, 这么好的环境, 大冬天有暖气, 桌子的高度也刚刚好, 电脑的配置和性能又不需要自己担心, 硬件方面实在没啥可抱怨的. 一定要物尽其用. 不浪费.
既然这个阶段主要的时间都花在了刷题上, 那我还想多说两句.
我觉得自己刷题的方法确实有问题, 很多时候一道题目提交成功了, 并不想着怎么去改进, 往往提交成功了就开始做下一题. 其实自己一直以来都是这样学习的, 就像以前小学, 中学的时候考试, 一道题, 自己会做那就是会做, 不会做, 那就是太难了, 没必要做. 甚至会认为是”老师没教过”, 这是一道超纲题, 可是人生没有提纲, 在竞争的时候, 只有会和不会, 从来都没有人会问你这个东西你以前学过没有, 如果你没学过, 别人就会对你网开一面? 如果你要应聘工作, 那最好的办法就是不论那道题有多难, 你都要想办法把最优解法看明白. 如果一次看不明白, 那就看两次, 三次. 如果十次都不明白, 那就先把解题思路背下来.
这些东西都不是做给别人看的. 你以为你把你的代码上传到Github上面去, 真的会有人上去看你写的那些幼稚的东西? 没有. 一个人都没有. 你学到的东西永远都是你自己的,
所以, 不要自欺欺人了.
别装着自己是一个闪耀的星, 觉得自己好像什么东西都会, 什么难题只要看一样就马上能给出最优解. 无数的事实已经证明了我并不是那个最出色的人, 甚至都不是在那50%里的人. 所以, 还有什么理由托大呢?
一道题, 要是半小时内想不出来, 那就去看答案, 看别人的讨论. 既然现在没有求职找工作的压力, 那就慢慢的把一个知识点完全弄懂, 一知半解的你是要给谁看??
好了, 我也不想对自己太苛刻, 只是这种学习态度自己在总结的时候才知道是非常幼稚, 非常错误的, 也是非常做作的. 非常做作.
一定要搞明白一道题, 你在Leetcode上面的排名, 积分, 没有人会在乎的. 真的.
下个阶段的Google Code Jam, 尽力吧.
下个阶段回国休假, 尽情放松.
下个阶段刷题, 要脚踏实地.
这个阶段的任务 –
- LeetCode, 15 Medium, 1 Hard
- 更新简历, 找工作
- Mongo DB
- SQL Server 存储过程
- 组织一次Brown Bag
- 找人内推两次
- 走出去, 和人多交流, 走出自己的舒适区
下个阶段的任务 –
- LeetCode, 20 Medium, 3 Hard
- DFS, BFS, Sorting algorithms
- Bit Manipulation
- Dynamic Programming
- Mongo DB
- SQL Server 存储过程
- 组织一次Brown Bag
- 找人内推两次
- 走出去, 和人多交流, 走出自己的舒适区