Our Company is in the process of making Control Hub (Large) project more efficient. A good product comes from a good team. Our programmers have these three fundamental skills and they will reflect in the Control Hub (Large) also:
A good programmer understands the problem well, and spends a lot of time with each piece of code, thinking about everything that can go wrong, and delivers the code with unit tests. A programmer that doesn’t do these things is passing off that work to the next programmer touching the code and is often destructive to the team.
Same applies to our Control Hub(Large) is going to be bug free. No issues, no customer complaints.
Good programmers prioritizes understandable code over clever or elegant code. This is because they know that 95% of software development time is not spent writing code, it’s spent inside others code, trying to understand it.
Good programmers know that to make things performant, you’re endangering point 1 & 2, so they only do performance optimization for parts of code that actually affects end-user performance. Good programmers have a gut feel for what parts of the code this is. Great programmers know that their gut feel is very often wrong, and use performance profiling tools to find out which parts of the code are bottlenecks.