3 ms·
99.9% of all software engineering is making it correct. The remaining 0.1% is about making it "fast". I.e. either reducing latency or increasing throughput. Thi
by bjourne 5y ago
99.9% of all software engineering is making it correct. The remaining 0.1% is about making it "fast". I.e. either reducing latency or increasing throughput. This is why Python wins. Once it is correct it is trivial to also make it fast.
- CharlesW 5y ago> 99.9% of all software engineering is making it correct. […] Once it is correct it is trivial to also make it fast. That sounds amazing but doesn't square with my experiences as a technical PM/PO. We might have different definitions of "fast", but generally speed-optimized code is very different than prototype code (enough so that prototype "correctness" is non-transferable), more difficult to create in comparison to the prototype, and is often rewritten in a different language (Rust, C, assembly). For example, you're never going to write anything other than a toy video encoder in Python.
- bjourne 5y agoActually my experience from 20+ years of software engineering is that 99.99% of it is about correctness and only 0.01% is about performance. I added one order of magnitude to be on the safe side. Any non-toy video encoder takes advantage of hardware specific features so if you can't write it in Python you can't write it in Rust or C either.
- oweiler 5y agoThe thing is that other languages are as correct but leaps and bounds faster.