avatarBanji Alo

Summary

A self-taught data scientist recounts their challenging journey from confusion to clarity, emphasizing the importance of persistence and practical application in learning data science.

Abstract

The narrative describes the author's transition from a public health student to a data scientist, a path marked by initial frustration and confusion with programming concepts. Despite multiple attempts to grasp the basics of R programming through introductory courses, the author struggled to understand its

How Persistence Made Me A Data Scientist

You can learn and become anything you want by simply showing up and never giving in to your initial frustrations

Photo by ThisisEngineering RAEng on Unsplash

I have read several stories of how professionals became Data Scientists. For many people, it was pretty straightforward. They enrolled in a data science, engineering or computer degree. These individuals were already proficient in one or more several languages, and it was comfortable for them to dive into the world of data. Others like me are self-taught.

My experience was the most challenging learning journey I had ever had to overcome.

So why was this the case for me?

The Idea

Nowadays, you need more than education to impress employers

While completing my Master of Public Health degree at the University of Queensland, Australia, I realised I needed to improve my technical skills to become more competitive in the job market. I knew grades were not enough.

I chatted with a mentor who suggested that I try to learn a programming language.

He knew my strengths, and he was a programmer with one of the big five tech companies.

Like many professionals who started learning how to code, I asked myself, “Why”?

  • What benefits would it add to me?
  • How would this add value to my public health background?
  • What problems would I need to solve?
  • What would I achieve by writing texts that I do not understand?

I was already learning fundamental statistical analysis using some software tools as part of my coursework, but I did not necessarily fancy them beyond the classroom.

The Initial Encounter

Taking action is critical to achieving success. No action, no results.

I decided to give it a shot and spoke to a supervisor at Uni.

The initial explanations weren’t helpful as I barely understood the basic concepts of programming.

But I would not give up. I knew this new knowledge would be helpful in my career. So I decided to enrol in additional training programs.

Learning Experiences

It is okay to get confused at the initial stages. Keep going.

I decided to enrol for the Introduction to R course on campus. I was in a class of about ten students, so I thought there was some interest in this subject and I should understand the concept.

I was wrong. I got more confused.

Photo by Tim Gouw on Unsplash

I was confused because the instructor said we could use R programming language as a calculator to create files and folders and explore datasets and plot chats.

He would perform some basic analysis and plot some graphs in R. I asked him why I would need to go through this long, tedious method of writing codes to plot simple charts. I provided a list of other “easy” software I could use to perform the same tasks, like MS Excel.

My challenge was that I could not understand why I would write codes to perform these simple tasks that could otherwise be completed quickly using more straightforward means.

I kept asking questions because I could not understand why he did what he did.

The class ended after two hours. I learnt nothing other than that there is new software that performs simple tasks by using complex means.

About a week later, I was back for the same training session with the trainer. I did not understand any of the concepts the first time, so I thought I should attend another session to aid my understanding.

He repeated the same things from the first class to the second class. It didn’t help my confusion. This time, I asked fewer questions because I tried to understand them.

After two hours, the classes ended, and I left. I understood nothing — same confusion.

I attended the same introductory class about 3 or 4 times more. I got nothing. In fact, the tutor became familiar with my full name. I am sure he had repeatedly seen it pop up in his registration list. I am sure he wondered what I was doing and why I kept coming back for an introductory course. I had attended a few other training classes he led, so he knew I was not dumb.

The Final Encounter

I had to submit a dissertation during my postgraduate program. As part of this research, I had to work with primary or secondary data, which was quite large, dirty and complex. It took me days to manipulate and summarise this data into the shape I wanted using Excel.

Halfway into this project, I realised I used an old dataset. There was a newer version. I felt terrible but had had no choice other than to begin afresh.

It took me a couple of days to get through, but I finished in time to submit my dissertation. I did not have advanced Excel skills, so it might take other Excel gurus less time to complete the task.

So, one day, I expressed an interest to have a one-on-one problem-solving session with my R tutor. Students and staff had the opportunity to meet with trainers to solve a particular data problem using R.

I had said to myself: let’s see how this guy would solve this problem with this software.

One morning, I headed to the school library and there he was waiting at the library. I handed him the excel files I used for my projects and showed him the expected output.

We sat down, and he coded my one week’s worth of hard work in half-hour!

This was the breakthrough for me. I understood why he did what he did.

I said, hang on! What if the data changed the following month (since I initially used the wrong data and had to re-do the project). He said: of yeah, that’s easy. You just run the script over the new dataset. I pointed him to a new dataset and BOOM!!! We had the new results in less than one minute.

Oh, sugar! Where were you when I was preparing my thesis (my thoughts)?

He saved the scripts as a file, emailed it to me, and said I could run it anytime I had a new dataset.

I still remember this day. It felt like the day the earth shook. I happily returned home with the scripts and did not go to bed that night until I repeated all the steps to ensure they made sense.

Closing Thoughts

I hope my personal learning experience has given you a few ideas on how to learn anything you want if you develop a genuine interest and are persistent through the process.

Sometimes, it takes a lot of persistence to understand the benefits of a new lesson or subject to you. It might also be helpful if you try to envision the end from the beginning and use the new lesson or learnings to solve a familiar problem.

The final encounter changed my life. I would not imagine being where I am today if I didn’t take this extra step to challenge him to solve a familiar problem. It helped me land multiple jobs and doubled my income as well.

Remember, don’t give up — success is just around the corner.

Good luck.

Become a Medium member here for future access to millions of curated articles curated for you.

You might also be interested in:

Advice
Self Development
Personal Development
Programming
Data Science
Recommended from ReadMedium