3 ms·
This looks very promising, I think it could be a great resource for companies that want to invest in training their developers, but don't have the resources to
by theptip 4y ago
This looks very promising, I think it could be a great resource for companies that want to invest in training their developers, but don't have the resources to build a curriculum themselves.
> What new courses should we add?
The courses you have already are good, but are quite low-level. To broaden the applicability perhaps you could also try something like "build a REST API that matches this OpenAPI schema" (getting persistence working properly could be an interesting challenge). Going further, I wonder if it's possible to do a course like "build a web app that does X" (Realworld or TODOMVC are possible values of X), using browser automation to test. This is probably very hard without manual review. (Scoped broadly enough, this could be solved with a server-rendered framework or a client-side framework.) Common engineering/craftsmanship problems here are authentication, persistence, navigation, performance tuning, perhaps log-wiring, etc.
More generally, I'm wondering if there is a good open-source option as a competitor / baseline comparison? As others have noted, Leetcode is one common source of study exercises, but it's quite annoying to work with as you need to submit code in the browser rather than using your IDE. I'd love to see a repo with exhaustive test cases for the things you're building; for example low-level algorithmic exercises like "exhaustive tests for binary search tree" or higher-level "build a git client" like CodeCrafters offers. Being able to step-debug through failing test cases is always going to be more realistic training than the Leetcode workflow.
- sarupbanskota 4y agoThanks for the ideas — you're right that automating the UI-oriented testing is more difficult. We're already piloting some ideas in this area (e.g Build your own React) — but the current focus is on perfecting what we have. Our testers are all OSS. Here's our git tester for example — https://github.com/codecrafters-io/git-tester https://github.com/codecrafters-io/git-tester. Others can be found on our GitHub org. https://github.com/codecrafters-io https://github.com/codecrafters-io We need to do a better job of exposing links to testers in our in-app UI — good feedback!
- solardev 4y ago"Build Your Own React" (or Next) would be fantastic, especially because in so much of JS, there's like 500 wrong ways to do something and no clear best practice for us less skilled devs. Your format seems awesome but the languages you offer all seem really backend/devops focused.
- sarupbanskota 4y agoBuild your own React is in the works :-)
- theptip 4y agoI’d love to try “build your own React” in wasm (Rust or Python could be cool). Typescript would be fun too of course.
- langitbiru 4y agoRequest: build your own search engine, build your own Unreal (or game engine), build your own TikTok (the recommendation part is tricky), build your own Ethereum (the VM is interesting).
- sarupbanskota 4y agoGreat ideas! We’ve had quite some interest in game engines, gotta look into it