Learning Software Architecture: Advice for Scientist Programmers
By
surprisetalk
19d ago· 6 min readenOpinion
96/100
Golden Brown
Bagelometer↗
Pulled from the oven just right. Trustworthy, fact-dense, deeply satisfying.
Score96TypeopinionSentimentpositive
Summary
A response to a researcher physicist asking about learning software design skills. The author shares insights from their experience in a bioinformatics lab, emphasizing that software design is best learned through hands-on practice rather than formal courses. The article discusses the phenomenon of "scientific code" and offers advice on transitioning from writing code for research purposes to developing well-designed software architecture skills.
Key quotes
· 2 pulledFirst meta observation is that 'software design' is something best learned by doing.
I was attached to a bioinformatics lab early in my career, so I think I understand what you are talking about, the phenomenon of 'scientific code'!
In reply to an email asking about learning software design skills as a researcher physicist:
