Hacker News new | past | comments | ask | show | jobs | submit login

Yeah, the strength of a business is tightly coupled to the principles and culture underlying that business.

I've found many speak to caring about code quality, but in the startup scene it seems quite rare for people to actually live it.

People obviously talk about linting and syntax, but appropriate separation of concerns, abstractions, coupling and so on are way more impactful. Unfortunately those things are also difficult to quantify without knowing the context. Hard to train people on these things, it takes a lot of thinking and experience. But common threads around best practices and principles start to appear.

I've mentored/managed many people and always enforced quality as a cultural element of our teams, and you can see that those kind of principles become "viral" in a sense. They get adopted by those you work with, and they impress those principles upon others down the line.

To your last point, I do think proper separation of concerns is probably the most important principle. Such that you can easily fix any mistakes that are made.

Microservices are a good vessel for this in theory, but it's possible to build a distributed monolith in microsevice form. e.g. exposing low level apis and having a high level of chattiness. So yeah, those boundaries need to be well defined haha.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: