| In the 1980s and early 1990s there was no HTML and JavaScript yet. Some companies still used IBM mainframes and I had to know JCL/JECL and COBOL before I converted the programs to a different language like Turbo Pascal to run on a PC using DOS. Back then it was hard to learn how to program, not everyone could do it. I learned from books at the library and going to the right high school and college. During the 1990s during the Dotcom boom I was helping people learn how to program in Visual BASIC and ASP using VBScript and JavaScript. The company would hire people who didn't know what they were doing, and I had to mentor them. Visual Studio had Visual Interdev which made making ASP pages better with an IDE to highlight syntax and preview the page before publishing it. I learned stuff like Python and Java but most of what I worked for was Microsoft IT shops. My wife wouldn't let me relocate so I was stuck in the Saint Louis Missouri area. I worked for a law firm that did VC funding and many people who worked before me left to do their own startups. We helped out a lot of local startups. On Linkedin most people sponsor me for Databases because I had to fix problems with the SQL Server tables and indexes a lot. They'd hire someone to do DBA work and they'd mess it all up and I had to fix it. I did the same thing for VB and ASP code. I was considered a super debugger at the time. I can do HTML, SQL, JavaScript, I learned C# and other languages. I could still work in theory but I am not medically cleared to work yet. Part of my breakdown is they changed the deadlines from months to weeks for my projects and I had over 141 projects to be done because nobody else could get them to work. When someone failed to get a project done, they transferred it to me. The code was undocumented, no comments, and a big spaghetti mess and it forced me to rewrite parts of it just to get it to compile without errors. I tried looking for a different job, but nobody was hiring in St. Louis because there was a recession going on. If I went back to work, I'd take an entry level programming position and work for less pay and have less stress. I wouldn't mind being a junior level developer after all my experience. I still get job offers but they are for high level stuff I am out of practice in. If I do go back to work it would be an easier job with less stress. One that they could help me with my mental illness and support me with it. |
Now, you need to carefully read the rest of this paragraph and the next, and keep it in mind while you read the rest of my comment. I have direct personal experience with the sort of tunnel vision that one gets when one is stressed and has folks depending on one's paycheck. I know that solutions that seem blindingly obvious upon later reflection are utterly impossible to find when you're eyeball deep in the shit and slogging forward.
I also have direct personal experience with overworking oneself into a state of exhaustion and mental breakdown. What I have to say may seem glib and simplistic, but that is because it is the result of extended rumination on a long series of deeply unpleasant situations that I found myself in earlier in life. You have very likely come to the same or similar conclusions that I have. I only offer them because you might not have.
> Part of my breakdown is they changed the deadlines from months to weeks for my projects and I had over 141 projects to be done...
The moment that they changed the deadlines was the moment when you should have uttered an unconditional "No.". Because they had no-one else on staff who was capable of doing the work, you had all the power in that negotiation. You were -until the work was done- absolutely, completely untouchable. What were they going to actually do? Fire the only guy who could get the work done? That would have changed their situation from "Most of our customers are going to be angry." to "No-one sane will hire us for work ever again.".
I've worked with many sorts of managers. The best managers know when I've put too much on my plate, and know how to get me to realize it. Average managers almost always take my acceptance of another task as a signal that I'm not overworked; they require me to signal overload. Bad managers don't give a fuck.
I don't know the details and I wasn't there, but -if you never unconditionally said "No."- it might be possible that you had an average manager that was unable to see your severe overload. It's a pity that bad location and bad timing prevented you from jumping ship.
> If I do go back to work it would be an easier job with less stress. One that they could help me with my mental illness and support me with it.
I know some people who are very valuable employees, but are -for one reason or another- incapable of working full-time. The better tech companies recognise their value and work with them to find schedules that will allow the company to keep the worker on their staff.