Programming is like religion: there are a few beliefs and people tend to choose.
Here are some of the beliefs: the hackers, the pragmatics, the engineers, the scrappers, the academics, the oops, the functionals.
They are all pursuing different ways to achieve the solution in their respective space. What matters for you is to pick one (or two) belief that you like the most as of today.
Sounds like someone who has trouble with logic: the middle of something, by definition, is not one of its ends. Someone heard the compounds "high-end" and "low-end", which refer to the actual upper and lower ends of the range of prices in a market, and coined "middle-end" by analogy — either humorously or without being able to figure out the meaning of the other phrases.
Here are some of the beliefs: the hackers, the pragmatics, the engineers, the scrappers, the academics, the oops, the functionals.
They are all pursuing different ways to achieve the solution in their respective space. What matters for you is to pick one (or two) belief that you like the most as of today.