The problem is CS is just a miserable field to be in unless you really, really enjoy the grind of it. To me it comes down to some CS-specific version of Mike Tyson's (perhaps apocryphal) quote "everyone has a plan until they get punched in the mouth" - something along the lines of "Everyone has fun programming until they have to start debugging". My city has several years of programming courses at the high school. A…
Every year I spend more time banging my head and I think it is having serious effect on my mental health.
I enjoy programming and I don't really spend a lot of time debugging. My code usually runs fine, or I am able to easily find out what is wrong.
It is the whole combined complexity of all the tools that we use. Git, Java, maven, gradle, jenkins, Oauth2, aws(ec2, s3, opsworks, cloudwatch, iam, secrets manager, etc), prometheus, elk, splunk, etc.,etc. plus the combination of all the repositories, branches, modules, versions, libraries that we use.