Finding and learning from technical mentors
đ Accelerating early progress with technical friends
Coming from a medical background, I didnât have the first clue about how to develop coding skills or data science understanding. And neither did anybody around me.
This made it really important for me to branch out and find people who did. I quickly saw the benefits of doing so.
âď¸ Early inefficiencies
When I initially started out, Iâd have to resort to Google or StackOverflow to try and solve my problems. These are great resources, but itâs hard to find what you want when you donât really know what youâre looking for.
One of the top skills a developer needs to know is what to search to find the solution to your current problem. Without that skill, I would spend ages stuck at a relatively simple hurdle - like trying to manipulate a pandas dataframe in a particular way, or how to install and import the package I needed.
Iâd heard that itâs best to think of your own projects as a means to learn. However, without insight into what it takes to build a project, and whatâs possible, I would typically come up with over-ambitious projects with too many moving parts. I remember an early project idea was to build a chatbot patient for doctors to practice with, and I even started collecting transcripts from real conversations to help make this. In hindsight, this type of task was way too ambitious for someone of my technical level at that time (having just completed an Intro to Python course).
đââď¸ Getting by with a little help from some friends
Having technical friends is great for overcoming both of these sources of inefficiency.
If you have a relatively simple technical issue, but donât know where to go to solve it, a technical friend can point you in the right direction pretty quickly. This saves a lot of time and frustration.
Likewise, if you come up with a project idea, you can run it by a technical friend. Theyâll be able to break it down into stages and ultimately advise you whether it makes sense to do and how best to go about it. This can save you a lot of time from barking up the wrong tree.
đââď¸How to make technical friends
I donât think thereâs a ârightâ way to find technical friends and establish a relationship where you can ask them for advice. Here are a few principles that I find helpful.
Firstly, being open and honest about my intentions (âIâm learning to code and would love someone I could ping a message to when I get stuckâ).
Secondly, being respectful of their time. I pushed myself to only ask for help if Iâd truly searched for the solution and spent time trying to solve it myself. (To be honest, I think you also learn better this way.)
This wasnât always easy. Sometimes Iâd hit the initial wall of frustration and feel an urge to send off multiple messages, hoping for a quick solution. I tried to have a good crack myself first, but Iâll admit I sometimes caved in.
It was also helpful to have multiple people I could go to. I didnât have to keep bugging the same person, reducing the risk of annoying them.
I personally met these friends from multiple places; from attending events that interested me (such as data science and machine learning meet-ups), from working on projects together (more on that in future emails) and from a smattering of formal ânetworkingâ, friends-of-friends and random LinkedIn messages.
At some point, when it felt comfortable, Iâd reach out for advice on a specific problem or project I was working on. Sometimes the problems were simple or the project ideas were bad, so I had to put my pride to the side and seek out the constructive criticism.
(If youâre starting out, and looking for a technical friend to help you get started, feel free to reach out by hitting âreplyâ)
Comments powered by Disqus.