2 ms·
So it is fairly easy to split building up into the thinking part (design, planning, etc), and the grunt part (nailing crap together). People try and try to app
by brianwawok 10y ago
So it is fairly easy to split building up into the thinking part (design, planning, etc), and the grunt part (nailing crap together).
People try and try to apply the analogy to software. Heck that was the entire premise of EJBs. Have your smart people design the system. Then hire a bunch of foreign slave labor to implement the interfaces and BLAMO the program is done.
It just. doesn't. work.
No matter how good your up front design is, designs need to change over time. That is what makes software so powerful. But if you are just a code grunt and you don't KNOW how to design anything, you won't know when things need to change. So what do you do, keep adding more and more if blocks until a senior person can code review it? That is a crappy way to build software. WAYYY better to have 2-3 smart people working together than 1 genius and 14 code monkies.