3 ms·
"It appeared that last couple of weeks were spent for designing domain model and database scheme (wat?). And they were not there yet! I started to be involved i
by mcguire 5y ago
"It appeared that last couple of weeks were spent for designing domain model and database scheme (wat?). And they were not there yet! I started to be involved in all this designing and I found that every team member suggested their vision of the model. And here comes the discussion.. That discussion was overwhelmed with buzz-words like “Best Practices”, “OOD”, “Performance” and in the end they chose the most complex scheme suggested."
So I'm waiting for the part where somebody demonstrates "good programming skills"...?
"I recall working for a small company where I was asked to write a tiny project to mix some videos, list them and show them to the users who can vote. The project had a budget for 2 months and I could’ve make it! But I was too blind because of good practices and maintainability. I introduced complex technologies, caching; of course I split the project into different layers and added a lot of extra interfaces for flexibility. Should I say I missed deadline? Surely I did."
Still not seeing it.
"Professionals don’t write code, they solve business tasks"
Ah, I see the problem. All of the above are examples of amateur programming. He's not talking about professional programming at all.
Step 1: Go read The Psychology of Computer Programming, by Gerald Weinberg. From 19-fucking-73.
Step 2: See Step 1.
(Actually, that's not quite fair. Best-practice-itis wasn't a thing back then. But the fascination with doing things right rather than doing the right thing is really the other side of the same coin.)