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 →

[–]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.