Programmer Humor
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
On Monday, one of our students at $DAYJOB asked me what projects I do in my freetime. After I infodumped on her for half an hour, she asked in disbelief "And you do these in your freetime, without being paid?".
Like, mate, did you not listen how feckin' excited I got just then? Of course, I do these in my freetime.
To be fair, though, the last project I told her about is very dry. It's a library to help automate CI builds. And the thing I'm thrilled to build is a compile-safe API for accessing the packages in your workspaces. Like, yeah, it does take a special kind of nerd to get excited about that...
I think the trill comes from the feeling that "I can do it better" if it is already done before or "I finally understand this in enough detail to build a nice abstraction" if not
Yeah, the latter is certainly a big part of it. The way to make it compile-safe is to use macros to generate code, so that my users can write e.g. Package::my_frontend.version and that gives them the version of their frontend package.
Writing such macros, i.e. writing code to generate code, is certainly something I haven't done a ton of yet, because you practically cannot justify doing that in an application codebase, only in a library, so it is new stuff that I learn.
But well, you did already call it a "nice abstraction", which is another big part where my excitement comes from and where I think, the special nerdery is necessary.
Others might build projects which are visually tangible, like a sexy GUI, or which do something tangible, for example a colleague (who I will absolutely not deny his own special nerdery) is currently building a driver for a motor. If that driver works, you can see a motor moving in the real-world. Even non-nerds can at least tell that something is happening.
But with my project, my success is that you can write Package::my_frontend instead of Package::from_str("my_frontend")?. And that if you rename the package to super_duper_frontend, that the compiler will tell you to fix the code rather than it only breaking once you actually run the build code for the frontend.
No chance of explaining to non-coders why this is exciting or even just when you're successful.
I get what you mean, I had a similar kind of feeling when I did maths in my PhD too. I think that is an aptitude for mathematical style of thinking. I also love it when things that seem dissociated from each other suddenly becomes part of a single concept when you do a nice abstraction. I guess that is one of the points of abstraction anyway (reduce the number of building blocks as much as possible while keeping the same richness in end results).
I showed this to my friend who is currently learning python and she said "It’s like a fun ex who also is a cunt."
I spent these last days building a spreadsheet app for managing resources in a city builder / survival sim (Medieval Dynasty). I'm pretty sure there are plenty of ways to improve it, I know that other people have already built solutions for it that I could have used instead and I know that a much better solution would involve a proper database.
But it was fun, dammit. I need to deal with spreadsheets for work and it was a fun effective way of honing my skills with them.
I hate programming. But I love when I try to do programming and I get to see a program thing come to life and do stuff. I have all these cute little pets that bark, "Hello, World!"
I have all these cute little pets that bark, "Hello, World!"
I finally understand the appeal of pet play.
This is from?
"New Game!"
Thanks!
Programming has no short answer for me: it feel good...when i can make something that works, then i feel utterly shitty when i can't solve [X] problem for more than 3 hours but in the end when the project it's done you feel great
If it’s a personal project of course, or else why would I be doing it? If it’s work maybe but probably no.