I pretty much never remember my dreams (maybe < once/month); I wish I could. "They" say everyone dreams; if you think you don't it's just that you aren't remembering them.
Few tips that might help remembering, I hope
No food, no drinks, no coffee after 3pm. Small sips of water if thirsty. Unfortunately this needs to be a habit, one off is unlikely to work
Control and arrange your sleep environment to work for you
Before falling asleep, contemplate the issue you wish to dream about
Accept and be ready to disturb your sleep and wake up anytime during the night to catch a dream
Upon waking up, do not wake up fully, replay the dream backwards without moving, try to go back into the dream. This is the most tricky step, it involves taking control of consciousness shift from one state to the other. In order to be able to navigate through such subtle and elusive process, attempts at navigation must be even more subtle. Easy does it and practice makes perfect.
It helps a lot if you can have a lifestyle in which you wake up naturally, not with an alarm clock
There were times when I could catch five dreams in one night. That interferes with my sleep. I wake up with alarm clock, so I eased off on catching dreams
The best way to sum it up is to repeat 'learning a different language' metaphor - it takes time, effort, attention, it is slow, incremental process but anyone can do it whoever is willing to put time and effort into it. I find dream dictionaries useless, as my dream metaphors are understandable by myself only. The symbolism seems to be highly personalised.
The rewards are similar to getting to understand a new language - the whole new world opens up for understanding.
The final and the biggest reward seems to be that once the personalised dream language is decoded, that opens the door to understanding one's life much better. The code used in person's dreams is the same as the code in waking life. Coder seems to be the same.