Self-taught, escaped a soul-crushing career and fell into C++.. how do I turn this into a real path?
Posted by Sensitive-Rice3778@reddit | learnprogramming | View on Reddit | 17 comments
i'm a hobbyist programmer.... i actually studied communications science (journalism, PR, marketing (which i really dislike the most, etc).. I was a gaming journalist for like 5 years, also did a lot of audiovisual work, filming, editing, etc for a bunch of companies doing institutional content, it was honestly soul-crushing and i hated every second of it, specially having to take photos of politicians i can't stand in my country....
please don't try to find a "bridge" between my career and coding, i've tried, it's not the same thing, editing video isn't hard for me, it's actually so easy that it's boring, it feels empty and i have zero motivation to do it, it just makes me feel stuck like i never reached my full potential or something.
I found programming by accident and fell in love immediately, yeah it has its fair share of frustration but i always come back to it, always trying to go deeper.
years ago when i was bored at a graphic design job where i literally had nothing to do, i started with the codecademy javascript intro, that was my first window into code, pretty basic stuff obviously....
then i tried making games in unity because games are my main motivation for learning, i did some simple things but with total beginner mistakes, i left it for a bit while i was a gaming journalist which was a job that basically fell from the sky...
after leaving journalism i went back to coding, this time with AI tools around, and i went straight for the "final boss" that used to scare me: C++, i learned pointers, memory management.... yeah, at first I vibe coded, but not like not learning it, i asked the AI, and i still do it, to explain exactly what every single line was doing, line by line, everything, even the #endif, everything.... i didn't want to have any doubts about anything and AI is great for that, but of course the more i learned the more i noticed its flaws but i know how to handle it now
I kept going and started making simple text console application games, then graphical games with old libraries in legacy environments because i love software archaeology (MSVC 6.0, C++ 98, then .NET 2003), i used allegro 4 and made my first street fighter 2 engine, buggy as hell but it worked, then i made a super mario bros 1-1 engine, 100% identical, physics, collisions, everything perfect, no bugs, it was beautiful....
then i ported it to raylib, then SDL (with some vibe coding), learned raycasting and it basically fried my brain for 3 weeks straight.
During this last year and a half, i've been obsessed with learning really old and complex architectures, like the stuff from the stone age, totally obsolete, like the IBM 1401, i learned how to program basic stuff in punch cards with machine code (thanks to the rolffson's emulator), i learned how to make an adder on the altair 8800 using other emulators, i even explored visual c++ 1.10 just to see how it was to not even have strings or bools, having to manage the buffer and replicate the backspace behavior with return carrier (\r) and all that stuff.. what can i say? i love it, i love to understand all those little trivialitys, i love programming in the sense of mechanizing reason, i studied the pascaline, the writer's automaton of jacque droz, for me its art but it is also something else!! right now i'm building a basic engine for MS-DOS 6.22 using borland c++ 4.52 and hitting the hardware directly with outportb and using defining my INT_TO_FIXED and using bit switching for optimization!
it's my hobby and i love it, i have like 20 or 30 virtual machines (vmware, pcem, 86box, dosbox-x) because i'm a fan of history in general and that includes tech history.
i studied communications because i didn't know what else to do, i was a musician since i was a kid but at 15 i told myself it had no future in my country, maybe i was too young to realize i was closing the only door i loved but i did it with conviction.... i looked for other careers and found nothing, i was just a kid who loved composing and playing multiple instruments and loved video games (now i don't just play them, i study and create them)
but i didn't study what i wanted, and by the time i realized it was too late to quit, so i've been miserable working in that field, only journalism was tolerable because of the gaming aspect.
maybe that repression or melancholy is what follows me when i code in these old environments.
it reminds me of going to my dad's office as a kid, seeing those windows 95 machines and using ms-paint... in my head i imagine a parallel world where i studied programming right after high school and maybe they would've taught me java in eclipse back in 2007, or even if i was born earlier and programmed in the 90s with turbo pascal or borland c++
i imagine all those scenarios and that's why this is my hobby, it's a response to everything i've lived through, a late love for coding just because.... don't judge me it's just a hobby!! but as you can see i really need some direction....
and please, like i said before.... don't ask me to merge my career with this... i'm serious, I DONT WANT TO, just the thought of opening a video editor makes me feel sick.... i can do it but not as my main thing.... i thought about documenting my progress on youtube but i don't know anything about that market.. maybe i should? idk, i just want to be happy doing what i do and get paid for it.
and yeah, everything i know about programming, i learned it on my own, ALONE
PalpitationOk839@reddit
Honestly, this reads like passion, not confusion. You already have direction—you just need exposure. Start sharing your projects (GitHub, maybe YouTube devlogs). That’s how opportunities usually show up.
Esotericdonkey@reddit
Cringe AI comment
Sweet_Witch@reddit
Which country are you from? How should we know if it is possible for you to get a job we don't even know where are you from? Do you have a chance to get a job as a junior there without having formal education? Getting a remote job as a junior will be nearly impossible.
Sensitive-Rice3778@reddit (OP)
im from south america. Honestly, I have limited knowledge of the different paths and dynamics involved in entry-level positions in general. i have read and tried to inform myself, but the only thing I can really see is the obvious: most roles are for web developers, where specific technologies are required, etc. I’m not particularly drawn to black boxes (frameworks, functional programming, javascript...) know that’s one path, but I’ve found it difficult (and confusing) to find—or even understand—career paths beyond web development, and even more so to figure out how and which tools to work with in order to try pursuing those
CptPicard@reddit
Just a shout-out to functional programming from here -- it's theoretically very meaningful, and helps you structure your ideas about problems in ways that brings you whole new insights. It's not a "black box", even though it's of course more abstracted from the hardware.
Sensitive-Rice3778@reddit (OP)
Yes im sorry if i sounded like i was looking down on it.. i can see what youre saying about it.
I know its not directly related but ive recently been reading about the true goal of OOP, and that is actually more about messaging than objects.. according to the creators of smalltalk ofc. Fascinating, been practicing pseudocode with that philosophy (who is responsible of what), it helps a lot!
CptPicard@reddit
Interestingly, object-oriented programming also kind of falls out of functional programming as a side-effect of closures keeping state. I recommend at least taking a look at Scheme or Haskell, even if you never actually end up using them.
Sweet_Witch@reddit
I am not from South America. I don't know what to tell you about web development. I suppose it may appear like this to you due to lack of education, where it is explained what is being done, so you know and don't reinvent the wheel.
Why not look for sub Reddit for South America developers?
Average_Pangolin@reddit
It's not a field I have any direct knowledge of, but your fondness for and skill at old tech makes me wonder about whether you could find work as a legacy systems engineer, doing COBOL for banks and stuff like that.
Sweet_Witch@reddit
I don't know how it looks like in South America, but in my country banks usually look for COBOL juniors in their employees who are eager to switch from for example Java to COBOL. In current climate there is no shortage of people who are willing to learn COBOL. They look for COBOL programmers outside, but for mid or senior level. He should check how this path looks like in his country.
Sensitive-Rice3778@reddit (OP)
What country are you from?
Sweet_Witch@reddit
I am from EU, so I cannot help. I don't know South America market for IT.
Sensitive-Rice3778@reddit (OP)
i was offered a kind of internship in SAP (the ERP), which when i look into it a bit, seemed quite similar to COBOL. Unfortunately at the time i knew very little c++ so i lacked confidence, that was 2 years ago.
Separate_Top_5322@reddit
this post is actually super relatable. a lot of people come into programming the same way, stuck in something they hate and then suddenly find something that clicks
one comment in that thread really stood out, saying the real learning comes from struggling with problems yourself, not just asking instantly for answers
if you want to turn this into a real path, it’s basically two things, keep going deeper into what you enjoy (like C++/games in your case) and start building actual projects, not just learning
you don’t need a perfect “bridge” from your old career, most self-taught devs didn’t have one anyway
honestly the fact you keep coming back to coding even when it’s frustrating is already a really strong sign you’re on the right track
quiet-peak-7040@reddit
I feel ya, transitioning to dev after a completely different career can be daunting. But you've got the passion and skills in C++. Start by building projects that showcase your new abilities. No need for them to be huge - entry roles are more about showing you can solve problems than shipping massive apps. Good luck.
Witty-Afternoon-2427@reddit
You’re already deeper into real programming than most people, now it’s just about turning that passion into something visible and consistent
my_peen_is_clean@reddit
turn that dos engine into a portfolio piece and ship something small. entry roles barely exist now, everything needs proof since hiring is trash