4 ms·
Like everything else you need to consider the context. I was involved in a rather big internal automation project written in Python, it involved a few platforms
by 2rsf 7y ago
Like everything else you need to consider the context.
I was involved in a rather big internal automation project written in Python, it involved a few platforms and targets and was ran open source style where each team could hook up to the infrastructure independently or make changes to it using PR.
Some of the code ran remotely using RPC, so part of the code sat in different repositories.
Naturally this called for multiple levels of abstraction and indirection. The results ? a big ugly pile of levels if you are trying to understand what the code does, that led to bugs, unnecessary complexity since it's hard to foresee the future and always abstract the way the code will need and the worst was that people simply gave up on trying to contribute do to the complexity of the otherwise simple code.