| ▲ | aristofun 2 days ago | |
There is no the right way to building a software. Anything more complex than a hello world. And if project is large enough (google scale) - no single person really groks it fully and arrogant enough to claim knowing how it should be done. All these clean architecture, design patterns are myths, wishful thinking, marketing memes, or someone’s successful experience overgeneralized and cargo culted at best. There couldn’t be anything less meaningful than “best practice” idea. It encourages dangerous illusion of shared understanding. Ive seen projects bestpracticed to death. Best from who’s point? Best for what goal? Best in what context, for what kind of team? How the bad-good scale is defined? All you can do is patiently learn on a case by case basis, slowly building up your own intuition and style of work (ideally raising awareness the limitations of your own experience and preferences at the same time). So basically yes, throw out all hi level theoretical concepts to trash (they have already served their purpose) and approach new projects from ground principles. And from the fact that your craft is not the goal but only means to an end, to serve business, users, customers. | ||