professional-engineering Getting professional: know your tools As a software engineer, one of your main responsibilities is building software. This means writing software, hacking code, program or however you name it. To write software you need several