2 ms·
Every programmer is diffent. Do you enjoy math? If so maybe you would like Haskell? For me the real fun in programming is high level work and web/UI design. I
by eternityforest 5y ago
Every programmer is diffent. Do you enjoy math? If so maybe you would like Haskell?
For me the real fun in programming is high level work and web/UI design. I really don't like C/C++ much at all.
Things like PyQt desktop apps, SQLite database work, Vue/React on Node, CSS, etc.
Also, Arduino programming is pretty fun, if you're just doing typical embedded stuff like "Make a kitchen timer". It's a lot less fun if you start building your own network protocols or anything that needs a malloc().
It's still C++, but you're on a known fixed platform, usually doing tasks that don't involve any real data handling or dynamic stuff. Almost all the challenge comes from just dealing with hardware issues.
Low level programming isn't a particularly miserable job for me, but it is still mostly just a job.
Another thing I like is contributing to FOSS projects.
The one trap that took me the longest to get out of was writing new programs from scrath for personal use. I always wind up not enjoying them, and then on top of it, throwing them away completely when I decide that the existing stuff that's out there is better, just because I don't have to maintain it.
Now I'm pretty aggressive about not allowing code I have to maintain into my life. I don't even look at tings like Arch, or anything advertised as "Lightweight and flexible".
Nearly every project I've ever done on my own is now totally abandoned, because it's so hard for one person to build something that saves more time than it uses. It's possible if you have extra constraints that prevent you from using existing software(Like a hatred of Electron), and a desktop/CLI workflow and great touch typing skills.
But otherwise you have to REALLY look for projects. 99% of what I see on github I have zero understanding of why it was made, and a lot of it seems like it would be an active nusiance.
Like the famous kumar-asshole.sh, that restores a database to the last backup if it detects an email with certain keywords, or a script by the same person that started the coffee maker, perfectly timed to be ready in the time it takes to walk to it.
The amount of time they save is fairly trivial, and kumar-asshole doesn't even address the issue of why they keep breaking it, and the perfect coffee timer just deprives you of an extra 30 seconds of away-from-the-desk time.
On the other hand, if you specifically enjoy using DIY software, it's a lot easier to find projects.
GDevelop/Godot games look somewhat fun to work with if you take the time to learn them. Plus, as creative projects they don't take six months of development to feel like they were worth doing, you can make a game in two days that(Probably not, but maybe) people actually want to play.
I haven't done game dev in a while though.