CodeYourFuture / syllabus

Old Syllabus Website for CodeYourFuture
https://syllabus.codeyourfuture.io
154 stars 123 forks source link

[Workshop] Technical Interview Preparation #175

Closed illicitonion closed 3 years ago

illicitonion commented 3 years ago

Workshop Request

What is the title of your workshop

Technical Interview Preparation

What are the key topics that will be covered in the workshop?

As a stretch goal, we may want to try to touch on some hand-waving efficiency (e.g. showing two solutions to a problem, one of which memoises to avoid an array traversal inside a loop, or something), and discussing how one solution is "faster" or "uses less memory" than another, but definitely not going as far as trying to formalise this (i.e. no big-O).

What knowledge does the student need before starting?

Given a description of a set of inputs/behaviours/outputs, to be able to write a function to implement the behaviour. Example problems in terms of scope/complexity are:

In particular, this requires knowledge of:

What are the topics that will not be covered in the workshop?

Any other notes?

Some discussion happened on https://github.com/CodeYourFuture/syllabus/issues/158 around this, from which this issue spun out. In particular, we should work out how much of methods/object state we want to teach in JS2, and if that amount is little/none, we should work out where we should teach this content.

We should probably perform a survey of what knowledge is required to successfully interview at different companies, to make sure we're covering roughly the range we're targeting.

Completion

When completed the lesson plan, slides and exercises should be added to the Workshop section of the Syllabus

SallyMcGrath commented 3 years ago

This may actually be quite a pressing issue. What would you need to start this?

illicitonion commented 3 years ago

The main things we're lacking are:

I could start putting together roughly a workshop with the following assumed answers to those questions, which we could then augment/expand when we get better answers:

I'd also suggest that this work would ideally depend on us having solved https://github.com/CodeYourFuture/syllabus/discussions/244 as well as some of the testing work that's underway, but we can develop these things in parallel (or flesh out this workshop once those are done) if we need :)

ChrisOwen101 commented 3 years ago

A survey of employers to see what kind of technical interviews they ask, and what their expectations are.

This is something that Barny (ex-Manchester City Coordinator, currently moving to Head of Employability) will be able to help us with

SallyMcGrath commented 3 years ago

If you can start with some assumptions, and list them at the top so it's really clear, I think we can work on getting you some real data at the same time.

After React is exactly where I was thinking too.

@Barny-6

Barny-6 commented 3 years ago

Agreed this is a really important area. Hoping to get some hiring managers as advisors to give us some guidance here. As Sally says if you can make a start with some assumptions once I've moved roles I'll get stuck in with collecting some real data!