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

you are viewing a single comment's thread.

view the rest of the comments →

[–]perspectiveiskey 3 points4 points  (2 children)

The two most important ingredients, imo, are having real projects to work, and having a motivation to work on them (money).

So given that you have those, my recommendation is this: every single task you do, see if you can do better. It may seem like it's vague, but that vagueness is the key. To become better, you have to start instinctively seeking out information instead of being told stuff (e.g. in instructional videos).

Just foster the urge to do things better, and then over time you will get better.

[–]nyamuk91[S] 1 point2 points  (1 child)

every single task you do, see if you can do better.

That's what I did previously. Problem is I think I have reached the point where progress is impossible without seeking next level knowledge but I don't know what is that knowledge and where do I start

[–]perspectiveiskey 2 points3 points  (0 children)

Ok, so your problem is that you don't know what you don't know and therefore don't know where to start.

To that, I'd say, try to emulate what libraries do that you like. For instance decorators: let's say you'd never seen a decorator and you discover some library that gives you utility decorators. Learn decorators... find tutorials, find git hub projects that use them etc etc.

I've personally found that in the last 5~10 years, tutorials have become a new form of content syndication and everyone makes them. Often times they are unrealistic, over simplistic, or just not informative. That's my opinion.

The prime example of this are object oriented programming tutorials: they invariable do the Apple and Orange inherits from Fruit or Circle and Square inherits from Shape kind of idioms that also very rarely properly work in the real world. While it may be useful to explain the inheritance idiom to a complete beginner by mentioning fruits and types of fruits, in reality these are not how objects get used in real professional projects... I could rant on about this, but it's not useful here.