Hate to break it to you, but nearly everyone in any job doesn't respect anyone who doesn't do the same job. The problem isn't specific to any one profession. The problem is being hyper-aware of the challenges in the job you do, and ignorant of the challenges in the jobs you don't do. So you end up overestimating the difficulty of your job (relative to people who don't do your job), and underestimating the difficulty of other people's jobs.
I've done a lot of different jobs over 3 decades (engineering, programming, technical writing, accounting, IT, property management, business management, and business owner). Every one of them had their share of trials, challenges, and complexities I didn't expect coming into them as an outsider (except engineering, since that's what I studied in college). It's easy to think the engineer's, designer's, IT's, salesman's, HR's, accountant's, management's, or CEO's job is oh so easy if you've never done it. But that's usually a conclusion based on ignorance rather than fact. I'd actually say a small business owner or a business manager in a medium-sized company is most likely to have the most neutral viewpoint of job difficulty, because they're constantly getting progress and problem reports from people doing all sorts of different things within the company.