That's why engineers are, on average, paid more than researchers... And why research is such a nicer job.
Create robust and easy-to-use stuff is tough and you don't get much reward
All about open source! Feel free to ask questions, and share news, and interesting stuff!
Community icon from opensource.org, but we are not affiliated with them.
That's why engineers are, on average, paid more than researchers... And why research is such a nicer job.
Create robust and easy-to-use stuff is tough and you don't get much reward
But if anything goes wrong or doesn't work right, suddenly the users remember who deserves recognition
Not really, they'll complain, open an incident and tell engineers they "are amateur, my grandmother could do better"
Well said!
I've been attempting to build systems to make this "robustness" redundant across all my works, but I always feel there's something more that I missed. I can't tell if this task is simply never-ending or I just lack the knowledge of covering all the dots from the get-go or both.
Those are signs of an ever evolving/improving mind! You continue to perfect your craft and as such your older self is less efficient, perfect and organised.
I've seen a chart where software development complexity grows 3 times on each of these steps. For example:
This is basically the problem with "suckless" software summed up.
Terrible name too
Brb, putting "suckfull software developer - 12 years" on my resume.
I'm not sure I'd call it a problem. In the end it's the developers' choice.
Btw, I think this applies in general to opinionated software. Suckless is just a subset of that.
Even the step from one-off script to reusable code is a 1:3–10 rise in complexity, even without distribution. It’s really interesting how problems grow.
Documentation is very useful today (to clarify our thoughts on what is useful and what is not, what is in scope and what is not), and for our future selves.
Writing small bits of software made me appreciative of the work teams put on large pieces of infrastructure!
Hard agree on helping out your future self. I routinely drop a commands.md file in every project now, and dump any commands in there for creating the dev environment, the build step, any thoughts that might help when I come back in five years.
I've never worked on an open source project before but what you're describing are all my favorite parts of working on my personal projects so far. lol maybe if I get an actually useful project idea I'll finally become an open source dev
If you enjoy writing documentation, creating tests or handling packaging there is any number of open source projects out there that would love your help. If you see a project that interests you at all, get stuck in!
That's nothing. You know what you need. Try figuring out what other people need. They usually don't know what is technically possible, what would be most helpful and how it should work.
I have so many projects that could be cool for someone else, but I just can't be bothered making them usable for others.
But maybe you personally don’t have to write the docs or packaging stuff; if you publish it as open source, others can have a go themselves! :)
Yeah, when I released the alpha of my first open source app, boy I had a lot of work to do when I started getting feedback
I write config files for my own stuff I use FWIW but yeah you're right lol open-source software is much more work. Still it's rewarding though to be able to share your cool software with the world.
Just so do it for you so it’s not a drag
How to compile & deploy
How to operate
If you use something like C# at least source management and packaging are being done for you by the development tools.
But yeah it needs to do something useful and one needs to know how to operate it. That doesn't go away.
For the first and second point however, I've learned that whatever the others don't know today, that'll be my state of lack of knowledge in a few months or years. Anything that isn't a one off script I generally document/comment because I've had some projects when I was young, and couldn't work in them after a few months of break because I didn't understand anything.
That's when I understood, that "others" is just me in a few months.
Once, I searched for a very specific thing about my laptops power throtteling behaviour and found an reddit post with an answer to it. After reading it, I saw my own username next to it :D I seemingly dug down that rabbit hole a couple of months prior.
Packaging and installation are important for released software