3 ms·
This is a great list, and totally matches my experience. I also agree this is solvable with tooling. A) VS Code / IDE needs to be the primary editor B) Results
by xixixao 7y ago
This is a great list, and totally matches my experience. I also agree this is solvable with tooling.
A) VS Code / IDE needs to be the primary editor
B) Results are not stored with source
C) Export (build) allows packaging for whatever platform.
Python notebooks especially also use some crazy mutable APIs. In general notebooks align with other code written by people who aren’t usually software engineers building production systems. They’re much more about getting things done, APIs and tools are less questioned, a lot of pain is swallowed because PhDs have plenty of time to write a few lines of code. I don’t want to sound disparaging towards these people, it’s just a different set of tradeoffs from writing production grade software.
- laichzeit0 7y agoLogging, monitoring, security, versioning, etc. These are things that most often get ignored due to ignorance or inexperience, but are required for production grade software.