Machinists are responsible to program machines to create a product to certain specifications. Basic programming knowledge is required. Machinists also oversee and assist with machine operators. Some experience and decent communication ability is also required.