In recent years I have applied to numerous development jobs driven by my will to develop my career and find better pay. It’s common nowadays for companies to give test assignments supposed to verify the candidate’s coding skills, as well as his/her ability to organize work. There is no test assignment I have failed to fulfil, but there are many times when I failed to explain it properly in a technical interview discussing my solution. I am a self-taught developer and have no formal technical education (excluding the high school where I specialized in microprocessors – a more hardware-oriented field of study). So, when the technical interviewer says “Nice solution, but can you describe the cyclomatic complexity of it?” I am done.
Honestly, I am aware of my skills, strengths and weaknesses. I haven’t gained experience with a lot of modern and trendy technologies that well-paying companies require. What kept me in the game for 15 years is mostly my ability to troubleshoot complex problems and provide simple solutions to them. Additionally, I have excellent communication skills, and I can explain complex technical issues to non-technical stakeholders in a way that is easy to understand. This has proven valuable in many situations, where I have been able to build strong relationships with clients and stakeholders and ensure that everyone is on the same page. That’s why my recent employers trust me to mentor and onboard others, not because of my top-notch up-to-date experience with all the fancy new technologies that popped up recently.
Anyway. This post is a short review of what I’ve done as coding challenges in recent years. I hope it’s a pretty comprehensive code base proving my ability to solve problems with code. Honestly, if I have to write yet another code assignment, I feel better working on something else and fuck development.