system administrator vs software developer salary