MIT 的分布式 lab 可能是我工作以来写过最难的代码

2018-12-12 20:57:56 +08:00
 TheCure

在国内某一线工作了两年多了, 本 crud 程序员好像从来没写过这么困难的代码 平时的业务哪有这么复杂和难以调试啊捂脸

保守估计花了大概 60 个小时, 做完了的话对分布式系统的理解应该会比其他多数程序员要深刻

课程中整理了一些笔记,里面都是我觉得最容易出错和困难的地方

https://zhuanlan.zhihu.com/sideshow

安利下这个课程 MIT 6.824, 写的很爽, 教学质量真的很高.主要包括如下内容


最后, 有没有人要招 Go/Python 程序员? 🙋

5196 次点击
所在节点    程序员
19 条回复
pc10201
2018-12-12 21:58:44 +08:00
在一线大厂还找工作?
TheCure
2018-12-12 22:27:00 +08:00
@pc10201 很奇怪么..
ppyybb
2018-12-13 07:57:58 +08:00
和 6.828 哪个难?
工作需要准备开始学 go,一边准备刷 6.824 。
tourist2018
2018-12-13 08:40:39 +08:00
LZ 应该挺强的
hwding
2018-12-13 09:40:42 +08:00
2333 毕设就准备做这个,我是在完全按照 paper 的协议描述做,没想到还有课程,马克。
TheCure
2018-12-13 11:29:53 +08:00
@ppyybb 看起来比 6.828 难, 我看 quora 上说最难的课程就是高级算法和分布式的课程
sununiq
2018-12-13 11:29:55 +08:00
借楼问楼主个问题,最近也在刷 6,824,但是项目导入 golang 中之后,执行测试用例一直报:
.\master_rpc.go:48: debug call has arguments but no formatting directives
换成命令行的去执行:
go test -run Sequential,也同样的报这个错误
放狗搜了下,没有搜到靠谱的回复,请问楼主有没有碰到过
TheCure
2018-12-13 11:30:23 +08:00
@hwding 嗯 你可以按照 lab 做, 好处是 lab 的测试比较充分, 自己可能想不到这么多测试用例
TheCure
2018-12-13 11:32:57 +08:00
@sununiq 开 debug 进去看下, 是不是调用 rpc 时的参数传的有问题
TheCure
2018-12-13 15:06:41 +08:00
为什么这么多人收藏- - 但是都不回复
ArianX
2018-12-13 18:26:05 +08:00
6.824 对分布式萌新友不友好呀
TheCure
2018-12-13 18:38:33 +08:00
@ArianX 系统编程经验够的话 看完论文直接开撸
MichaelZhou16
2018-12-14 04:57:15 +08:00
写的 raft 吗,那是真的大神。。我们研究生的课程只要自己写 raft 选主就算过了。。
TheCure
2018-12-14 10:43:27 +08:00
@MichaelZhou16 没有工业化里的多组, batch 这些优化, 能实现论文里描述的特性, 并且线性一致就好. 除了 raft, 后面的动态伸缩的强一致 kv 服务器写起来也很有挑战...
sununiq
2018-12-14 22:03:26 +08:00
@callofmx 没法 debug,sequential 那块代码单独抠出来没问题,运行 distributed 那块就报错,运行那个最后一起跑的脚本也报错,醉了。。。就是 shedule 那块验证不了
sununiq
2018-12-14 22:14:54 +08:00
感觉是 go 版本的问题,我用的 go1.12 版本,问下楼主用的什么版本,我再试下
TheCure
2018-12-15 13:23:23 +08:00
@sununiq 和你一样,不过更换版本可能没效果哦,不是排查思路的一部分
razertory
2019-05-10 11:47:15 +08:00
刚写完 Lab1 的 MR 和 Lab2 的 leader election。。感觉是有点复杂
wqj
2019-06-14 10:32:22 +08:00
好难啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/517027

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX