Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
I learn what I need when I'm working on a project and whatever I pick up along the way is useful :)
NEMESISprj16426dYou don't need to have someone tell you what to learn to learn. Try to challenge yourself with something that you find interesting or that can help you with your current job/field of employment and you'll probably pick up a thing or two along the way.
And regarding the actual remembering of new stuff: apply it. The best way to learn something theoretical is to find a way to apply it and see it for yourself (as long as that's possible of course)!
NEMESISprj16426dAnd if you really desire some high-level material to learn, search on popular computer science journals for interesting algorithms etc
@alexbrooklyn @NEMESISprj but how do you keep those info for the long time in your memory? Don't you like, memorize stuff?
I have this one learning model where i don't keep much stuff in my brains but rather make an article/ project out of it and put it on internet. Such that whenever i need that thing , i can look it up. But otherwise i can almost forget it completely. Not sure if its the right learning model
010001111353125dYou just don’t forget it lol.
NEMESISprj16425d@yowhatthefuck TL;DR: I don't remember everything, I hoard everything.
I mostly just have a giant list of links (and save the sites as PDF) with a one-line abstract for interesting things I found but which I won't directly need. Same goes for folders full of pdfs categorized by field - language - general applications (ie image processing - C - Optimization - article_about_optimizing_execution_times.pdf).
If necessary, keep a short Readme-like index of what to find where with a short abstract of why you found it interesting (forcing you to read through it at least once helps you remember some things).
Things that you can immediately apply in your work/side-projects/etc will be better remembered since you'll only remember complicated stuff when applying it yourself.
For all other things, just search in the correct folder/remember an article about something that generally does the same thing you need when, as my earlier example, you want to optimize execution times.
NEMESISprj16425dIn my experience, you'll only need to (and will) remember very complex in-depth theory when you're actively working on it for a longer period.
It will cost you more time to try and keep remembering everything just in case you might use it once in five years than looking it up again and taking twice as long because you have to read up. Kind of the decision of "when to change a few function declarations into a library?": once you use it more often you need something better than simply defining it locally. Which comes at the cost of having to implement it.