Are you preparing for an interview as a software engineer or similar role? Do you love to solve technical algorithmic puzzles?
Then this place is for you :)
This club is for problem solvers who would like to brush their tech interview skills for interview and fun in encouraging environment.
Dublin became thrilling IT hub and many of tech companies (Google, FB, Amazon,...) use coding and system design interviews in interactive online/on-site 1:1 sessions. Very often we need to solve problem in plain text editor or whiteboard under tight time limit and without compiler, yay. And so, while there is lot of online materials and books, practice under such constrained conditions in pair or in group is irreplaceable.
These meetups provide the opportunity to practice tech interviews individually or together using various formats such as programming on paper, whiteboard, with or without compiler using various platforms with or without pint. It provides friendly space encouraging learning, experimenting and also safe failing. Our scope will oscillate around common topics such as interview preparation, algorithms, data structures, complexity analysis and later maybe also system design. We might include lectures, discussions, focus techniques, CV reviews, panel discussions... and crazy ideas are always welcome :)
We will use agile principles, interact a lot, experiments with formats, retrospect often and explore interesting ways how to get ourselves and meetups better.
We will practise solving of 1-2 coding problems IN DEPTH together on the whiteboard (and/or PC). The meetup is language agnostic, doesn't require any special skills except being developer (or curiosity about algorithms). It will combine joy of algorithmic thinking and impactful results. Who doesn't like performant solutions :) ?
The practise is beneficial not only for interviews and curious minds but also for 'analysis first' oriented programming. This is not time constrained programming common for lot of interviews.
We will follow predefined structure :
1) Constrains identification (spec)
2) Signature agreement
3) Test cases (input/output specs, corner cases, worst/avg/best data from complexity point of view)
4) Various solutions starting with brute force, space/time trading (more solutions better for this practise)
5) Complexity analyses
6) Programming/pseudocode on whiteboard by volunteers
7) Whiteboard debugging
8) Discussion of solutions, pair checking
You might code on PC if you wish in step 7 in parallel with whiteboard programming. Eventually, you can also pick another task and practise the process.
Looking forward to see you :)