I’m a guy, late 30s, 20+ years of programming experience. Active developer in C++, C, Python, Java presently (also Perl, Javascript, PostScript, Clojure, PHP, Fortran, build systems, Linux).
I’ve been in big corporate (investment bank) environments for 10+ years. Overall, it has been great, I learnt a lot about large-scale systems and governance, traveled the word, all that stuff. I have realized that I’m approaching the end of the road with this line of work, and I want to get back to actual hacking on something more manageable again.
I want to be building up something of long-term value (to me) over time. I have had a few little side-projects carved out over the years where I can just work on one well-defined thing, like rewrite an old system with the same interfaces but 10x faster, and I did well with those projects.
How can I start, or be involved in, something more rewarding? I did start an ecommerce based side-business a few years ago, I learnt a lot, but I think dealing with consumer-facing things, marketing, and customer service issues is not for me.
https://www.edg.com/company
https://artifex.com/products-ghostscript-technology/
These are small companies I’m aware of that have an very niche problem that they are the best solution for, and license to bigger companies that deal with all the issues of building and supporting a product for consumers / end user.
I do see problems in my day job that could be solved more efficiently, but not things that seem buildable by an individual or small team. Unfortunately, I’ve been in massive corporates for so long that the only ideas I get from my day-job are for various kinds of “enterprise software”.
I would love to hear about anyone that has made this transition themselves. Perhaps you have an idea you can’t pursue yourself, but might suit me. Also, if anyone thinks they can benefit from my knowledge / experience from a corporate environment for their projects in anyway, let me know.
I am finding this exciting because it is different from coding, but I get to use and share my coding knowledge and help other people. Even if I make little or no money, doing this kind of work might help position myself in a better role the next time I need to look for a new job, or help me advance in my current job. So I see it as a form of hedging - I might make an income to quit the job, or if not it will still help me in my career, by improving my written communication and my understanding of programming. The reason it will improve my programming is because you have to really understand something well to write about it.