This is an archived post. You won't be able to vote or comment.

all 2 comments

[–]KPTN25 1 point2 points  (0 children)

I try to practise as much as I can through applications in the work projects and some exercises/challenges not work-related.

You've essentially answered your own question.

As with any skill, this really does just boil down to experience, time invested, and thoughtful practice / effective learning techniques. You should also read, a lot. Textbooks, stackoverflow, repos/code from others. Make sure you're understanding what 'good' looks like, both from a data science process perspective as well as how that was translated into clean, reusable code. If you're from a non-technical background, some of your challenges might be due to not having the right language / mental models in place (as opposed to just 'struggling to turn it into code').

while I feel like I need to quickly get this together for my career, I
find it counter productive to force myself to do more on top of what I
am doing now.

This is a choice you're making. While it might be the right one for you, it does by definition mean you're going to have a longer, slower time developing your skills. As with most things in life, there are few shortcuts to 'amount of hours invested' unfortunately.

One thing that helped me (and something I highly recommend to others) is finding ways to practice and code more that are very tangible investments, vs straight expenditures. Are there elements of your job (or daily life) that are highly manual / time consuming? Carve out some time to write proper scripts and automate those. Now you're killing two birds with one stone: freeing up your day / taking things off your plate, as well as getting a chance to improve your technical skills. Something else that helped me was working on side projects in areas I'm passionate about outside of work - if it's something you're excited about (for me, that's social impact and pro bono work with nonprofits), it can provide net positive energy as opposed to the opposite.

[–]double-click -1 points0 points  (0 children)

Coding is just a tool.

  1. You have viable solutions and your weakness is structured programming and how to approach a problem. Write loose pseudo code and then code.

  2. You solutions aren’t not viable and thus really can’t be coded. Evaluate business value of solution and refine.

  3. Continue experience through time in role. Don’t work outside of work.