I learn a lot from my teammates. From architecture design and code conventions to optimizations, testing and any other dev related topic you can think about.
Yet, sometimes I'm not always sure about a decision we made or I just want to see how other people dealt with a similar problem. So I start looking online for other people's opinions. I go on Stack Overflow, read some blog posts or watch some videos on YouTube trying to search for anything that might help but don't always find any.
I tried posting questions on Slack, Spectrum and other dev related communities. But very often there are so many questions posted there that questions get lost in the crowd pretty fast.
Sometimes I wish I could just sit down with someone and discuss things face to face.
How do you share knowledge with devs outside your company?
Top comments (5)
You touched on it in your post. Blog posts are how I communicate. This has granted me opportunities to speak and present a few times.
Another one is via slack. I sit in a slack channel for a technology I am good at and help people when I can.
As you mentioned towards the end of your post. I too also wish I could sit down and talk about things I know more often as well as here about the things I don't.
Meetups! Twitter can be good but you need to 'build' your own community. Discord has some programming groups are a little more relaxed than Slack channels.
I like meetups in general. But most meetups I've attended sum up to a bit of mingling and small talk at the beginning then someone talks about something they did and their experience. After that there's also a bit of mingling and small talk to wrap things up.
But it's really hard to open a deep discussion in this kind of events.
I might have gone to the wrong meetups :-) but that's my experience.
I've also noticed that meetups end up one-sided super easily. If there's an Angular meetup for people to mingle, it'll either be 90% people who want to learn Angular or 90% people who want to teach Angular. So you always end up in a room of people that know as much as you do, rather than in a knowledge sharing environment.
I share my knowledge with Github projects. And sometimes help beginners to understand something in telegram groups.