
Originally Posted by
lastcraft
Hi...
There are three ways to speed up your development that I've noticed comparing experienced developers to beginners.
Firstly they spend less time debugging, either because they get others to look at their code (peer review), they test (often before the code is written), but mainly because they spend longer writing clearer code. A good developer will struggle to get the name of a method or class right for example, and will refuse to write "clever" code.
Secondly they leave less code by always looking for the absolute minumum cleanest solution. They will rewrite if they find something similer and always remove the bloat from the exploration phase. As code is consumed by the brain more often than it is written, this saves time across the board. Paying developers by lines of code a day is a bad idea and very counterproductive. What happens is that the fewer reworked lines of code actually end up doing a lot more.
Thirdly they write less code by only hitting the requirements for the task. No extra features even if they are "free" (they aren't). This means showing the client something working quickly. For that matter it means showing themselves something quickly to illuminate options for further simplification. Requirements feedback is a must and a massive timesaver.
Good developers ultimately look for a very small solution to a big problem.
The use of frameworks on the other hand seems not to correlate. I guess it's a matter of personal taste. I have a hunch that developers who like learning stuff and investing in their own future will go their own way. People who want the job done effectively will gather together frameworks and libraries like a magpie. Usually this will be as separate exploration though, not introducing them afresh on a new project. Choosing the wrong framework is a bigger disaster than failing to use one.
Anyways, these are very unscientific personal observations.
yours, Marcus
Bookmarks