Analysis of hacker programming principles