I know exactly how you feel. I'm a self taught developer and have been mostly a lone Wolf my entire career. I've built some amazing things (or so I've been told), but the self doubt always creeps back. My issue send to be the aforementioned "voyuer syndrome" as well. My work is typically super specialized in that I build smart bots, it web crawlers that learn at a rudimentary level (typically when it comes to defending themselves from being blocked). But my GitHub profile is pretty much bare and my thought is always "If my work is so specialized, and if I am such an expert at it, why can't I seem to create and release an open source rce project based around it? Would this stuff even be impressive to other developers, or does it only seem like magic science because my clients are executives and marketing people who don't know any better?" The fact that I have no degree is also a constant nagging in the back of my head. First world problems right? I swear somebody should open a bug tracker for Dev Life. "ISSUES 41861: DEVELOPER CANNOT SEEM TO TURN BRAIN OFF ENOUGH TO SLEEP EVEN THOUGH PROJECT DEADLINE IS STILL 6 WEEKS AWAY". "COMMENTS: devman337: "any update on a fix to this? It's been three weeks and I'm starting to see dancing bananas in my kitchen..."
Much love to you man. We're all here in this boat with you!😁😁
"My work is typically super specialized in that I build smart bots, it web crawlers that learn at a rudimentary level"
If nothing else, you can probably just clean up your code enough to put a library of useful things out on git hub. You have probably done nearly enough cleanup and genericizing to do this already. I would like to see what you've got.
Is that a thing? Honestly I feel like I don't even know how this works. I always look at GitHub and see teams of people with stars up the wazoo and a ton of commits where everything is documented and vetted and is just plug and play. Then I'm over here like "I know most of you like the multiprocessing module in python better, but I use multithreadong because the bots are better suited for concurrency than true parallelism." But it's been so long that I've worked with a team that I'm unsure if anybody would even understand what my code was doing. Then there's the idea of deployment with Docker (which I love btw. Containerization is the balls. No hypervisor = good). But it all relates back to that fear mentioned by the OP of inadequacy and comparison to others etc. Thank you for replying to me though!
Oh and, if you like, I'll put up my basic bot on GitHub. It's the standard build I tend to use as a template for the rest. I call it my Pydra (Hydra built in python, adorable I know). That just had basic proxy cycling, useragent cycling and request throttling etc. Since I'm very new to tensorflow and scikit, I haven't deployed any with the learning algorithms I've trained because I'm not sure they provide clean data yet. I'll link it here later and let me know what you think!
I'm not sure if it's a thing. I live in a world I don't understand, and so I tend to put stuff out there and see what sticks. My real benefit is that the process of putting things out there sharpens my own understanding of what I'm doing and brings the benefits of clearer vision back into my work.
It really sounds like you should start working with or at least hanging out with a couple of fellow developers. Especially developers that work with open source community. If you don't have anyone to talk to about these things it will probably never get easer. There's SO much you can do! :)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.