2018


今年的总结打算用另一种形式来理。看看今年机子里每个月修改了哪些文件,大致就能知道今年做了啥,最后再来总结一下。

每月做了什么

命令在下面,先建立一个空目录再执行:

find ~/Downloads ~/Documents ~/Pictures ~/code ~/code/git -mtime -365 -maxdepth 1 -printf '%TY-%Tm|%p\n' | sort | awk 'BEGIN { FS="|" }; { system("mkdir -p " $1); system("ln -s -t " $1 " \"" $2 "\"") }'

1月

  • 6.824/ 一月跟着把6.824分布式系统的那个lab写完了一半,也看了推荐的一些paper。感觉至少这一块入了门,不至于犯一些低级错误。花了不少时间调试,分布式系统果然很难搞……
  • book.mixu.net-Distributed systems.pdf 这是那个时候hackernews上推荐的distrbuted system, for fun and profit,可以从 http://book.mixu.net/distsys/ebook.html 下载。篇幅不长 感觉作为入门纲要和字典用比较适合?
  • Sources.txt 翻了一下里面的内容是当时machine learning时不同模型的描述。当时的lab是做SQuAD。由于并不是炼丹方向,大家当时也没打算花很多时间搞NLP模型,于是最后就变成了从网上下载N个模型然后分别自己训……最后ensemble一下各个模型就完事了……没想到因为报告吹的比较好拿了一个很高的分数,果然sjtu的课程质量还是药丸……和去年的围棋AI花了很多功夫结果拿了低分形成了鲜明对比

2月

  • 20171024153546_本科生毕业设计(论文)开题报告.doc 毕业论文开题报告。说实话在这个时候并没有什么能做出有意思东西的期望。domain已经是非常老的东西,估计也做不出什么进展了,只是因为之前在上面花了不少时间而抱着善始善终的态度在做。
  • english_transcript-optiver.png 2月面了Optiver,给了个不小的package。当时还是有点心动的,不过看了看上司一水的北美dalao想想就放弃了。而且一直做这行总感觉有点白上了不少CS的课……
  • sjtug-poster.png: SJTUG 2018招新的poster。摸鱼摸了三年,到了最后一次招新了。花了不少功夫去做了个展板,结果当天因为风太大立不住…… 不管怎么说还是招到了很多感兴趣的同学,接下来的事情就得交给下一任社长了。希望free software和linux这两个old brand还能在现在这个情况吸引到同学。
  • Document 2_2.jpg 护照。这个时候已经收到UCSD的AD了。有了可以接受的一个去处之后心定了不少,基本进入了毕业摸鱼阶段。
  • 银河系搭车客指南5部曲 道格拉斯 亚当斯.pdf 补完了经典作品,推荐!

3月

  • 8241761665_99a49158e4_o.jpg 学校宿舍的照片。当时看到非常满意,谁也没想到后面排到现在也没排上……
  • decline-ucd.pdf 拒了之前的UCD funded master letter。这个professor的方向说实话我是很感兴趣的,而且也和lyft有着很好的联系;不过自己已经不再打算科研了,而且还是打算在faang做几年技术(一个大flag)再说。现在看来其实还是有点后悔?lyft做security的前景可能比想象的要好很多。主要问题是ucd的专排还是有点低,也许去了之后其他公司的机会会变少?很难预料。
  • leetcode-solutions 当时以为自己刷了两百多道其实就够了,实际上不是最优解/没有限时完成的练习效率还是很低。leetcode还是要经常刷……

4月

  • 18UCSD新生手册.zip 接了offer(其实本来还以为会拿到更多的(小声),gpa和科研还是很菜)
  • fsfs-zh.pdf 《自由软件、自由社会》 虽然例子有点过时,不过用来传教还是不错的(。顺带一提,在经历了几次隐私泄漏和各种各样的丑闻之后 hackernews folks 总算对自由软件的好感又回来了一点点……
  • 9781482263503_googlepreview.pdf Shui Yu, Xiaodong Lin, Jelena Misic, and Xuemin Sherman Shen. 2015. Networking for Big Data. Chapman & Hall/CRC. 写的还行的old field的综述。发现自己毕设中的搞法都是别人在10+年前搞过而且比自己搞得好很多的时候,还是有点怀疑自己智商了(。做毕设的一个月。

5月

  • _0000068 副本.JPG 毕业照(
  • pierce-2016.pdf software foundations。咕咕咕(明年会填的
  • class.txt

求问学长学姐第一学期选这些课怎么样?workload会很大吗?有没有不推荐选的教授/课程?

  • CSE 224 - Graduate Networked Systems with Prof. George Porter
  • CSE 230 - Principles of Programming Languages with Prof. Sorin Lerner
  • CSE 232 - Principles of Database Systems with Prof. Arun Kumar

事实证明这几门课确实是相对比较水的几个(

  • 2018_5_19 下午7_56 Office Lens.jpg 大佬送的毕业礼物 羡慕(
  • 120413509.htm 文本复制检测报告单。毕设+答辩完成。这个查重系统对于英文只识别出了空格……

6月

  • bysj/ 毕业设计彻底结束。毕业了。
  • cryptotravel/ 用区块链产生随机数决定毕业旅行地点。非常成功。(懒得自己决定就丢给一个外界因素去决定,现代版的抛硬币?
  • Crypto 101.pdf https://www.crypto101.io/ 。很好的密码学入门读物。
  • IMG_20180605_002848_1528162674744.jpg 失败的科研结束,再也不想做科研了(

7月

  • Linkedin_2018_06_Case.pdf 开始进入找工模式。地里看了不少面经也开始找人修改简历。谁能猜到后来linkedin直接群发了AOE把我的面试取消了……真的是玄学(
  • d-rlib/ 因为暑假过于无聊就打算下学期找点事做做。刚好对D比较感兴趣,看到它们有一个项目可以funding就开始做。结果越做越发现底层的编译器/stdlib奥妙重重不好做,加之F1签证期间收入比较麻烦有风险,所以最后咕咕咕了
  • Screenshot from 2018-07-29 16-01-56.png 打了轮Codejam Kickstart Round D。好久没有打比赛状态非常差……而且事实证明最后这个排名对google招聘没有任何帮助(

8月

  • Twitter 2018-2019 University Recruiting...ing Challenge -- powered by HackerRank.pdf 耍猴Twitter的OA 就当练手了(
  • Screenshot from 2018-08-28 21-45-34.png Google foobar做完了所有level,但是好像后来也没起到什么作用……还是要靠内推
  • [PT][学习][152126].外研社英语口语权威教程.torrent 并没有什么用,口语依旧很差
  • 5b.ppt Portland state university CS410/CS510 - Advanced Topics in Concurrency 的课件。虽然有点老,但是还是保持了(前)毛子地区课程一贯的硬核……
  • signedDocument16046460.pdf 现在公寓的合同。放弃排学校宿舍。现在看来是个明智的决定:要想排两个人的房子比登天还难(

9月

  • booking.ics 到San Diego第一晚的Airbnb预订。第一次到美帝人生地不熟出了很多岔子(包括不知道过马路要按灯,第一次等了好久,还好是在大清早),不过总算在前几天安顿了下来。
  • Ad for Student Interns C Development.pdf ECE教授发的让学生写几个课程lab的boilerplate的招聘启事……结果没想到有100+人申请最后就招了两个……可以说在大家第一学期都没法校外打工的情况下是非常内卷了
  • coverletter-* 针对每个公司花了不少功夫写coverletter 结果似乎并没有什么作用。应该是技术栈太奇怪了,所以一般的厂很少需要招我这种人(菜醒
  • Google_Employment_Application_Zheng_Luo_vicl.pdf Google算是前几个给面试的公司(都靠dalao催) 万幸后来没出什么岔子,才在这么惨淡的找工季没有彻底失败(

10月

  • mock_2.txt 帮了不少同学做mock,自己也有不少收获。但是现在的问题是很多公司面试都不给(
  • cheat_paper.pdf 期中考试。感觉还行(
  • hw4-cse224_cwd_zl 224的lab,组队的时候有点急躁 (和当年的围棋一样),也许还是自己做project比较好?不过之后的都还行(
  • CV-template 第一波找工基本失败 于是又魔改了一下简历投了第二波。感觉似乎好了一点?简历的影响也可能没有那么大。这个时候google进pool了,但是过了几周也没match上有点慌

11月

  • english-word-frequency.zip Hulu的神奇OA。玩hangman猜字母游戏。搞了一个language model弄出了不错的准确率。然而刚提交就有别的同学说只剩测试的坑位了,凉凉
  • UnsignedDocument.pdf google总算钦定完成避免了失业,想想也是稍微有点惨。至少找实习这件事情算是结了。
  • antelopecanyon-9.jpg.optimal.jpg 计划羚羊谷的旅行,没想到最后因为咕咕咕都没去成

12月

  • academichistoryreviewpdf.pdf 成绩单。第一学期还好没出什么太大的岔子。
  • linux/ 既然要做kernel还是要先熟悉一下相关的东西。读了一段时间代码,感想就是真的很脏……不过只要能跑也不管那么多了。看看接下来几个月能不能交一两个有实质意义的patch到上游
  • oj/ 又补了两场cf的题,感觉好久没打比赛状态下滑得非常厉害……
  • uinst/ 最后几天研究了一下binary instrumentation,打算在intel pin上面做几个strace/perf trace/thread fuzz之类的功能练手

总结

找工

(基本)拿到offer的包括:

  • VMWare 的cloud native
  • Kneron的DL system(做程序优化)
  • Ascend.io的infra,基本就是在cloud上部署他们自己的集群+做监控
  • Google的kernel swe,全靠钦定
  • Slack的ops

感觉比较失败了……找工中遇到了几个问题需要改进:

  • 技术栈不明确/不符合业界需求:在蚂蚁金服做的那个ACS现在看来只能证明对docker本身很熟,但需求量大的工作岗位有的是deployment engineer需要懂k8s怎么操作,有的是在k8s上开发或者魔改,docker底层的虚拟化相关的一套东西其实需求量并不是很大。看来明年得研究一下k8s凑几个相关的经验了(resume-oriented study)。而C++高性能计算现在则多要和分布式系统结合起来,单机的基本只有做DL的才会要,缺乏领域相关的经验是一大问题。
  • FB投的太早了。事实证明FB基本还是要靠刷题,还要是刷的非常流畅的那种……同时也非常看脸,如果状态不好/题不熟的话就会因为时间不够而挂掉。之后得多补一补FB题库了
  • 老印口语+电话质量差:经过几个面试之后+CSE232老师的一学期讲课,现在已经有点熟悉了。之后能约hangout就约hangout,至少不会因为T-mobile的信号而中间突然断掉(

技术

技术上明年接着研究一下kernel的一些东西,然后尝试多写写system的代码,把uinst坑填掉。除此之外得再补一下k8s,多做些开源贡献,毕竟kernel/纯system方向的坑还是太少了,之前docker相关的东西彻底丢掉也有些浪费。另一个点就是把分布式系统相关的资料再补掉,糊完6.824的坑。如果有时间的话写个玩具type 2 hypervisor。

生活

说实话在美帝的生活状态和在国内基本没什么区别……主要的困难是没有车很难转转有意思的地方,而这些地方往往又相隔很远,所以宅在家成为了主要选择。感觉得日常出去走走。

另外这边的主要娱乐活动就成了convoy约饭,算下来也吃了convoy的好多家店了,推荐 https://github.com/byshen/sdfood 这个repo,和我的评价非常接近。

宅得太久感觉心理会容易出问题,在做group project的时候和很多其他的事情上感觉都能暴露出来。不管是自己还是其他人,来年有空还是应该多social一下

做饭很难,不过有了烤箱+锡纸会容易很多。

尝试做了很多改变改不动了 下学期需要多打打羽毛球之类的锻炼一下