confirmed for never working a day for someone else
Programming as craft
Contrary to popular belief, I do mostly enjoy my work.
And I do feel satisfied and accomplished when I finish a project.
Quit my job last year. Just started programming again and looking at is as a craft has made me such a better programmer. What used to take weeks is now an afternoon. Fuck working for people, I'm just gonna keep freelancing and shit.
Businesses don't want craftsmanship, they want cheap and good enough. And they want it yesterday, by preference. Besides, it's hard to care about craftsmanship when the problem you're working on is inherently uninteresting. The same thing a thousand people at a thousand companies have done a thousand times before, just this time with a different logo on the top. No kid ever writes his first hello world program and then thinks "Sweet! I might get to make some random business' shopping-cart web page when I grow up! Or maybe maintain the Oracle monstrosity that prints payroll checks for some multinational! Cool!"
Programming as a craft is only fun when you're writing interesting software you're actually passionate about.
Nearly all career codemonkeys will spend their entire career shitting out CRUD (Create, Read, Update, Delete) code to maintain their company's main source of income.
>Here's your database, now write an SQL query to pull out recent orders and display them when the user asks for it.
>now make sure the backend is sanitizing inputs in order to prevent skiddie retards from crashing our website by sending 6GB of garbage data instead of their FIRST NAME
And that's if you're lucky.
You won't ever be rewarded for making the site run better, only for fixing the mistakes other people have made, and adding more user-facing functionality at the expense of making the project an unmaintainable mess.
It doesn't matter anyway, it's the next guy's problem.
And then you are that guy. And you can't simply ask what the previous retard did because he's been fired.
If you worked as a builder all day you're not gonna come home and build a new house.
this is becoming more and more accepted because for some reason being passionate and good at software engineering is somehow seen as a white male thing. so sjw's (many white males included) deride those who do, and make those who don't feel validated and "equal" to those that do.
the truth is they aren't
Because at the end of the day, programming is nothing more than colorful text on a screen.
Hobbyists are impressed by it simply because they haven't delved deep into the profession.
I program for 8 hours a day on projects with strict deadlines and (((agile))) development cycles. Whenever I program in my spare time I like to use all kinds of different languages and work on projects with no deadlines or commitment. Whenever I feel it is in a reasonable state I put it up on my Github.
It's problematic that so many programmers go home and contribute to open source etc. It's created an industry where such out of hours free labour is expected. Now to get a job not only do you need experience but also a github with contributions so that you can compete against no life turbo nerds. You wouldn't expect this behaviour of any other profession.