JavaRush /Java блог /Random UA /Історія успіху. 20 годин програмування на тиждень, магіст...
Roman Beekeeper
35 рівень

Історія успіху. 20 годин програмування на тиждень, магістратура та особисте життя

Стаття з групи Random UA
Прочитавши, що треба робити, я вирішив скласти план того, як я маю вчитися, щоб досягти мети і закінчити курси, тому що часу на повільне вивчення у мене вже не було. Завдання стояло отримати швидко знання, причому те щоб не віднадити бажання і щоб мізкам був час відпочити. Тому що таке навантаження, яке я хотів, могло завадити мені. Історія успіху.  20 годин програмування на тиждень, магістратура та особисте життя.

Для початку розповім трохи про себе

Мені 27 років. Перш ніж почати вивчати Java, навчався на математичному факультеті, на прикладній математиці. Здавалося б, з програмуванням у мене має бути якщо не відмінно, то, принаймні, добре. Але це був мій випадок, т.к. усі предмети, де миготіло програмування, я саботував і здавав якось на успіх — сам нічого не писав. Отож і вийшло, що я від програмування був далекий. Ясна річ, що з освітою математика в нашій країні багато не заробиш окрім програміста. Тому й вибір упав саме на це. І так співпало, що вирішив вивчати Java. Це було пов'язано з якимось аналізом ринку чи пошуком за кількістю робочих місць, затребуваності ринку праці. Просто так співпало. І коли вирішив дізнатися, як це робити, натрапив на JavaRush. Якось не хотілося вчитися тільки за книгами, але й на очні курси я дивився неохоче, т.к. грошей коштують вони багато, а реально профіту мало. Тому JavaRush для мене був найкращим рішенням. Пройшовши перші 3 рівні, я зрозумів, що мені подобається і що можна купувати передплату. Тим більше, що я потрапив на акцію та придбав за пів ціни. Було це наприкінці серпня/початку вересня 2015 року.

План навчання

Прочитавши, що треба робити, я вирішив скласти план того, як я маю вчитися, щоб досягти мети і закінчити курси, тому що часу на повільне вивчення у мене вже не було. Завдання стояло отримати швидко знання, причому те щоб не віднадити бажання і щоб мізкам був час відпочити. Тому що таке навантаження, яке я хотів, могла перешкодити мені. Для цього вирішив:
  • Що потрібно вчитися п'ять днів на тиждень (пн-пт).
  • У вихідні дні я займатимуся чим завгодно, тільки не цим.
  • Кожне заняття буде йти в цілому 4 години, причому між кожною годиною буде перерва в 15 хвабон, щоб пройтися, відпочити і зробити чай.
Разом 20 годин на тиждень. Непогано, правда? До того ж, іноді доводилося заходити до університету, т.к. я ще навчався у магістратурі. У грудні я вже був на 20 рівні і думав, що знаю дуже і дуже багато, але були в мене й кризи, коли нічого не виходило і здавалося, що далі не зможу. Настільки, що в певний момент, я відмовлявся приймати інформацію про колекції і тільки після вихідних, коли я не займався програмуванням, прийшло розуміння.
Історія успіху.  20 годин програмування на тиждень, магістратура та особисте життя - 2

Перехід на новий рівень

Через три місяці після початку навчання я поговорив зі знайомим на тему того, що я ще повинен знати, щоб влаштуватися на роботу. І тут помчало: якісь не знайомі слова, бази даних (о жах!) і багато іншого дали мені зрозуміти, що треба прискорюватися і робити ще більше. Ясно, що з граматикою джави мені не отримати роботу, я почав прискорюватись у різних напрямках:
  • Купив собі книгу Head First "Вивчаємо Java". Її рекомендують на 4-му рівні у курсі. Але я не уважно читав і пропустив цей факт. Там розповідаються теж речі, але під іншим кутом, що допомагає зрозуміти їх краще та ґрунтовніше. Раджу.
  • Почав шукати всі тематичні тусовки у своєму місті і ходити на них, нехай навіть я багато чого не розумів, зате згодом зрозумів, що це було недаремно і вони мені дуже допомогли. наприклад так .
  • Є ще один ресурс, який потрібно прошерстити від початку і до кінця це dou (сайт для програмістів). Там можна подивитися, які бувають івенти, які нині зп в українському IT, можна прочитати багато дуже корисних статей, особливо рекомендую Матеріали на тему «Посібник для майбутнього Java розробника» та Java Enterprise: що і як вчити . Ці статті будуть помічниками для вас і не даватимуть розслаблятися.
  • Знайшов короткі та інформативні відеоуроки на youtube по MySQL , раджу.
  • Відеоуроки Головача теж не залишабося поза увагою. Їх багато, багато води, але пояснює багато речей досить добре.
  • Також потрібно розуміти, що таке HTML та CSS. Без цього ніяк, тут мені допомогла в цьому HtmlAcademy. Там можна проходити завдання безкоштовно.
  • Зареєструвався в соц.мережі linkedIn, де почав виставляти свої навички і що я шукаю роботу (а раптом пощастить і мене знайдуть). Додавав усіх до друзів, розширюючи коло своїх друзів. Щоб ви розуміли, наскільки, то зараз у мене більше 10 000 друзів у лінкедіні. Спочатку це потрібно. І це допомогло, команда андроїд фрілансерів шукала новачка собі та мені написали. Я розумію, що випадок надзвичайний, але це трапилося.

Перші невдачі

Звичайно, паралельно до навчання, я почав шукати інтернатуру в компаніях так, щоб згодом можна було працювати. Мене запитабо на співбесіду до інтернатури. Поговоривши з HR-ом, до мене покликали викладача з англійської, з якою я "поспілкувався". До цього моменту я був зовсім не готовий і вийшло, що я більше слухав, ніж говорив. І на тему розкажи про себе, я щось промимрив, але нічого особливого. А ось при спілкуванні з техлідом я відповідав на деякі запитання, на багато відповідей не знав і на відповідь, що навчаюся в JavaRush, він сказав, що переді мною був ще один студент звідти. Я був на 27 рівні, а він уже на 34. Поговоривши він сказав, що мені перешлють тестове завдання, за яким вирішать, чи я придатний. Я його якось зробив, причому не весь функціонал. Через деякий час мені написали, що я їм не підходжу.

Перша робота

Як я вже казав, склавши сторінку в LinkedIn, через 1.5-2 місяці мені написав якийсь андроїд розробник з пропозицією працювати з ними. Ясна річ, що йшлося про мінімальну зп. Ми поспілкувалися під час зустрічі і мені запропонували роботу. Зрозуміло, що вона була слабо оплачувана, але іншого в мене не було, і я тішився тим, що було. Починаючи з кінця січня, я почав працювати на квартирі одного з них на анроїді. Все було нове, все інше. Але якось і якось я працював, щось робив. Було страшно і все не зрозуміло, це були не завдання JavaRush. Все треба було робити, читати, дізнаватися, що і як. У мене був тестовий проект, який я робив і який міг стати чимось більшим з часом. І так минуло до травня. Потім якось почав розвалюватись наш колектив, усе це зрозуміли та почали шукати роботу.

Пошук нової роботи

Не знаючи як це робити, я вирішив що розсилатиму всім компаніям, які є в моєму місті. А як дізнатися, які є компанії? У цьому мені допоміг той факт, що я прошерстив dou по та впоперек. Там є розділ компанії і можна вибрати місто, яким йде пошук. В описі є пошта (майже завжди є), на яку можна писати. Щоби все виглядало добре, я написав своє резюме англійською мовою, тільки так і треба. Звісно було багато води, води, води, т.к. писати особливо не було чого, писав все поспіль. Також до кожного листа писав супровідний лист (рекрутери люблять це), де я вказував, ким саме я хочу бути, бо часто виходить, що надсилають резюме і не ясно на яку позицію претендують. Супровідний лист був також англійською. Зовсім забув: англійська потрібна дуже сильно. Реально, якщо ти не можеш прочитати відповідь на стековерфлоу, то ти не мешканець, і робити тобі в програмуванні нічого. Склав собі промову на співбесіду англійської на тему: "Tell me about yourself". Дуже корисна річ, я вам скажу. Через деякий час я отримав 4 запрошення на співбесіду. Практика розсилки всім компаніям була виправдана, причому тим, хто не мав таких позицій — вони зазвичай не відповідали зовсім. На співбесідах було складно, було соромно, було незатишно, але я пройшов їх, у деяких просто говорабо, в інших потрібно було зробити кілька завдань, наприклад, потрібно було написати інтерпретатор на джаві на мову BrainFuck. Завдання виявилося цікавим і я радий, що його виконав, хоч мене в ту компанію не взяли. Шукав я роботу або Java, або Android. Хоча хотілося більше на джаву, мобільна технологія мені не дуже цікава. Зарплатні очікування були мінімальними, треба було знайти роботу, все інше було вже не важливо. Запитували мене на розуміння Баз Даних, про там як створити таблиці для певних ситуацій. Це все стосується SQL баз даних, про NoSQL ніхто не питав.

Перший оффер

В одному місці мені написали та відмовабо, в іншому теж. Залишабося дві компанії, в одній - на позицію Android розробника, в іншій - на Java. Зателефонували з компанії з приводу андроїда і сказали, що я їм підходжу і мені роблять оффер. То була перемога. Я був дуже радий. Але мені так і не зателефонували в компанії за джава позицію, і я кидався і не знав що робити, тому попросив почекати день з моєю відповіддю, щоб я зміг зателефонувати довідатися за позицію джава розробника. Зателефонувавши в компанію за джаву позицію, я сказав, що мені зробабо пропозицію, але я хочу дізнатися від вас ще результат. Мене запитабо до офісу до них поговорити і сказали, що результат розмови мені сподобається. І вони мали рацію, переговоривши з ними, мені зробабо оффер у другій компанії, власне яку я і вибрав. PS потрібно прагнути, прагнути, прагнути і ніколи не здаватися! PS Я весь курс не пройшов до кінця, зупинився на 30-му рівні. А коли отримав роботу, то був на 27. І реально скажу, що, починаючи з 20-го рівня, потрібно шукати роботу і розвиватися крім Java. Освоїти хоча б здалеку фреймворк для автоматизації проектів (Ant, Maven, Gradle). Річ не складна та дуже потрібна. Всім кому стаття сподобалася і була корисною — оцінюйте та пишіть у коментарях. Також, підписуйтесь на мій гітхаб обліковий запис romankh3 Дивіться також мої інші статті:
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ