Key Takeaway: Communication and soft skills are equally important as the hard skills!
In terms of hard skills, you should know how to build, use, and analyze these data structures:
Additionally, you should know intermediate programming knowledge like:
Soft Skills: Critical interpersonal skills about relationships with others.44. e.g., social graces, communication, language, personal habits, managing people, leadership, etc.
| Skill | Benefit |
|---|---|
| Interpersonal | Teams + Support |
| Communication | Teams + Beyond |
| Leadership | Advancement |
| Perseverance | Achievement |
A common mistake is jumping directly into coding and failing to explain your approach at a high level.
You need to communicate what you are thinking!
If an interviewer gives you a hint like, “can we just pause for a second and just go over your high level approach”, you need to take a hint immediately!
Do not just barrel-through or otherwise disregard hints.
e.g., data structures, algorithms, core CS and programming principles↩︎
e.g., communication, teamwork, resilience and tenacity↩︎
e.g., introducing yourself to new people, describing your work, writing code, solving new problems↩︎
e.g., social graces, communication, language, personal habits, managing people, leadership, etc.↩︎