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