I’m quite sleepy now but I thought I should get this down or I doubt I will do it later. How do you make people understand: being a software developer doesn’t mean you can fix anything related to a computer? Like being a taxi driver doesn’t mean he always know how to fix the engine when the vehicle stops working.
And it doesn’t mean a software developer can create any software you see. There are two aspects: Like studying aerospace engineering doesn’t mean you can start building and selling airplanes (products have scale) and like being a chef doesn’t mean you can cook from Japanese to Italian cuisine, or a surgeon can operate on any part of your body (there is specialization within the profession).
I’m looking for a good analogy, that hopefully can be consistent for use across the different scenarios.