diff options
Diffstat (limited to 'content/posts/2023-11-05-elitist-attitudes-are-sapping-the-fun-from-programming.md')
| -rw-r--r-- | content/posts/2023-11-05-elitist-attitudes-are-sapping-the-fun-from-programming.md | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/content/posts/2023-11-05-elitist-attitudes-are-sapping-the-fun-from-programming.md b/content/posts/2023-11-05-elitist-attitudes-are-sapping-the-fun-from-programming.md new file mode 100644 index 0000000..7ff292e --- /dev/null +++ b/content/posts/2023-11-05-elitist-attitudes-are-sapping-the-fun-from-programming.md | |||
| @@ -0,0 +1,96 @@ | |||
| 1 | --- | ||
| 2 | title: "Elitist attitudes are sapping all the fun from programming" | ||
| 3 | url: /elitist-attitudes-are-sapping-all-the-fun-from-programming.html | ||
| 4 | date: 2023-11-05T09:04:28+02:00 | ||
| 5 | type: post | ||
| 6 | draft: false | ||
| 7 | --- | ||
| 8 | |||
| 9 | It's always been like that. Maybe it was even worse before, and I am remembering | ||
| 10 | it with rose-tinted glasses. But from the best that I can remember, it had at | ||
| 11 | least some roots in reality. If something was objectively bad, you could point | ||
| 12 | to it. But what I have started noticing recently is that objectivity is not the | ||
| 13 | only condition to bash on something. More and more, you can use subjective | ||
| 14 | opinion to say horrible things about technology, language or just a specific | ||
| 15 | manufacturer. | ||
| 16 | |||
| 17 | And all this has achieved is that I don't really listen to anybody anymore. I | ||
| 18 | don't care what you think about X or Y. I don't care if you like this language | ||
| 19 | or that one. I don't care if you prefer Dell to ThinkPad over Macbook. Who gives | ||
| 20 | a fuck, anyway? If you can do your job on it, why even care about this stuff at | ||
| 21 | all. And if you can't, buy a different machine. | ||
| 22 | |||
| 23 | It's like the politics weren't enough. Now the same tribalism is here as well. C | ||
| 24 | developers hating on Rust. JavaScript developers laughing at jQuery users. Rust | ||
| 25 | developers laughing at everybody except Haskell users. And everybody laughing at | ||
| 26 | JavaScript. It's like this never-ending dream, being stuck in high school. Us | ||
| 27 | against your team. It's like we are all stuck being 16. Such a sad state of | ||
| 28 | affair. And it's always been like this. But it's getting worse I think. | ||
| 29 | |||
| 30 | Everybody trying to be elitist. Compensating lack of JavaScript features (like | ||
| 31 | type system, for one) with coming up with this insane terminology to make | ||
| 32 | JavaScript sound more sophisticated, as it is. Let's invent terminology to hide | ||
| 33 | flaws and sound more educated and academic. And the same goes for C and all the | ||
| 34 | other languages. All languages are shitty in some ways. For the love of God, | ||
| 35 | why? Just let it be. For once, let things just be. | ||
| 36 | |||
| 37 | And I, for one, just do not care anymore. Languages are tools and not your | ||
| 38 | identity. If you need a programming language to fill a void in your life, I | ||
| 39 | strongly suggest that you re-evaluate where you stand currently. Try something | ||
| 40 | else. You are not a C developer, or Go developer, or JavaScript developer. You | ||
| 41 | are a problem solver. That's what you are. And be damn proud of it. You don't | ||
| 42 | need a label to make that more true or more sophisticated. | ||
| 43 | |||
| 44 | I use Linux and macOS. I have fun on both systems. In my personal experience, | ||
| 45 | Macbooks are better laptops for what I need them to be. They are better fit for | ||
| 46 | me. Portable machines with an amazing battery life. That's all that I need from | ||
| 47 | a laptop. I don't need to come up with this insane hypothetical scenarios where | ||
| 48 | it will fell short. Yes, it can't water the plants when I am sleeping. OMG, are | ||
| 49 | we really going there. These insane hypotheticals. Who really cares? I don't! I | ||
| 50 | use it, it does what I need it to do, and that is the end of the story. Not only | ||
| 51 | that, but I don't push this down other people's throats. Like Tsodings often | ||
| 52 | says: It is what it is, and it isn't what it isn't. Such wise words. On my main | ||
| 53 | machine I have Linux and had it for more than 20 years and I love it. I LOVE | ||
| 54 | it. I am used to it. And I've had some shitty experiences with it, but damn it, | ||
| 55 | I love it. It does what it needs to do. It fits my needs. And if I needed | ||
| 56 | Windows, I would find a way to love it too. Why not? There is enough love to go | ||
| 57 | around where you are not being elitist and a shithead. | ||
| 58 | |||
| 59 | Programming should be fun. Not going through a checklist before you even start, | ||
| 60 | to see if you are using what is considered the “cool” thing. If you are doing | ||
| 61 | this, you already failed in my opinion. | ||
| 62 | |||
| 63 | Oh, you are not using this “insert here” algorithm? Such a pleb. Don't you know | ||
| 64 | about O(N) complexity? OMG, such a noob. He doesn't know. Uneducated pleb. 2017 | ||
| 65 | called, and they want their stack back. | ||
| 66 | |||
| 67 | Yes, there is a place for all of those things. But not everything needs to be | ||
| 68 | perfect. There is an awesome quote in Uncharted: Sic Parvis Magna. “greatness, | ||
| 69 | from small beginnings.” | ||
| 70 | |||
| 71 | I would laugh if it wasn't sad. And in the end, who cares. Let these people | ||
| 72 | worry about making the perfect solutions that will never ship or take years to | ||
| 73 | finish because “Early optimization is the root of all evil.” Everybody has their | ||
| 74 | definition of fun. I just don't want to listen to people preaching to others how | ||
| 75 | to do stuff. If people would just shut up and think before they speak 5% of the | ||
| 76 | time, the world would be a different place. But that will never happen. So the | ||
| 77 | only solution is to not give a fuck. | ||
| 78 | |||
| 79 | This is more a rant than an actual post with some solution, so maybe I am a part | ||
| 80 | of the problem. Who knows? Just venting. Every so often it helps. | ||
| 81 | |||
| 82 | Do your Rust thing. It's not for me, though. But if it works for you, more power | ||
| 83 | to you. Do your project with vanilla JavaScript. You don't always need | ||
| 84 | TypeScript, Next.js or who know what else to make a button do a thing. Use VS | ||
| 85 | Code or Vim or Emacs or even Notepad if you wish. If you are having fun, then | ||
| 86 | just do it. Don't worry about these elitist pricks. They will never be satisfied | ||
| 87 | anyway. You will never get their approval. So why even bother. Just go for | ||
| 88 | it. Use C, Rust, OCaml, whatever floats your boat. If it tickles you, just do | ||
| 89 | it. To hell with everybody else. And if somebody says O(N) complexity, dude? You | ||
| 90 | can say, OOOOO, fuck the fuck off. | ||
| 91 | |||
| 92 | If this post triggered you, then you are the asshole. Probably. Then you | ||
| 93 | probably are that guy preaching about O(N) or this language is soo slow | ||
| 94 | haha. Stop it. Nobody cares! Touch grass. | ||
| 95 | |||
| 96 | Anyway, back to having fun. Cheers! | ||
