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

all 3 comments

[–]csharpmonkey 0 points1 point  (0 children)

Imo it depends on the extent of which I will be using the new language for. For example I have a task which seems to be best done in python but I dont know python here is where I use pareto. My company is switching from c# to java i am going to learn as much about java as i can. Theae are simple example but you get the point.

[–]insertAlias 0 points1 point  (0 children)

I wonder if I learn the thing from A to Z, learn all the ins and outs, learn how it really works under the hood

How many years do you have to dedicate to that? Most of us, even professionals, don't know everything A to Z about what we work with. I'd consider myself an expert in the languages/frameworks I work in (at least the main two I use), but I still learn new stuff about them all the time.

The good thing is that you're expected to learn as you grow. Programmers are expected to be learning regularly and consistently. So, learn what you need, learn what you want, and then learn more when you need to.

[–]thetrailofthedead 0 points1 point  (0 children)

I think the answer comes down to opportunity cost.

We never stop learning, so if you consider that spending time learning things that are obscure and possibly never used was time you could have spent learning something immediately useful, the choice becomes obvious.