О чем подумать до написания программы?