There are some massive intrinsic advantages of the CLI though, that apply for everyone, not just leetcoders:
fzf
and run the exact same command again.So while I agree with you that there’s plently of elitism around the CLI, you do yourself a disservice if you try to avoid it.
Gradle is absolute rubbish, definitely the worst experience I’ve had with a build system. But Maven is also rubbish.
IMO a CLI should be the primary way of interacting with the build system (see e.g. Go, Rust, JS with NPM or Yarn, Python with Poetry) and manually editing the build file should be reserved for edge cases and extensions.
Great post! We solve far too many problems (many of them are very much in the nice-to-have category) with our systems at my work, the systems get huge and difficult to change or maintain. I’m on a constant campaign to stop people building things we don’t need, I’m definitely filling my senior role lol.
If you’re really keen on a FOSS setup you may need to go terminal based, I haven’t tried this setup but it looks good
IMO an engineer should be able to develop a complex system which an entire company could potentially be based upon.
A developer who isn’t an engineer would focus more on individual libraries, apps or tools that don’t necessarily require the mindset of an engineer to design and maintain.