巨硬实习之旅与近期总结

在巨硬已经呆了 15 个月,已然创造了团队中实习期最长的记录。本来也没想呆这么久,只是没想到因为离家近,价格也还好,外加学校也没什么事,就直接呆着了。没想到现在,论文定稿事情这么多,每周来回合肥苏州跑也不现实,导师的邮件回复速度真的是慢的令人发指,只好想着以后回实验室,盯着导师干活。 实习期间还是比较舒服的,之前在类似于国企的校企合作单位实习过,在互联网单位实习过,在台资企业实习过,最后的最后,像人一样工作的还是欧美外企啊。 在巨硬的实习期其实可以分为两个阶段,一个是转正面试前,一个是转正面试后。转正面试前,众所周知,因为转正的压力,干起活来特别卖力,所以这导致的一个结果就是,没啥事干。。。因为任务都是按照 Sprint 来排的,也就是每两周安排一次计划,当计划中的任务完成,那就只能从 backlog 中找点活干,backlog 里面呢,又都是一些无关紧要的低优先级任务(高优先级也没办法在 Sprint 碎片时间完成),所以我也学会了如何正确的工(hua)作(shui)。 本来硕士阶段和本科阶段着重点在于数据库相关的研发,但是众所周知,巨硬的特点就是,来了之后随机分岗。。所以我就被莫名其妙的被一三面面试官捞过去做 ML 相关的产品= =。(后来才知道,在楼上也有做数据库存储底层相关的组)。 实习期间,主要的任务就是处理数据和一个在线计算引擎。不得不说巨硬在存储上面是厉害,实习生项目是一个离线数据处理库,也就是尝试在做数据处理时,做一个中间层,对数据进行规范化梳理,也就是常说的 OLAP 操作。一开始觉得处理 PB…

WordPress 的 Github Fetcher 插件

关于最新的介绍和使用安装方式, 建议参考 Github 的 ReadMe.md. 好长时间没有写博客, 主要的原因是比较忙. 这段时间要搞定工作上的事情, 还要处理房屋的装修, 顺便还要准备结婚的事情, 有点焦头烂额. 所以, 也是上班的时候, 抽了一个小时搞定了这个插件. 我个人写博客的习惯是, 本地上写好了博客, 然后提交到自己的 git 库里面, 然后…

Firefox 完全暗黑主题

我是实在想不到什么比较好的名称了… 所以才写了这么个标题. 事情的起因是这样的, 因为最新的 MacOS 已经有了暗黑主题, 所以作为最顺手的浏览器 – Firefox 也遇到了一个新的问题, 就是能否以最完美的姿态迎接这个新的主题. 我们可以先看看正常情况下的火狐浏览器的表现, 即官方的 dark 主题: 可以看到,右键菜单和下来书签都是白色的, 很扎眼. 所以尝试修改了火狐的主题, 新版的效果如下: 从我的个人审美看,…

微软实习面试经历

没想到,半年的学习已经结束了。和导师谈妥之后,研二就可以开始实习了,然后就开始了自己的实习招聘生涯。其实,因为目标比较明确,大部分的公司也并不是特别想去。所以就盯上了一家叫做巨硬的外企。然后就开始准备了。 但是主要好玩的地方不是面试的准备,而是拿 offer 的一段插曲。(巨硬的面试挺好过的,只要所有的算法题,都能很快的想到解决办法(不是最优解都可以),然后能够 bug free 的完成编写部分,都能有个很好的结果。) 当时,4.23 面试结束,在 4.27 收到 congratulations 邮件,被告知 offer 已经确认。然后就是精彩的部分了。邮件中说,具体的 offer 信息会在 few days(原话) 发送。所以,就是接下来的一周时间。但是,直到周三,我都没有收到…

01 背包的二进制优化

也是在刷题的时候发现的,比如 hiho week 195。一眼看过去就是一个 0-1 背包问题,然后直接 DP 上了,当时觉得应该问题不大,结果最后只有 50%,一看数据,100% 的数据为 1E5 量,简单的 DP 的话复杂度为 O(MN),这样复杂度估计是 1E10,这样肯定会 TLE。 然后一看,他的单个商品的全权值很低,都在 [1, 10]…

Redis 相关的复习

这段时间主要是扑在算法上了,这些工程领域的知识有点遗忘了。所以趁着这次复习,复习下之前做过得项目。同时,正好当时,Redis 官方还没有集群方案,所以才有了之前的 Cache 集群方案,现在正好也看看 Redis 官方的方案。 Codis 方案 一张 Codis 官方给出的架构图: 可以看到,它是采用了 proxy 的方式,和 Redis 官方给出的去中心化的思路不同,Proxy 是一种中心话的思路,将 Redis 仅仅作为存储引擎来使用。这一点其实比较符合组件化的原则,每一个组件只需要做一件事。同时,proxy 的方案,也非常利于简化代码的逻辑。…

Emlog 迁移至 WordPress

作为一个 Emlog 4 年多的用户同时也是众多参与 Emlog 开发者中的一员,做出这个决定确实很难。不过 Emlog 的长期荒废,加上论坛里高质量的内容越来越少。这个也是势在必行。 最后一根稻草是:混乱的社区。于是乎,最后转向了 WordPress。 说道迁移,最麻烦的时数据的备份,之前也想过迁移,但是总是在最后一步卡住了,因为缺少一个合适的工具进行数据的导入导出。自己写的话,比较麻烦,因为对应的数据库表众多(其实就是懒)。 于是乎,这次我觉定自己玩一下。先是查到了这么一篇文章:emlog 5.3.1程序转入wordpress程序教程。得到了这么一个优秀的脚本 em2wp.php。 但是跑了一下,发现问题挺大的。因为这个版本的 php 是用 5 来写的,现在所有的云主机,基本都是 7…

二分查找和 Lucas 定理

因为这段时间都在打比赛中度过,有几个小的收获点这边可以留个纪念。 1. 二分查找的几个用法。 一般而言,二分查找都是用在不同数字的数量集中。这样的好处是如何快速的定位。但是,如果是排序的包含相同数字的数组,要求获得某一个数出现的次数时,就得用另一种二分查找的变种了。 假设是 [1, 1, 2, 3, 3] 这样的一个数组,要求获得 1 和 3 的个数时。普通的二分查找只能定位到其中的一个位置。之前我的做法是,向前向后搜索。但是,在极端情况下,比如一整个数组都是 1,此时,算法的复杂度退化为 O(N),然后就 TLE 了。 所以这边也正好是看到【剑指…

2018 的目标

这个时间定下这个目标似乎有些晚了,不过也算是对之前的目标的一个总结: 不过这段时间的训练下来,总的来说还算是比较满意的。 Codeforce 因为才打了两场,…, 目前稳定在了蓝名,6000 名,LeetCode 目前是 2500 名,HackerRank 目前是 4000 名。 接下来的目的就是将 CF 达到紫名,然后 LC 刷进 1000,HR 就打进 2000…