Зі свого невеличкого досвіду:
Аутсорс:
+ Офіс, плюшки
+ Можливість обирати проект
+ Можливість попрацювати в різних галузях, на різних проектах, різні технології і тд. (Горизонтальний розвиток)
- Скачки між проектами набридають
- Майже завжди новий проект == нова команда ("я інтроверт і мені усе одно" не робить з цього плюс, до речі, лише погіршує ситуацію)
- сьогодні ти сьньор, завтра ти можеш бути звільнений (привіт люксофт)
- сьогодні ти сеньор, а від завтра ти пів року ходиш на роботу посидіти, бо немає проекту (привіт епам)
Особисте враження таке, що це дуже гарне місце на початківця. Якщо у вас досвіду 1-3 роки, сміливо йдіть до аутсорсу. Це можливість дуже швидко отримати різнобічний досвід та навички.
Продуктова компанія:
+ злагоджені команди, в командах немає дискомфорту "незнайомості"
+ можливість авансу на вищі ланки керівництва
+ стабільність
- як правило немає технологічної різноманітності
- "вертикальний" розвиток (лише 1-3 технології, але глибоко)
- висока вірогідність натрапити на якесь старе лайно на jboss 4
- висока вірогідність що доведеться працювати з пропрієтарними рішеннями (аля not invented here), знання котрих некомпатибільні з іншими фірмами
Це гарне і стабільне місце для роботи за умови якщо проект цікавий. Більші можливості розвитку саме як керівника. Варто обирати ЛИШЕ коли проект та галузь вам подобається, інакше набридає моментально, а вибору потім як в аутсорсингу немає.
Правдивого досвіду фрілансу немає, але одне я можу точно сказати - це великий ризик загальмувати розвиток. У зв'язку з тим що є можливість обирати завдання дуже гнучко, людина починає вибирати завдання які легше та дорожче, а не такі завдання, де "я не знаю, але хотів би навчитися". Вважаю, що для несеньорів це шлях в нікуди.