Reverse engineering the problem from someone's solution is the job. If you find it to be frustrating, you might be in the wrong profession.