I am only 30 but have been unemployed for about 15 months, due to a significant family health and legal situation.<p>I can definitely say that not working, even if other life needs are met, has had a hugely adverse affect. I definitely need to feel proud of what I am working on to feel whole and well.<p>Ceasing to work and then resuming a new job search is also demoralizing. Most people will not even consider hiring you unless you are already working, even if you can ace the code tests, point to open source or publicly available work samples, and explain your tech skills in extreme detail.<p>Few people seem to earnestly care what you can actually do technically. Ironically, I've found it's the ones who are hyperfocused on things like HackerRank tests who are <i>least</i> likely to care. Sure, you aced our HackerRank test, but after we thought about the fact you're not already employed we just decided no.<p>I've even had recruiters and hiring managers get irrationally angry at me via email feedback or in phone interviews just for being unemployed, like they are personally mad at me that they have to come up with a reason to reject me. Even when I explain it has been an unavoidable and quite severe family problem, they are still mad.<p>In a few cases it was even borderline verbal abuse. One recruiter took a very condescending tone with me and said something like, "it sounds like you don't even want to work" when I told him some of the things I was searching for in my next position. Then he proceeded to pressure me on several jobs that were clearly not at all appropriate for me.<p>It's incredibly demoralizing, and I am even quite good at what I do. Just tonight I am hacking away at some stuff involving integrating the Postgres C API with the NumPy C API so that I can easily call NumPy array functions on Postgres arrays, as a C extension. It involves knowing a lot about CPython, NumPy, the Postgres C API, Postgres arrays, and a mix of other stuff. My plan is to ultimately compare it with MonetDB, which has tight integration with NumPy arrays natively (whereas, for plpythonu functions, Postgres arrays are converted to Python lists, which is horrible).<p>This is not easy stuff, very advanced CPython stuff and I feel it shows I'm a fast learner too (I've only been using Python for a few years).<p>Doesn't matter. I don't have a job, so nobody looking to hire for the positions I'm seeking will even consider it.<p>It makes it very hard and depressing to continue trying (seemingly in vain) to keep my coding skills sharp.