Uber engineering has a few gems but for every 1 gem they've hired 10 or more greedy idiots, so maybe not a great example?
If you love fighting with your hands tied behind your back, choose Bazel.
Otherwise, be pragmatic: Learn Make, Maven, and Gradle; then you'll be well-equipped for 95-99% of cases. Thankfully pip and npm are as straightforward as it gets.
> Uber engineering has a few gems but for every 1 gem they've hired 10 or more greedy idiots, so maybe not a great example?
What an odd sprinkling of something entirely personal.
> Otherwise, be pragmatic: Learn Make, Maven, and Gradle; then you'll be well-equipped for 95-99% of cases.
There's a time and a place for Bazel. Very large monorepos like those at Pinterest and Uber, with cross dependencies, and written in multiple languages benefit a lot from the remote backend and distributed cache of built artifacts.
Make, Maven, and Gradle, even only for JVM based projects seem to not be entirely comparable.
If you love fighting with your hands tied behind your back, choose Bazel.
Otherwise, be pragmatic: Learn Make, Maven, and Gradle; then you'll be well-equipped for 95-99% of cases. Thankfully pip and npm are as straightforward as it gets.