Тәжірибе сұхбатты кепілдендірмейді
Сенде 3–5 жылдық тәжірибе болуы мүмкін, бірақ әңгімелесуден өте алмауың ықтимал. Мен мұны бірнеше рет көрдім. Адам келеді, бірнеше жыл жұмыс істеген, түйіндемесінде senior, жобалар туралы сенімді түрде айтады. Негізгі сұрақтарды қоя бастайсың, SOLID деген не, интерфейс абстрактты кластан қалай ерекшеленеді, интерфейстер не үшін қажет. Және бәрі. Адам абдырап қалады. Бұл сирек емес. Бұл жүйелік мәселе. Шын айтқанда, Қазақстандағы жұмыс берушілер 20 технологияны білуді күтпейді. Олар өте қарапайым нәрселерді күтеді.

Нарық жерге жақын дағдыларды күтеді
1. Legacy-мен жұмыс істеу қабілеті
Ешкім мінсіз жобаға келмейді. Сен әртүрлі адамдар әртүрлі уақытта, әртүрлі деңгейде жазған кодқа келесің. Сенің міндетің бәрін қайта жазу емес, түсіну, бұзбау, біртіндеп жақсарту. Егер сен legacy-ді оқып, түсіне алмасаң, жұмысқа дайын емессің.
2. Дерекқорды түсіну
Бұл ең жиі кездесетін сәтсіздіктердің бірі. Адамдар ORM-ды қолдана алады, сұраныстар жаза алады, бірақ индекстер қалай жұмыс істейтінін, неге сұраныс баяу екенін, деректердің қалай сақталатынын түсінбейді. Әңгіме тереңірек басталғанда, жауап жоқ.
3. Қолдау көрсетілетін код
"Жұмыс істесе болды" емес, өзгертуге болатын, оқуға болатын, басқаға беруге болатын код. Мұнда келесі мәселе туындайды.
4. Framework ≠ архитектура
Өте жиі кездесетін жағдай. Адам framework-ті жақсы біледі, қайда не жатқанын біледі, бәрі қалай жұмыс істейтінін біледі. Бірақ framework инфрақұрылым екенін түсінбейді. Ол жүйенің архитектурасын анықтамауы керек. Нәтижесінде, бизнес-логика контроллерлерде жатады, тәуелділіктер кез келген жерге тартылады, қабаттар араласады. Таза архитектураны енгізуге тырысқанда, адам қайта құра алмайды. Өйткені ол жүйе категорияларымен емес, framework категорияларымен ойлайды.
5. Тиімді коммуникация
Бұл бағаланбайтын фактор. Сенен шешімді түсіндіре алуыңды, сұрақ қоя алуыңды, түсініксіз нәрсені үнсіз жасамауыңды күтеді; Көптеген кандидаттар білімдерінде емес, не істеп жатқанын дұрыс түсіндіре алмауында сүрінеді.
6. Процестерді сақтау
Нақты жұмыс код-ревью, тапсырмалар, дедлайндар, келісімдер. Егер сен процестерді сақтамасаң, келісімдерді елемесең, өзіңе ыңғайлы түрде жұмыс істесең, бұл проблема. Тіпті сен жақсы код жазсаң да.
Шығару: ені сатылмайды
Жұмыс берушіге 5 фреймворкты білетін, 10 тілді сынап көрген, 20 курсты оқыған адам қажет емес. Оған не істеп жатқанын түсінетін, жүйемен жұмыс істей алатын, кодты қолдап, дамыта алатын адам қажет. Міне, осы жерде басты айырмашылық пайда болады. Көптеген джундар "маған тағы бір технологияны үйрену керек" деп ойлайды, бірақ іс жүзінде басқа нәрсе қажет - негізді терең түсініп, ойлануды үйрену. Қысқаша айтқанда: нарық білімнің кеңдігі үшін төлемейді. Ол нақты жағдайларда тапсырмаларды шешу қабілеті үшін төлейді. Егер сен бұған дайын болсаң, ойлағаныңнан әлдеқайда көп мүмкіндігің бар.