4 ms·
> I'm experimenting with a system where students only learn the bare minimum and built up what they know by asking questions and working together as a team to b
by jfim 6y ago
> I'm experimenting with a system where students only learn the bare minimum and built up what they know by asking questions and working together as a team to build a product with the intention that another student will take over their product one day. This mimicks an engineer's workflow better: asking questions because documentation is lacking, working with other engineers, being receptive to feedback, writing code with the intention of somebody else taking over your code, etc.
That's a great way to learn, since a lot of the day to day work does require working in ambiguous, not always well documented, situations.
> Unfortunately, these students have a hard time finding jobs and so I'm currently getting stumped there.
Keep in mind that finding a job and learning to be a good software engineer are somewhat orthogonal things. The former can be achieved by reading CS books and grinding Leetcode to pass the interview, but doesn't achieve the latter.
Some tech companies have non-traditional hiring pipelines nowadays, I know that Linkedin used to have one where they'd do more of a apprenticeship-style period where they'd often give full time offers to people in that program. That may be a better fit for your students than just going in through the usual tech interview process, which is mostly geared at traditional candidates.