Open mowatermelon opened 5 years ago
https://github.com/pingcap/talent-training/pull/1#issuecomment-462123281
As a new Rust programmer, the (future) content here excites me a lot to take the course. Months ago I took a look at 5.824 but I didn't spend too much time on it. Firstly because I could not find good docs/videos on the theory part (I like those courses format in platform such as coursera/edx). Secondly, as I was learning Rust at that moment, the lab of 5.824 is in Golang, so I didn't had enough energy/time to learn a new language nor finish some parts of the course.
I also feel, the content of 5.824 is a lot. For people like me (who might have a full time job or have a family) to learn something big during free time, it might be a good idea to split the big course into a few separate small parts. Like this one here: start from a memory kv store and the in the end make it a distributed system over network. I think the scope sounds very fun and challenging as well. It could be a very good start.
As nrc asked about the goal of the course, from my perspective, the goal of a student like me to learn this course could be: to be able to apply a position at PingCap(or similar type of positions at other companies) afterwards, or to have a good feeling for better understanding distributed systems (kv stores) and feel much more experienced with Rust afterwards.
About the content/format of the course, some people might like reading docs to learn, but I do like to learn via short videos. I don't know, but perhaps we can even later make this course on platforms such as coursera/edx/udemy? Making good teaching videos indeed takes lots of extra time and effort. But the good part of publishing those courses on those platforms might also make the content creators getting economic benefit. And the course can easily reach out to a border group of audiences via a course platform. But anyway, it is probably too early to start thinking in this direction. It is just from my own feeling, as I have had quite a lot courses on those platforms, it would be super awesome to have a course there about distributed kv stores in Rust and presented in the format of online courses (with good videos lectures and good homeworks, for example like the course called CS50, or the deeplearning.ai courses, which are all truly amazing).
I also hope in the future I can know these Rust topics well and being able to teach some other new comers. Making teaching materials and giving lectures are very fun and fulfilling things to do. But it is also challenging and requiring big effort to make it good. I am far from having enough skills/experiences to be helpful but I am looking forward to it :)
Anyway, I hope some of my thoughts above do make some sense to you. Thanks for starting making a course like this. I will keep an eye on how it goes and start learning it as long as it is doable for me :)