hungarian notation huno senior engineer software engineering programming code review pull request git changes requested semantics syntactics prefix semantically empty void data naming convention