Pete Bachant

@petebachant.me

RSE @caltech.edu Bicycles, fluid dynamics, Python, open source, open science, reproducibility. https://petebachant.me | https://calkit.org

Leaders are responsible for vision and strategy, i.e., prioritizing problems and giving insights into avenues for solutions. If you're handing off fully-baked solution specs to your engineers you're wasting their talent and holding them back from growing.

There are lots of great computational tools out there for doing different stages of research, but they're poorly integrated with each other, which is a source of errors and inefficiency.

If you're building a writing tool for scientists, it's pretty important to make it easy to connect to visualization/analysis tools. That is, if you make users manually upload their data or figures, that's bad.

For those who manage research groups: Do you tend to be more individual-focused, with each member getting their own independent project, or team-focused, where individuals need to find their niche to contribute to a larger collective goal?

I'm not a fan of splitting up code into a bunch of tiny functions as a default practice. It's like creating a bunch of minor characters in a story. It should only be done if those characters really add something, because each one will take away some attention. #swe #softwareengineering #dev

On one side, you have literate programming, which views code and prose as belonging to a monolithic artifact. On the other, you have total fragmentation with code in one silo, data in another, writing in another, and no real interface between them. I think we need modularity with real interfaces.