professional thinking skills