Hacker News new | ask | show | jobs
by zeeveener 2586 days ago
At that point, one might as well start mentally breaking down the Larger System into smaller Sub Systems and the Contracts between them.
2 comments

In fact, this is the distilled essence of software engineering, as I understand it.
You also start to approach the old UNIX command line philosophy. Each command did roughly one thing very well and input and output were pretty simple CHAR streams.