For the engineers writing Python at work, how is it? I'm wondering how Python is for huge codebases with many collaborators in a company setting. I've been using Java at work, but I use Python in my free time and really enjoy it for its conciseness and abstracting away low level stuff.
Where indentation is code
It’s very easy to write, much better than java or c++. But the bugs you find are more stupid due to loose typing.
Ill tell you to look at mason code base.
If you’re using Django it may have some implicit magic that’s hard to debug. Apart from that, I love it! Testing frameworks are decent and well-reviewed code always ends up being both easy to understand and nice to look at. Really wouldn’t want to work on badly maintained Python projects though, moreso than other languages due to dynamic typing.
It works well if you have good discipline. Test coverage and good linters are more important. It helps if you use py3 and thorough type annotations. There's an unspoken benefit too. Becoming a python expert makes it easy to pass whiteboard interviews. The language is concise, there's a builtin module for everything, and you won't embarrass yourself trying to draw { } or &&.
We have a django app that currently serves 10+million users. It handles clinical and medical records.
Python sucks for large codebase.
How