| To sum it up quickly Living in Iran 38yo/married/no kids University drop out Burnt out developer because employer asks you to finish the job quicker and quicker and then throws more work at you without any perks/changes to your salary Have been working as a bookkeeper/sort of an accountant for 5 years No savings/hard to save much when your salary is 350USD/mo My wife has a masters degree in accounting and a good resume Good skills in Vanilla JS/HTML/CSS Viable skills in C#/T-SQL/a lot more No resumes Planning to migrate to Europe/US/Australia in next 5 years because Iran is on edge of economic/social/life-basics collapse. 1. My main question is: Can I work as a developer and not be under pressure every minute? 2. If I get hired as a developer, can I have a life outside my work or I'm gonna have to learn the new hipster framework after work hours for the rest of my life? 3. Is it worth cutting my salary by 2 days a week to work on open source projects to build up a resume? 4. I'm fine learning say, COBOL. Should I go that way? 5. Am I better looking for other jobs? 6. Any advices? P.s I don't think I can do paid remote work for foreign countries until I get a second passport since Iran is sanctioned and I probably can't have a bank account in western countries. |
When it comes to COBOL, the main problem isn't actually the programming language itself, it's everything else around it. Most companies who need COBOL have a horrible tech culture & situation and are stuck with a pile of shitty, undocumented COBOL dating back decades.
If you're going to be doing COBOL, your problem won't be COBOL, it will be the archeology that you will have to do to reverse-engineer the existing system, the pressure you'll be under to deliver something fast under those constraints and the blame you'll take when it inevitably explodes (forget about CI/testing or a staging environment).
COBOL is not just a programming language but an entire ecosystem completely different from mainstream computing. Forget SQL DBs, forget UNIX terminals - you'll need to learn how to use & develop for mainframes - it's a closed ecosystem guarded by IBM which means there aren't many free resources available to learn from or get help, and it is so different that the skills you'll learn won't be transferrable to modern, non-mainframe development.
Furthermore, all of the above doesn't actually pay that well. I'm sure you've heard all the media attention about COBOL and how systems are failing all over the place because there are no developers to maintain them - well that's a lie, the problem isn't that there are no developers to maintain them, it's that there are no developers to maintain them at the price the company is willing to pay.
Finally, COBOL is mostly still used by governments or large companies which would be very hard to get into due to your origin.