JavaRush /Java блог /Random UA /Не хочу вчитися! Коли Junior-кодер може шукати повноцінну...

Не хочу вчитися! Коли Junior-кодер може шукати повноцінну роботу?

Стаття з групи Random UA
У всіх, хто починає вивчати програмування з серйозними цілями — щоб опанувати професію і заробляти цим на життя, рано чи пізно в ході процесу навчання, коли початковий поріг уже пройдено, з'явабося деякі знання та накопичено перший позитивний досвід, виникає питання: чи не час. мені починати шукати роботу за фахом? Не хочу вчитися!  Коли Junior-кодер може шукати повноцінну роботу?  - 1І відповісти на нього самостійно, з цілком зрозумілих причин не так просто. Адже якщо ти ще ніколи не працював у цій сфері, то впевненості у своїх силах, прямо скажемо, взяти особливо ніде. Тим більше, що сьогодні ринок висуває до бажаючих працювати програмістами справді серйозні вимоги. А позицій для Junior-розробників, як ми знаємо, не так вже й багато. Тому давайте разом спробуємо зрозуміти, коли справді є сенс починати шукати роботу, і як визначити, що цей час настав. Не хочу вчитися!  Коли Junior-кодер може шукати повноцінну роботу?  - 2

Як збагнути, що можна шукати роботу?

Як водиться, з цього приводу є різні думки. Ті, хто тяжіє до навчання через практику, вважають, що починати шукати роботу можна відразу ж, як тільки взагалі виникло це питання і виникло таке бажання. І цей підхід має сенс, хоч і не завжди виправданий. Є й ті, хто вважає, що надсилати свої резюме на позиції Junior-розробників мають лише ті люди, досвід яких справді відповідає цій посаді: вважається, що “джуніор” фахівець — це людина з досвідом роботи від півроку до трьох років, у середньому. Спробуємо знайти “золоту середину.” За якими факторами можна визначити, що ваш професійний рівень вже досить добрий для того, щоб носити гордо звання джуніор кодера?
  • Володіння теорією за технологією, на якій ви спеціалізуєтесь, та її розуміння.

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

  • Вміння розв'язувати завдання з програмування хоча б низького рівня складності.

    Це насамперед означає, що теорію треба як прочитати, а й зрозуміти, що як працює на практиці. Для цього й потрібні завдання з програмування . Найлегше отримати розуміння, якщо поєднувати вивчення теорії з практикою, або користуватися такими навчальними курсами, як JavaRush, де кожен пласт теоретичних знань відразу ж підкріплюються практичними завданнями. Який би підхід до навчання ви не обрали, переконайтеся в тому, що рівень підготовки вже дозволяє вам вирішувати хоча б прості завдання без особливих зусиль.

  • Відповідність принаймні половині всіх вимог до вакансії для Junior-кодера.

    Як уже говорилося вище, сучасний ринок вимагає досить великого набору знань та умінь навіть від Junior-програмістів. Найчастіше вам не обов'язково відповідати вимогам вакансії на всі сто відсотків, але хоча б відсотків на 50% дуже бажано. Тому повивчайте вакансії для джуніорів і переконайтеся, що знаєте принаймні половину описаних у них технологій.

  • Знання англійської як мінімум на достатньому для базового спілкування рівні.

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

    Не хочу вчитися!  Коли Junior-кодер може шукати повноцінну роботу?  - 3
  • Наявність досвіду роботи від 6 місяців та більше.

    Як ми вже говорабо, формально Junior позиції призначені для фахівців, які вже мають досвід роботи від 6 місяців до 3-х років. Тому, якщо ви вже пройшли стажування на якомусь проекті або встигли попрацювати над більш-менш серйозними завданнями як фрілансер хоча б півроку, це вірний індикатор готовності до наступного кроку у вигляді працевлаштування на full-time позицію.

  • Здатність самостійно реалізовувати функції та/або нескладні проекти.

    Безумовно, кращим індикатором наявності практичних умінь і знань, що застосовуються на практиці, буде здатність реалізації будь-яких функцій, типових для вашої спеціалізації та тих проектів, для яких шукають Junior-розробника. Ще краще, якщо ваш рівень вже достатній для того, щоб повністю, з нуля, реалізувати який-небудь нескладний проект без використання мануалів і постійного ковтання підказок і відповідей на питання, що виникають.

  • Запрошення на співбесіду за результатами тестового завдання.

    Ну і нарешті, ще один 100-відсотковий індикатор того, що ви вже готові і маєте повне право влаштовуватися на роботу як повноцінний джуніор — наявність запрошень на співбесіди від компаній за результатами виконаного тестового завдання. Якщо вони є — це означає, що можливість отримати пропозицію про роботу вже досить висока.

Не хочу вчитися!  Коли Junior-кодер може шукати повноцінну роботу?  - 4

Як правильно оцінити свій рівень?

Ось кілька порад для тих, хто все ще зазнає складнощів з оцінкою власного рівня, і тому сумнівається в тому, чи має сенс займатися пошуком роботи.
  • Попросіть оцінити рівень досвідченого програміста.

    Одним із найкращих рішень буде звернутися до якогось програміста Senior-рівня, та попросити його адекватно оцінити вашу підготовку. В ідеалі це потрібно зробити з кількома програмістами, щоб отримати думки різних людей і скласти об'єктивну оцінку на основі цих даних.

  • Використовуйте послуги для підготовки до кодерських співбесід.

    На щастя, питання готовності до пошуку повноцінної роботи регулярно виникає у вас. Існують спеціальні сервіси, які допоможуть вам підготуватися до співбесіди та оцінити свій рівень. Зокрема, популярністю серед англомовних розробників користується безкоштовна платформа Pramp , яка була створена саме з цією метою — допомагати програмістам та представникам інших технічних спеціальностей готуватися до проходження реальних співбесід із роботодавцями та адекватно оцінювати свій рівень.

  • Пам'ятайте про те, що відчуття нестачі знань є нормальним для програміста.

    Як відзначають багато досвідчених кодерів, відчуття “недопрокачанності”, тобто нестачі знань та наявності необхідних чи бажаних скіллів, переслідує більшість кодерів на всьому протязі їхньої кар'єри, а не є виключно прерогативою джуніорів. Тому краще відразу змиритися з тим, що в цій професії вам завжди буде чому навчатися, яким би великим ваш практичний досвід уже не був.

  • Просіть фідбек від потенційних роботодавців.

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

  • Сформуйте правильний психологічний настрій.

    Ще однією гарною порадою буде відразу формувати правильний психологічний настрій: прийміть той факт, що на перших співбесідах і при отриманні фідбека на ваші тестові завдання ви постійно стикатиметеся з критикою і, часто, негативом. Сприймайте негатив як неминуче випробування на шляху до успіху та стимул для саморозвитку, не дозволяючи йому впливати на вашу самооцінку та рівень мотивації.

Не хочу вчитися!  Коли Junior-кодер може шукати повноцінну роботу?  - 5

Підготовка до пошуку першої роботи: допоміжні матеріали

Ну і насамкінець пройдемося за іншими нашими матеріалами, які мають допомогти підготувати Junior-кодера до успішного працевлаштування. Благо, їх у нас більш ніж достатньо. Вміння вирішувати програмістські завдання, і робити це максимально швидко та ефективно, допоможе вам почуватися на співбесідах набагато впевненіше. Приділяйте час основам та міцній теоретичній базі, щоб мати міцний фундамент для подальшого професійного зростання. По можливості, якнайбільше читайте. Не забувайте про прокачування навичок дисципліни та самоорганізації - вони відіграють величезну роль у довгостроковому професійному успіху для більшості розробників і не тільки. Постійна практика англійської, навіть якщо ви вже непогано, на власну думку, володієте цією мовою, також дуже важлива. Не забувайте про важливість оформлення свого резюме та профілю в соцмережі LinkedIn. У випадку з позиціями для Java-розробників, можна докладно розібрати практично кожне стандартне питання з тих, що ставлять на технічні співбесіди. Ну і кілька матеріалів з порадами та рекомендаціями про те, як підготуватися до співбесіди та максимізувати свої шанси на його успішний результат.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ