неділю, 22 січня 2012 р.

Куди ж податися, у Java чи у .NET: перегляд


Немало минуло часу з дати мого останнього допису. Мені довелося зіштовхнутися з реальним суворим світом ІТ та випробувати на власній шкурі ідеї, що я їх ретельно у тому дописі викладав. Так сталося, що я вирішив залишити нагріте місце в університеті з метою отримання реального досвіду. Звісно, я, як і раніше був переконаний, що головним є фундаментальні знання, а не конкретна технологія чи інструмент, тому вибирав компанії, і вакансії, керуючись у першу чергу їх принадністю, а не тим, знання яких інструментів вони вимагали. Мушу зазначити, я мав дуже непогані знання із С++, Java, C#, PHP, і тому подібного, але без реального досвіду, тому про мою цілковиту відірваність від реальності не йдеться. В результаті, роботу шукав я дуже довго, і невдалих співбесід пройшов досхочу. Могло б здатися, мої погляди хибні, та попри все я досі їх дотримуюся. Справді, мені багато разів відмовили з двох основних причин: я застарий уже для ІТ (і це у віці 28 років); я недостатньо обізнаний з інструментом. Друга причина, як перша, дуже дивна, оскільки на співбесідах запитували справді тонкощі та особливості використання тієї чи іншої мови. Я переконаний, що працюючи з мовою 1-3 місяці, ці речі можна було б засвоїти дуже швидко.

Врешті-решт, я потрапив у компанію, де мене запитували речі, які, як на мене, важливіші за тонкощі інструмента. Зазначу, що у цій компанії використовують старі, маловідомі технології, і це, можливо, основна причина такої манери співбесіди. Але результатом було моє працевлаштування, і мої заяви на співбесіді про не першу важливість технологій були сприйняти схвально. Пропрацювавши 3 місяці у компанії, можу сказати, що вона просто казкова, і умови праці ліпші за усі ті, що пропонували в інших місцях. Тому зроблю висновок, хоча і дуже суб’єктивний: якщо Вам відмовляють на підставі недостатнього знання технології, не засмучуйтеся, ця компанія не надто варта того, що б у ній працювати. Хочу тут згадати GlobalLogic, де після співбесіди і підчас неї у мене мало не стався серцевий напад, настільки нахраписто, жорстко і принизливо поводилися інтерв'юери. Наразі, я дуже втішений, що там мені відмовили. Якщо ж Вас не запитали нічого такого, що дозволяє оцінити ваш рівень і світогляд, це свідчить про низький рівень як інтерв'юера, так і компанії, що її він репрезентує, і тут треба добряче помізкувати, чи погоджуватися на співпрацю з ними.

Хоча я дотримався своїх переконань і від цього лише виграв, все ж реалії наші українські такі, що технологію конкретну таки треба дуже глибоко вивчати щоб знайти роботу (а, власне, Java чи .NET, думаю слід читати Pragmatic Programmer і намагатися бути у цьму питанні прагматичним). Усе таки реальна практика сильно різниться від тих струнких теорій, що їх можна прочитати у книгах і статтях. Аутсорсеру потрібен молодий кодувальник, що добре знає певну технологію, не більше і не менше. Аутсорсер не хоче ні копійки вкладати в розвиток людини, бо його мета продати працю цієї людини, і що швидше він це зробить тим краще. Аутсорсер не бажає утримувати справді серйозних фахівців з глибокою фундаментальною освітою, адже йому немає впринципі де застосувати знання цих людей, нема таких проектів (усім відомо, що за проекти віддають на аутсорс у переважній більшості випадків). Гадаю у слабеньких продуктових компаній підхід схожий.

Отже визнаю, такі мої поради, що я їх у минулому дописі давав, дещо ідеалістичні. А ідеал, як відомо, це дещо недосяжне, але можна до нього прагнути. Тож хоча у теперішній ситуації на ринку ІТ праці, мушу визнати, досвід і технологія посідає чільне місце, закликаю молодих фахівців не нехтувати фундаментальними знаннями та ідеями у нашій галузі. Це як мінімум неймовірно цікаво, а як максимум запорука професійного успіху у майбутньому, відчуття, що знаєш принаймні щось, що завтра і післязавтра буде актуальним і застосовуваним. Крім того, це дає перевагу при пошуку першої серйозної роботи, у чому я на власному досвіді пересвідчився.