programming habits