Do software development need amateur programmers?