Practical Knowledge Barriers in Professional Programming