[Semi-OT] On the topic of build tools

evilrat evilrat666 at gmail.com
Sat Aug 14 06:27:54 UTC 2021


On Friday, 13 August 2021 at 19:30:29 UTC, SealabJaster wrote:
>
> Another pretty OT question, but does anyone else have this 
> ridiculous urge to make their own versions of everything?
>
> Like, instead of being sensible and using an already existing 
> thing, you instead want to make a crappier, buggier, unfinished 
> version simply because its "mine".

I do, a lot of people have that issue as well. This isn't really 
an issue until it is controlled, but when it's not the end result 
is almost empty GH page and a broken career.

Every time I need to start a project I have this:

   "meh, these libraries sucks, the author was stupid",

and it is easy to let it loose like:

   "ugh, the tooling is bloat and buggy, I'll make my own IDE 
quickly",

and then in some rare cases it evolves:

   "this OS is junk, if I am to move forward I will need my own 
OS".

So what is the deal with it?
   Well, when you rejected all libraries for the task (especially 
for reasons like style) it is time to stop, take a deep breath 
and swallow (your ego), remember - you have things to do, and if 
it is a paid job they pays you for that specific things and not 
for reinventing the wheel.
   Additionally you will have deadlines, and you had to support 
that thing afterwards for undetermined time. Would you really 
like supporting all your inventions for a lifetime? Probably not.
   And then if you just started to make that replacement for a 
specific library when you started to plan things and implementing 
it you will definitely hit some issues related to subject that 
simply wasn't there when you were planning, and this is where you 
probably start to understand why authors of those "stupid" 
libraries did "stupid" things.
   At this point it is time to stop doing crap, turn down your 
pride, thank the authors for saved time, and start using the said 
libraries.
   Enjoy your life with much less stress and depression!

Now, instead of "libraries" you could as well put "software" and 
it will be the same, you can even put "hardware" and it still 
will be the same.
And that is how it works!

Just remember - when you see "junk" or "bloat" it well could be 
the author's poor skills or incompetency (everyone hate amateurs, 
eh?), or it could be a real problem that was solved using what 
was really objectively possible at that moment because no one 
else did that before (or at least doesn't bothered to share, 
can't blame them though). And the latter is much more possible, 
unless of course it's just 300 lines of code prototype made at 
Friday's evening.


More information about the Digitalmars-d mailing list