I'm almost 40.

Four months ago I resigned from work to rest from stressing work and change my carerr direction. It took me some time to understand what I want to do and only then I started to learn NLP and machine learning through Coursera and Kaggle. To learn new skills and have a minimal portfolio to show during future job interviews, I've started to work on a small NLP project. It involves multiple problems like crawling data from the Web, cleaning them, extracting structured data from unstructured text, linking objects based on document similarity, stemming, POS tagging, lemma disambiguation, etc.

However, I feel I'm getting lost and often going into wrong directions. Actually, it starts to look like doing my PhD in the past, reinventing too many wheels. For instance, last week I've spent on porting existing stemmer for my language from Java to Python just to realize a few things. First, that less ideal but simpler solution (Python wrapper) would be enough for my goals and definitely faster to write. Second, I've learned more about software engineering (difference between Java and Python, calling Java from Python) rather than about NLP challenges of the problem (what are the current approaches for stemming, how to train trie-based stemmers, etc.). Third, I've found that the approach I used might be a bit outdated.

I feel lost because of many unknowns:

  • I don't know if the project that I took makes sense for my future career?
  • Isn't focusing on my language in my NLP project too constraining? NLP tooling for my language is quite limited when compared to English. Who knows what are uknown uknowns?

In the end I think it boils down to lack feedback on my progress and actual skills I have vs. what is needed. The only feedback I've received so far was from one job interview where I've learned that the approach I'm using for my project might be outdated and not necessarily an industry standard. I've looked at the work of a group of students contributing to SpaCy, NLP framework in Python. They have a project supervised by a univeristy teacher or principal, the project requirements have been defined by an external company and they have a chance to work together.

How to get such a feedback when you're no longer a student? Internship? Mentoring? How do you learn alone such things?


1 Answer 1


I'm also nearly 40.

2 years ago I decided to change career paths from Engineering to "Data Science".

Despite having many years of Python experience I recognised that I didn't know or understand the latest technology or even the modern terms for things I did everyday.

Therefore I suggest the following:

  • Put your existing skills on a more formal basis using MOOC like DataCamp or Data Quest. This will quickly teach you the relevant terms (so you know what to Google) and relatively recent practices.

  • Read. Many great books available at low cost or even free, whether it's Python for Data Science or Intro to Sci-kit learn. Try out the tutorials. Read articles on Hacker News on the topic.

  • Practice. Kaggle is interesting but I found following the tutorials from fast.ai better for real life use. It's better to apply these skills to something you find interesting. E.g. build a chat bot that turns in the sprinklers in your garden.

After all of this, you'll realise there are opportunities in every business to practice your skills. Some will use the term "Data Scientist" but I suspect most won't.

You didn't say what you did before, but I suspect if like me you subscribe to the following definition of Data Science then you'd already be there.

Data Science is the combination of Advance Computing Skills, Statistics and/or Maths and "Domain Knowledge".

What is domain knowledge? Any subject that you know a lot about. You could be radiologist in a hospital or fraud investigator in an insurance company.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.