| Thanks for detailed PoV. Let me share an example with you. I have been in software dev for nearly 18 years by now.
I am pretty good at creating detailed, structured and well thought through docs for developers. Now, last year we have experienced a need to outsource two moderate size projects. With great attention to documentation and general dev flow. Bottom line, despite we did get more or less working results at the end of the day I was not satisfied with the quality of the work done. The best guys we could interview and get to work with us still showed less confidence, less of engineering thinkin, less of everything than guys who worked in my teams. Ever. Like litterally less professionalism! And I believe that is ok but it is what it is. Professionalism and true caring about the product is not core compentenct that is needed if you are part of the outsourcing company. Why? Just because that is not what earns money at the end of the day. Speaking about US, Germnay, Sweden etc. - guess I would agree that while living in those countries it makes more sense to find good outsourcing Partner which wont happen from the first try anyway. |
Regarding professionalism:
there is no difference for developer if he works in outsourcing company or in the product company because in the end of the day he wants to be proud of his work. (If he is a great talent)
Thus, for the fair comparison of outsourcing vs employees you have to put both in the same conditions: the same communication, the same management and the same hiring process.
Being in outsourcing business for 10 years I have a lot of examples when founders thought that outsourcing company can build their product for them and I saw success cases only when they treat an outsourcing company as a partner and the project team as their internal team. In opposite case there is a big gap between business and engineering that you don’t have with your core team
I hope that you got your bad experience because of the unsuccessful choice.