I can't figure out what to learn next, would appreciate if you could throw some thoughts out..! (Long post)

Student

So, I know it's a pretty generic question but I'll give you some background information, I passed out of my bachelor's almost 6 years ago which is not related to computer science even remotely, someone I ended up doing my first job in the financial markets trading domain which I continued doing for 4 years over 3 different companies, I was basically a point and click trader, it didn't matter what I did, why I did it, as long as I generated some money, nobody asked any questions, but I couldn't see myself doing it in the long-term because there was literally no learning curve after the first few months, neither did I make the kind of money I was hoping to!

After 2 years into my professional life, I started learning Python hoping to move towards software development and it fuckin blew my mind how easy it was, albeit, I was mostly doing things on Jupiter notebooks, trying to make it relevant for my work so that I could do it even at work. (I knew C Language better than an intermediate level, thanks to my first year's bachelor's curriculum I guess, well! I loved programming for one, I got a 10 pointer in C programming lab and the rest of the 30 subjects or whatever I barely managed to get a 7 pointer). When I first started I couldn't get the idea behind OOP, I just knew that importing some modules like Numpy, pandas and matplotlib magically made things easy for me without having to do them from scratch, I continued doing things like backtesting my strategies, creating visualisations to show them to my manager like that over the next couple of years and got sucked into the Data Science hype during that time, again, everything I did so far was just using Jupiter notebooks.

So, towards the end of 4 years I decided to go far a Master's in Data Science which I am doing right now, started freelancing for random people even for 10-20$ gigs, which is when I actually moved to scripting in Python properly, but most times my code was really shitty, never read the documentation of a single package, just googled what I wanted all the time, copying and pasting snippets of code blocks into my script and made things work, well, it's freelancing after all and none of the people I worked for gave a shit about what's running behind as long as it works. Now I am at a point where I can build an API using FastAPI to deploy models related to NLP or whatever, again I don't use fancy stuff like pydantic, routers, Singletons, configs etc, etc, I can just get things running.

Essentially, I spent the last 1.5 years learning(well even 10$ motived me I guess lol) web scraping using Selenium, scrapy to an extent, sql, writing regexes, building dashboards using plotly and streamlit, building simple APIs using FastAPI, interacting with db's like postgres, aws dynamodb to store data from crypto api's, setting up cornjobs to run these scripts that collect and store data to aws, creating docker images, some actual ML related theory and implementation. Now, I am unsure if I want to get into Data Science or software development(preferably backend), I am happy as long as I code, I especially don't want to talk to stake holders all the time(happens with DS more often than backend development I believe), also, the expectations in DS are too fuckin high to be honest. I prefer to code as much as possible, eventually(long-term), I want to be able to work remotely(not necessarily if I were to work for some big tech firms). I never learnt any other language except python, I am wondering if I should pick up a new language inclined towards backend development/data engineering or instead try to incorporate good software development practices and do some personal projects in Python. I simply don't have the time for both. I have 6 months before I start looking for full-time jobs in Germany. I don't want to spend these 6 months to learn DSA and apply for FAANG, I want to do it over the next 2 years, once I secure a full-time job, so that I could be much more peaceful. I guess my dream job is to be an ML Engineer in some firm which actually has a need for fancy ass Deep Learning models (not being responsible for the performance of the model, but would feel privileged to be responsible for seamless performance of the pipeline itself).

Posted Feb 17, 2022, 8:39 PM UTC

73

I think it pays off to grind leetcode and settle for Tier B companies that also ask for leetcode on interviews if you fail to get into the top league within your six months deadline.

1
dimka_hse•

I would suggets you to put a TLDR and exclude unnessary details. This could help you get more relevant answers, as your post seems too long and more of a rant than a question.

As to your a carrer advice I would suggest to set right expectations and not to set the bar too high for your first job. It is much more efficient to get a first job as soon as possible and iterate from there than trying to shot for the sky without success. Taking into account that you don't have much engineering experience, you should focus on junior level roles, which usually don't require very specialised techincal skills. Be that Data-oriented or software-oriented it is for you to decide, both markets seem to recrute a lot.

1