І відповісти на нього самостійно, з цілком зрозумілих причин не так просто. Адже якщо ти ще ніколи не працював у цій сфері, то впевненості у своїх силах, прямо скажемо, взяти особливо ніде. Тим більше, що сьогодні ринок висуває до бажаючих працювати програмістами справді серйозні вимоги. А позицій для Junior-розробників не так вже й багато. Тому давайте разом спробуємо зрозуміти, коли справді є сенс починати шукати роботу, і як визначити, що цей час настав. 
Як збагнути, що можна шукати роботу?
З цього приводу є різні думки. Ті, хто тяжіє до навчання через практику, вважають, що починати шукати роботу можна відразу ж, як тільки взагалі виникло це питання і виникло таке бажання. І цей підхід має сенс, хоч і не завжди виправданий. Є й ті, хто вважає, що надсилати свої резюме на позиції Junior-розробників мають лише ті люди, досвід яких справді відповідає цій посаді: вважається, що “джуніор” фахівець — це людина з досвідом роботи від півроку до трьох років, у середньому. Спробуємо знайти “золоту середину.” За якими факторами можна визначити, що ваш професійний рівень вже досить добрий для того, щоб носити гордо звання джуніор кодера?-
Володіння теорією за технологією, на якій ви спеціалізуєтесь, та її розуміння.
У програмуванні, теоретична база грає величезну роль, як з погляду прикладних завдань, так і у довгостроковій перспективі. Тому переконайтеся, що ви вже опанували теорію, вивчивши всю основну інформацію за тією технологією, в якій ви плануєте спеціалізуватися.
-
Вміння розв'язувати завдання з програмування хоча б низького рівня складності.
Це насамперед означає, що теорію треба не лише прочитати, а й зрозуміти, що і як працює на практиці. Для цього й потрібні завдання з програмування. Найлегше отримати розуміння, якщо поєднувати вивчення теорії з практикою, або користуватися такими навчальними курсами, як JavaRush, де кожен пласт теоретичних знань відразу ж підкріплюється практичними завданнями. Який би підхід до навчання ви не обрали, переконайтеся в тому, що рівень підготовки вже дозволяє вам вирішувати хоча б прості завдання без особливих зусиль.
-
Відповідність принаймні половині всіх вимог до вакансії для Junior-кодера.
Як уже говорилося вище, сучасний ринок вимагає досить великого набору знань та умінь навіть від Junior-програмістів. Найчастіше вам не обов'язково відповідати вимогам вакансії на всі сто відсотків, але хоча б відсотків на 50% дуже бажано. Тому повивчайте вакансії для джуніорів і переконайтеся, що знаєте принаймні половину описаних у них технологій.
-
Знання англійської як мінімум на достатньому для базового спілкування рівні.
Не секрет, що знання англійської досить важливе для будь-якого програміста. Особливо це важливо, якщо ви влаштовуєтеся працювати в одну з аутсорсингових або аутстаффінгових компаній, де англійська потрібна для спілкування з клієнтами/власниками. Але незалежно від того, про яку компанію йдеться, потрібно, щоб ваша англійська була достатньою принаймні для базових комунікацій, і розуміння усних та письмових обговорень всього, що стосується роботи над проєктом.
![Не хочу вчитися! Коли Junior-кодер може шукати повноцінну роботу? - 3]()
-
Наявність досвіду роботи від 6 місяців та більше.
Як ми вже говорили, формально Junior позиції призначені для фахівців, які вже мають досвід роботи від 6 місяців до 3-х років. Тому, якщо ви вже пройшли стажування на якомусь проєкті або встигли попрацювати над більш-менш серйозними завданнями як фрілансер хоча б півроку, це вірний індикатор готовності до наступного кроку у вигляді працевлаштування на full-time позицію.
-
Здатність самостійно реалізовувати функції та/або нескладні проєкти.
Безумовно, кращим індикатором наявності практичних умінь і знань, що застосовуються на практиці, буде здатність реалізації будь-яких функцій, типових для вашої спеціалізації та тих проєктів, для яких шукають Junior-розробника. Ще краще, якщо ваш рівень вже достатній для того, щоб повністю, з нуля, реалізувати який-небудь нескладний проєкт без використання мануалів і постійного пошуку підказок і відповідей на питання, що виникають.
- Запрошення на співбесіду за результатами тестового завдання.
Ну і нарешті, ще один 100-відсотковий індикатор того, що ви вже готові і маєте повне право влаштовуватися на роботу як повноцінний джуніор — наявність запрошень на співбесіди від компаній за результатами виконаного тестового завдання. Якщо вони є — це означає, що можливість отримати роботу вже досить висока.

Як правильно оцінити свій рівень?
Ось кілька порад для тих, хто все ще зазнає складнощів з оцінкою власного рівня, і тому сумнівається в тому, чи має сенс займатися пошуком роботи.-
Попросіть оцінити рівень досвідченого програміста.
Одним із найкращих рішень буде звернутися до якогось програміста Senior-рівня, та попросити його адекватно оцінити вашу підготовку. В ідеалі це потрібно зробити з кількома програмістами, щоб отримати думки різних людей і скласти об'єктивну оцінку на основі цих даних.
-
Використовуйте послуги для підготовки до кодерських співбесід.
На щастя, питання готовності до пошуку повноцінної роботи регулярно виникає у багатьох. Існують спеціальні сервіси, які допоможуть вам підготуватися до співбесіди та оцінити свій рівень. Зокрема, популярністю серед англомовних розробників користується безкоштовна платформа Pramp , яка була створена саме з цією метою — допомагати програмістам та представникам інших технічних спеціальностей готуватися до проходження реальних співбесід із роботодавцями та адекватно оцінювати свій рівень.
- Пам'ятайте про те, що відчуття нестачі знань є нормальним для програміста.
Як відзначають багато досвідчених кодерів, відчуття “недопрокачанності”, тобто нестачі знань та наявності необхідних чи бажаних скіллів, переслідує більшість кодерів протягом всієї їхньої кар'єри, а не є винятково прерогативою джуніорів. Тому краще відразу змиритися з тим, що в цій професії вам завжди потрібно буде навчатися, яким би великим ваш практичний досвід уже не був.
-
Просіть фідбек від потенційних роботодавців.
Ще однією гарною порадою для початківців буде просити, або навіть вимагати, надання розгорнутого фідбека (відгуків, тобто оцінки ваших знань та досвіду) від компаній, для яких ви виконували тестове завдання, або з якими проходили співбесіди. Це допоможе вам поглянути на себе очима роботодавців та краще побачити свої слабкі місця.
-
Сформуйте правильний психологічний настрій.
Ще однією гарною порадою буде відразу формувати правильний психологічний настрій: прийміть той факт, що на перших співбесідах і при отриманні фідбека на ваші тестові завдання ви постійно стикатиметеся з критикою і, часто, негативом. Сприймайте негатив як неминуче випробування на шляху до успіху та стимул для саморозвитку, не дозволяючи йому впливати на вашу самооцінку та рівень мотивації.


ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ