Working with a master for a few years to learn the craft, step by step, always under an experienced gaze.
Or conversely, imagine what a clock would look like if it was cobbled together by someone who has just gone through a few weeks of clock-making bootcamp. I feel this is what some of our software looks like.
I stayed at my last company for almost 27 years. When I mention that in venues like HN, it’s usually mocked, and I’m basically called a “chump,” for doing it.
I get a sense that you exist like myself, and other coders I've known, outside the furious competition for status in a FAANG, doing our own thing and crafting our own art. It's kinda calming and peaceful to watch from the grandstands while the central rat race shit show goes on.
[edit] I was also banned from here for 8 years for personally insulting the founder, who encourages and finances, uh, certain stereotypical corporate rat race bullshit.
The experience was fairly pleasant. I liked the people, but decided that the company wasn't really one that I wanted to join.
I was talking to one of the managers, there, and he boasted that he had been at Facebook longer than at any other company in his career. Since he was fairly young, I was curious.
"How long is that?" I asked.
"Twenty-seven months!" he proudly stated.
See the comment I responded to below. I have a hard time with that mentality, but I get it.
> I need to be craftsman
I relate to this so much. Most of my best friends are mechanics, cooks, butchers, musicians. I actually only have one friend who's a programmer, and he's a craftsman too... I know him because we drunk-coded at the same bar for a couple years. People look at programming and don't get it...(yet - they don't understand yet, in 2021, but they will in 2040) ...that it's a clock maker's job. One friend who's a mechanic builds his own engines - just glorious, gleaming machines, one piece at a time. One time I was in his shop taking a distributor apart and said my job is like this, and he looked at me like I'm nuts. No, it's like this. Taking things apart to see how they work, and figuring out how to put them together. Lines of code are just like screws and weights and this thing that flies around the middle, distributing spark, that's like a for/next loop.
My Dad was a lawyer and he said, when I was a kid, "poor people work with their hands, rich people work with their minds." Well, I told him when I was 13 I would rather make something with my hands because it's honest. Programming, done right, is honest work - no better or worse than a creative mechanic's job. And it can be very artisinal in a way that satisfies your aesthetic sense and your sense of a job done beautifully. I don't think lawyers get that type of satisfaction.