Всім привіт! Ось і закінчився мій випробувальний термін на новому робочому місці, і тепер я можу нарешті поділитися своєю історією працевлаштування. Мені 22 роки, маю економічну освіту. Ще рік тому (у лютому – березні) я не мав жодних навичок програмування, і з Java стикався тільки в іграх на старих Siemens (у вигляді вітального вікна "powered by Java" при запуску гри). Рік тому я працював у відділі технічної підтримки. Робота не сказати, щоб погана чи не подобалася, але не дуже цікава. І склалося так, що в один момент задумався — добре було б мати роботу, на яку ти не йшов би з відчуттям "млинець, знову працювати", а щоб вона приносила задоволення. Подумав — а що б я робив, якби я мав, умовно, рік, протягом якого мені не треба було б обов'язково заробляти гроші, а я міг би займатися чим хочу? Відповідь якось прийшла сама собою — сидів би вдома і вчився програмувати. Тоді я вирішив, що справа за мною. Я розумів, що буде складно вивчати програмування з нуля, що це тимчасовий відкат у кар'єрі (я не сумнівався, що Junior Developer отримував менше, ніж я на тому робочому місці), але сприйняв це як крок назад заради того, щоб зробити два кроки вперед . Окей. Сказано зроблено. Так як я не розбирався в мовах програмування абсолютно, першою ідеєю було вивчати мову, про яку був чути найбільше (нею розробляли софт в компанії, де я працював) - PHP. Гаразд, дівчина відмовила. Підказала, що у них у компанії (що розробляє мобільні додатки) андроїдири пишуть на Java + зарплата у них начебто хороша. Я погугл-погугл, подумав і вирішив вивчати Java. Моїм першим кроком були традиційні спроби вивчення чогось нового – озбройуєшся книгами, освоюєш теорію, і вперед! Так у мене з'явилася книга Хорстманна та Корнела - Java. Основи. То був березень 2014 року. Взагалі кажучи, все життя вивчати щось за книгами мені виходило відчайдушно погано. Ймовірно, це з тим, який спосіб сприйняття переважає в людини. Я завжди дійсно засвоював матеріал лише після того, як фактично його пропрацював, закріпив, погрався з ним. Тому мої перші спробивчити Javaза книгою були приречені на провал. Хоча книга гарна. Десь у квітні я натрапив на групу JavaRush вконтакті. Далі все помчало як по рейках. Вирішувати завдання, багато завдань, які супроводжуються невеликою кількістю теорії, — явно оптимальний спосіб вивчення матеріалу (принаймні для мене). Я сидів удома, я сидів на роботі та вирішував, вирішував, вирішував) Саме тоді я додатково переконався, що програмування мені цікаве. Я не міг пригадати, щоб над чимось так зависав. Пройшло три місяці, за які я дійшов до 20 рівня. Мені здавалося, що подальше вивчення мови йтиме набагато швидше, якщо вже отримати роботу програміста — тоді ти будеш у цьому середовищі по 8 годин на добу 5 днів на тиждень і дуже швидко розвиватимешся. Таким чином, у серпні я почав розсилати резюме. З кількох місць мені надіслали тестові завдання, за результатами яких пропозицій про роботу я не отримав - оглядаючись назад, я не здивований жодного разу - завдання то поставлене я, можливо, і вирішив, але який же поганий у мене був стиль написання коду) У цьому, до речі, невеликий мінус JavaRush - доки завдання вирішена і тести пройдені, завдання зараховується, хоча твій код може залишати бажати сильно кращого. Достатньо встановити в Intellij IDEA той самий плагін Checkstyle, і ситуація буде іншою - він підкреслюватиме "сумнівні" моменти в коді, що дозволить писати не тільки робочий, а й красивий, правильний код. Як би там не було, у вересні мене покликали на першу співбесіду. Вакансія містила приблизно таке – розробник будь-якого рівня, ми запропонуємо зарплату, що відповідає навичкам. У цьому співбесіді завдання були приблизно такі — дано фрагмент коду. Чи правильно він написаний і які можуть бути проблеми? Не пам'ятаю, скільки я правильно вирішив. Взагалі потрібно було пам'ятати про Null, майже всі питання були про нього - що не варто звертатися до параметра методу, не перевіривши його раніше (if param! = null). За результатами мені запропонували перший місяць працювати безкоштовно (як стажування), потім зарплату, яка є нижчою (хоч і не сильно), ніж на тому місці роботи, де я був. Я добре розумів, що мені й не варто очікувати чудових пропозицій, бо теорії знав мало, практика тільки з JavaRush, нуль досвіду і так далі. Тому я домовився, що вийду за 2 тижні (потрібний час для звільнення на старому місці). Паралельно з цим я подав резюме до іншої компанії. Ця компанія пропонувала наступне: Взагалі потрібно було пам'ятати про Null, майже всі питання були про нього - що не варто звертатися до параметра методу, не перевіривши його раніше (if param! = null). За результатами мені запропонували перший місяць працювати безкоштовно (як стажування), потім зарплату, яка є нижчою (хоч і не сильно), ніж на тому місці роботи, де я був. Я добре розумів, що мені й не варто очікувати чудових пропозицій, бо теорії знав мало, практика тільки з JavaRush, нуль досвіду і так далі. Тому я домовився, що вийду за 2 тижні (потрібний час для звільнення на старому місці). Паралельно з цим я подав резюме до іншої компанії. Ця компанія пропонувала наступне: Взагалі потрібно було пам'ятати про Null, майже всі питання були про нього - що не варто звертатися до параметра методу, не перевіривши його раніше (if param! = null). За результатами мені запропонували перший місяць працювати безкоштовно (як стажування), потім зарплату, яка є нижчою (хоч і не сильно), ніж на тому місці роботи, де я був. Я добре розумів, що мені й не варто очікувати чудових пропозицій, бо теорії знав мало, практика тільки з JavaRush, нуль досвіду і так далі. Тому я домовився, що вийду за 2 тижні (потрібний час для звільнення на старому місці). Паралельно з цим я подав резюме до іншої компанії. Ця компанія пропонувала наступне: За результатами мені запропонували перший місяць працювати безкоштовно (як стажування), потім зарплату, яка є нижчою (хоч і не сильно), ніж на тому місці роботи, де я був. Я добре розумів, що мені й не варто очікувати чудових пропозицій, бо теорії знав мало, практика тільки з JavaRush, нуль досвіду і так далі. Тому я домовився, що вийду за 2 тижні (потрібний час для звільнення на старому місці). Паралельно з цим я подав резюме до іншої компанії. Ця компанія пропонувала наступне: За результатами мені запропонували перший місяць працювати безкоштовно (як стажування), потім зарплату, яка є нижчою (хоч і не сильно), ніж на тому місці роботи, де я був. Я добре розумів, що мені й не варто очікувати чудових пропозицій, бо теорії знав мало, практика тільки з JavaRush, нуль досвіду і так далі. Тому я домовився, що вийду за 2 тижні (потрібний час для звільнення на старому місці). Паралельно з цим я подав резюме до іншої компанії. Ця компанія пропонувала наступне: Паралельно з цим я подав резюме до іншої компанії. Ця компанія пропонувала наступне: Паралельно з цим я подав резюме до іншої компанії. Ця компанія пропонувала наступне:
- 2 місяці навчання Java EE (2 рази на тиждень по 4 години)
- якщо результати показуєш добрі (захищаєш свій проект успішно, який пишеш ці два місяці), то тобі пропонують працевлаштування.
- Виконує практичні завдання вдома.
- У разі успіху тебе запрошують на комп'ютерне тестування в офісі.
- У разі успішного тестування цього ж дня з тобою проводять співбесіду.
- чим відрізняються checked exceptions від unchecked;
- які методи є у класу Object і для чого вони потрібні;
- які бувають колекції та навіщо вони;
- і трохи про багатопоточність.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ