Check Point – 2020-10-10

亚马逊的面试算是结束了, 经历了两个多月的准备, 最终还是没面上. 甚至连第一面都没通过. 只能怪自己, 没有工作阅历.

这么些年来, 都没有深挖自己的项目经验, 很多事情, 发生的时候就没有想过合适的解决方案可能会对将来的自己有帮助, 深挖, 逼着自己前进, 似乎从来都不是自己的强项.

就像这个阶段总结, 很多时候都变成了一件任务, 每次只需要打字, 打字, 打字, 打满1000多个字, 这个总结就算完了, 事后也从来不会回头来看看, 这个总结到底总结, 复盘了啥. 也毫不关心自己下一个阶段到底该怎么走.

每个阶段确实都有每个阶段的目标, 目标定下来了, 要是完成了, 那是好的, 可是完成目标, 就够了么? 能不能问问自己, 为什么要定这个目标? 要是想不出来理由, 那是不是有更重要的事情可以等着自己去做?

自己的想法也确实很多, 也找了很多软件帮助自己, 可是自己从来都没制定过一个长期的, 哪怕是三个月的计划. 最近工作上, 因为现在我们组只有两个人了, ...

Read More...

Check Point – 2020-09-05

抬头猛一看, 竟然又是一个Checkpoint了, 感觉上个阶段复盘的那个自己还就在眼前…

对, 复盘. 这个阶段学到的最重要的东西. 不知道是不是让亚马逊的面试给逼出来的, 不断的回顾过去所做的项目, 不断的深挖以前的那些经历… 可是自己能看到的, 能想到了, 似乎都是2018年之前的了.

最近这两年, 虽然也是在复盘, 也是每五个星期就要对自己做一次阶段性的小结, 可是觉得总结不出什么东西来,很多时候都是无病呻吟.

用复盘的方法回顾过去的几次复盘, 每次都是在很浅层次的对自己的做了哪些事进行罗列, 有时也知道自己做的不好, 但往往没有实质性的东西, 就像是流水账, 记完就好了.

对于自己做的不够的地方, 没有提炼, 要是有提炼, 往往也只是浮于表面. 为什么呢?

可能是因为自己做一件事的时候, 往往都是像完成任务, 而不是自发的真的想把这件事做好. 比如这个复盘, 每次都会盯着左下角的字数, 要是不到1500字, 那就再写一点, 有点想中学生写作文, 完成任务就好了.

这么些年来, 可能都没有摆脱在学校里的那些学习逻辑, 比如看视频的时候, 觉得有些东西比较复杂, ...

Read More...

Check Point – 2020-08-01

过去的这个阶段, 感觉没做什么事, 就是感觉每天睡的更早了, 但是第二天早上醒的却更晚了.

每天上下班还是老样子, 上来先看看Leetcode的Daily Challenge, 然后看两集技术视频, 比如Elastic Search和 Apache Shardingsphere. 虽然不知道看了有什么用, 将来的工作是否能真的用得到, 但就是有种FOMO的心态, 觉得 这些新的 技术, 要是不学的话, 将来可能会落伍. 当然学习这些技术的目的并不仅仅是学会如何操作, 关键是学会里面的一些设计思想, 也从中可以了解到现在一线的技术公司内部都在使用什么技术栈.

马上就又到生日了, 过去的这一年时间过的还真是快, 甚至还能依稀记得去年这个时候一个人在外面草地上来回溜达, 看着马路对面的apple farm, 然后感慨来这个地方已经6年多了的那番情景. 转眼, 就又是一年过去了.

这一年除了绿卡提交上去了之外, 好像比以前更加退步了, 很多时候都是一个人在家里, 就坐在自己的一亩三分地, 平时也不出去, 当然, 疫情是一个原因, 不过我感觉自己呆在家里这么些天, 整个人确实有种变懒的感觉. ...

Read More...

Check Point – 2020-06-27

转眼就在家办公100天了, 从一开始的兴奋, 到觉得机会难得, 一定要趁这段时间充实自己, 到现在觉得有点厌烦. 是的, 这段时间天天在家里办公, 确实有了很多属于自己的时间, 但自己也不确定自学的东西是不是真的对自己有帮助.

最近觉得可能还是去公司上班的收获比现在更大, 毕竟一个人的成长, 虽然很多时候都是靠自己, 但更多时候是建立在团队上的.

这段时间, 甚是想念以前和人争论的时候, 常常觉得自己这种不服输的性格, 在和别人争论的时候, 往往能激发出非常难得的idea, 也正是这样的idea, 在这些年来不断推动自己, 不断纠偏. 一个人在家办公的时候, 难免就会瞎想, 瞎想就难免会让自己陷入死胡同, 很多时候觉得自己在钻牛角尖, 但也没办法拜托, 因为隔天的生活环境还是一样的, 虽然平时每天上下班的路上也没有什么特别的地方, 但至少, 眼睛不是盯着一个地方, 所以, 大脑也会被无数次激活…

我觉得还是要多出去走走, 即便也就是家门口, 或者就在White Plains, 这样也至少比老是闷在一个地方强.

这个阶段, 把Apache的视频看完了, 也接触了新的数据存储方式, ...

Read More...

Check Point – 2020-05-23

也没想到这么快, 竟然又是一个checkpoint了, 在家上班真是不觉得时间过得快, 有时感觉上午真的没做什么事, 就到了吃午饭的时间了, 然后下午也就上个两个多小时的班, 就到四点了, 一到四点就感觉离下班不远了, 于是一天就这么过去了.

确实, 稍微整理一下每天的日程安排就会发现, 时间真的是过得飞快, 哪怕是自己已经完全100%运转了, 时间也就这样在不知不觉间过去了.

每次的Checkpoint都会以这样的形式开头, 都会感叹一下时间过的很快. 最近也常常翻开过去的相片集, 那时仿佛时间都过得很慢, 每天都会有很多故事, 也充满了回忆.

其实时间没有变, 变的是自己. 一直都觉得自己从去年开始, 没事的时候就不出去了, 不知道是不是刷题的副作用, 每天的安排都非常”咸鱼”, 好像动不动就给自己找借口, 觉得自己今天很累, 决定给自己放一天假. 可是, 每每这个时候, 往往还强迫自己去刷一两道题, 每次一刷题, 节奏就被破坏了, 然后一天就又感觉什么事情都没做成.

自己给自己定下一个目标, 要是状态不好, 决定放弃今天, 那就好好享受, 什么都别想, ...

Read More...

Check Point – 2020-04-17

不知不觉间在家办公已经一个多月了, 说老实话在家里办公除了见不到人, 除了缺少了办公室的”烟火气息”外, 都是优点.

首先是属于自己的时间多了, 早上可以晚将近一个小时起床, 正式上班时间也从8:45挪到了将近9点, 也不用去赶火车, 也不用下班的时候锁电脑, 很多overhead都可以省去, 这样多出来的时间就能用于学习一点新知识, 或者干任何自己觉得有意义的事, 其实无论自己想干的事在当下看来是多么没意义, 但总比在路上坐火车有意义.

事实上也确实有很多免费的视频网站, 尤其是教育类的网站有了很多优惠的课程, 也有非常多的优质内容, 自己可以不断学习, 也许只有这样, 这个在家办公才不会觉得时间被浪费掉了.

这个阶段, 其实哪儿都没有去, 就一直在家, 每天都过着相同的生活, 早上起来泡一杯咖啡, 然后打开Leetcode, 一两道题, 现在参加了Leetcode的30 days challenge, 这样每天起码能完成两道题.

也开始重拾Docker的知识, 还在网上找到了一直想要报名的那个视频教程, 原价要50, 现在只要12.99, 觉得非常划算, 内容也很详实, 基本上把平时所用到的那些知识都囊括了. ...

Read More...

Check Point – 2020-03-14

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

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

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

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

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

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

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

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

Read More...

Check Point – 2020-02-08

2020年的第一个checkpoint. 距离上一次也是已经两个多月了.

看了看墙头的计划列表, 完成了一大半. 还有几项没有完成, 不是没有时间, 而是感到无从下手.

今天下午去了一次Cross County, 去MicroCenter买了一个micro:bit, 虽然不知道能做什么, 但想想前几个星期在网上看过的视频, 觉得是个挺有意思的小玩意儿, 碰巧在打折也就买了.

路上就在想一个问题, 为什么要给自己制定一个计划列表. 很多时候, 计划并不是要全部完成. 而没有计划, 通常什么都完成不了.

这个阶段, 基本上还是和上个阶段一样, 工作上开始CR和GRC, 平时生活也是刷题. 刷题的效果慢慢开始显现, 不再害怕DFS的题了, 也终于自己琢磨出了排列组合的编程求解问题, 其实关键和 DP类型是一样的, 都是要找到循环规律, 找到出口.

也渐渐的把以前害怕的那些数据结构的知识开始慢慢补齐, 比如Heap Sort, Quick Sort, KMP 算法等等.

现在也慢慢明白了, 这些东西其实都是...

Read More...

排列组合 Python 实现

这个问题其实已经困扰我好久了, 也在网上看了非常多的教程, 始终都掌握不好. 有些代码很简洁, 但阅读性不强. 有些代码很长, 看着看着就走神了.

直到最近在弄DFS, 某天突然灵感一现, 觉得排列组合的问题可以用DFS的方法求解, 于是打开电脑, 顺着思路一点一点把代码敲下来, 没想到还真的可以.

觉得有必要把自己的思路记录下来, 万一将来忘了, 回头也能看看.

或者将来有了更好的思路, 也能回过头来对比一下.

 

全排列:...

Read More...