JavaRush /Java блог /Random UA /Навчання на JavaRush. Пошук роботи та проходження співбес...
dwajot
41 рівень
Киев

Навчання на JavaRush. Пошук роботи та проходження співбесід. Частина 2.

Стаття з групи Random UA
Добридень! У цій частині я розповім вам про складання резюме, портфоліо, пошук роботи, проходження співбесід, а також виконання тестових завдань. Перша частина Складання резюме та портфоліо. Як вам відомо, для пошуку роботи потрібно складати резюме. Існує безліч різних статей і порад, як це робити, я ж розповім тільки свою думку. Резюме бажано складати англійською мовою та бажано форми CV (на деяких вакансіях тільки таку і вимагають). Ось посилання на сайтде це можна зробити онлайн, але не обов'язково дотримуватися такої форми як там). Якщо ж робитимете на цьому сайті, то прибирайте логотипи з резюме (вони йдуть як колонтитули у ворді). На першій сторінці потрібно вказати всю найважливішу інформацію, щоб hr зацікавився вами. Я там писав знання мов, проходження курсу JavaRush і коротко що вивчав, проходження стажування та які там були технології. Далі, оскільки я йшов на Android Developer, то писав усі технології та бібліотеки, які знав по даній платформі. Далі можна написати про патерни проектування, системи контролю версій, системи складання (maven, gradle), а також у яких середовищах розробки ви працювали. Після цього напишіть про попередній досвід роботи, якщо такий присутній (якщо він ніяк не пов'язаний із програмуванням, то просто коротко опишіть чого ви там досягли, які поліпшення у роботі зробабо). Потім йде освіта і наприкінці я писав про свої проекти. Оскільки більшість технологій ви напишете на першій сторінці, то не потрібно на 100% повторюватися і писати, що всі вони присутні у ваших проектах - напишіть тільки найважливіше. Пошук роботи. Почав я відправляти резюме десь у середині весни 2017. На подив вакансій на Android Developer навіть у Києві зовсім небагато, якщо подивитися на найпопулярніших сайтах пошуку роботи, то їх набереться до 30 штук, більше половини яких хочуть рівень middle/senior. Але все ж таки вони постійно оновлюються і за весь період пошуку думаю до сотні резюме я відправив. Спочатку в моєму портфоліо був лише бот у телеграм, про який я розповідав у першій статтіі саме резюме ще було зовсім привабливим. Жодних дзвінків про запрошення на співбесіду я не отримував. Після кількох тижнів відправки резюме я зрозумів, що потрібно його трохи переробити, а так само потрібно, щоб був хоча б один проект на андроїді в портфоліо. В той час якраз я почав робити свій перший андроїд додаток. Продовжив відправку резюме десь через півтора місяці (якраз уже всі вакансії оновабося), коли перша версія програми була готова. Щодо вакансій – вони бувають дуже різні, але мене завжди одразу відштовхували ті, в яких роботодавець полінувався навіть перевірити помилки та форматування у тексті опису вакансії. Це одразу характеризує компанію, і працювати там не дуже хочеться. Після того, як я трохи переробив резюме і розширив портфоліо, мені почали надходити перші запрошення на співбесіди. Із самого початку на один день запитабо дві компанії на позицію middle. Це, звичайно, було трохи шоком, але все ж таки приємно, що моє резюме їм сподобалося. Проходження співбесід.Підготовка до першої співбесіди була дуже туманною. Після курсу JavaRush та початку вивчення android я не займався теорією взагалі, а тут потрібно було за пару днів повторити все, що ти знаєш і не знаєш про Java та Android. Це такі моменти, коли ти взагалі не розумієш, з чого почати і що вчити. Просидів я з ранку до вечора, читаючи різні статті, навіть лекції JavaRush відкривав по багатопоточності. На першій співбесіді мене довго не питали. Відразу зрозуміли, що на middle я не тягну (плутався навіть у життєвих циклах діяльності) і сказали, що я не підходжу. Але в цілому дуже приємні враження склалися і те, що я не підходжу спочатку мені зрозуміло, просто хотів отримати досвід проходження співбесід. На другій співбесіді було дуже круто. Запитував мене їх тим лідер цілу годину з теорії і все, що я не знав, він мені пояснював. Я залишився дуже задоволеним, хоч мене туди й не взяли. Третя співбесіда була взагалі не технічна, там мені керівники розповіли про проект, сказали, що кандидат має сам його вести і було б непогано, якби ще api на php писав. Після співбесіди я туди йти вже перехотів і коли мене не взяли, але зрадів. Четверта співбесіда за тривалістю була година, 80% з чого питали з технічної частини. Після співбесіди сказали, що скинуть тестове завдання, але потім написали, що я не підходжу і скинути тестове вони не готові. Якщо говорити про те, що потрібно залізно знати на позицію Android Developer (думаю на позицію Java Developer так само), це ОПП. Там відразу буде зрозуміло чи ти тільки завчив як називаються основні принципи, або ж ти знаєш їх саму суть і можеш нормально використовувати на практиці. Також потрібно знати життєві цикли активіті, фрагментів. Про паттерн Observable часто запитують, оскільки він досить часто використовується і лежить в основі бібліотеки RxJava. А взагалі про що питатимуть не вгадаєш – можуть більше ухил робити на java, а можуть на android. Я, наприклад, дуже намагався зробити гарним своє портфоліо, а мене про мій один проект запитали тільки на останній співбесіді. Якихось алгоритмічних завдань у мене на співбесідах не було. Іноді могли попросити написати на папірці як реалізувати патерн singleton, або на дошці написати будь-яке сортування масиву. І знати це потрібно дуже чітко, тому що там ти перебуваєш у стресових ситуаціях і з обмеженням у часі. У оскільки він часто використовується і навіть лежить в основі бібліотеки RxJava. А взагалі про що питатимуть не вгадаєш – можуть більше ухил робити на java, а можуть на android. Я, наприклад, дуже намагався зробити гарним своє портфоліо, а мене про мій один проект запитали тільки на останній співбесіді. Якихось алгоритмічних завдань у мене на співбесідах не було. Іноді могли попросити написати на папірці як реалізувати патерн singleton, або на дошці написати будь-яке сортування масиву. І знати це потрібно дуже чітко, тому що там ти перебуваєш у стресових ситуаціях і з обмеженням у часі. У оскільки він часто використовується і навіть лежить в основі бібліотеки RxJava. А взагалі про що питатимуть не вгадаєш – можуть більше ухил робити на java, а можуть на android. Я, наприклад, дуже намагався зробити гарним своє портфоліо, а мене про мій один проект запитали тільки на останній співбесіді. Якихось алгоритмічних завдань у мене на співбесідах не було. Іноді могли попросити написати на папірці як реалізувати патерн singleton, або на дошці написати будь-яке сортування масиву. І знати це потрібно дуже чітко, тому що там ти перебуваєш у стресових ситуаціях і з обмеженням у часі. У а мене про мій один проект запитали тільки на останній співбесіді. Якихось алгоритмічних завдань у мене на співбесідах не було. Іноді могли попросити написати на папірці як реалізувати патерн singleton, або на дошці написати будь-яке сортування масиву. І знати це потрібно дуже чітко, тому що там ти перебуваєш у стресових ситуаціях і з обмеженням у часі. У а мене про мій один проект запитали тільки на останній співбесіді. Якихось алгоритмічних завдань у мене на співбесідах не було. Іноді могли попросити написати на папірці як реалізувати патерн singleton, або на дошці написати будь-яке сортування масиву. І знати це потрібно дуже чітко, тому що там ти перебуваєш у стресових ситуаціях і з обмеженням у часі. Упопередня статтяя писав, що у мене друг працює android розробником. Ось нещодавно йому запропонували роботу в іншій компанії і тому, що він йшов, то на його місце шукали нового кандидата. Він порадив провести зі мною співбесіду. Спочатку мені надіслали зробити тестове завдання та дали час 1 тиждень з урахуванням того, що чим швидше зробиш, тим краще. Зробив я завдання за 4 дні (друг мені як чесна людина у цій справі не допомагала). Після цього мене запитабо на співбесіду. На всіх співбесідах, що у мене були або відразу задають технічні питання, або спочатку розмову з hr, а потім технічна частина. Тут же все було впереміш, що трохи збивало. Відразу і вперше мене попросабо на дошці написати сортування - я почав згадувати якусь статтю на хабрі про добре оптимізоване сортування, але оскільки час обмежений, то написав перше, що спало на думку. Співбесіда була більше мене з ухилом на практичну сторону і за часом тривала годину. Після мене сказали, що дадуть відповідь протягом двох тижнів, бо хочуть ще подивитися інших кандидатів. І ось нещодавно мені надійшов лист, що я запрошений на випробувальний термін на позицію Android Developer – радості було не відібрати:) Якщо ви вивчаєте андроїд, всі завдання на startandroid та інших ресурсах вже пройшли, то що я можу вам порадити попрактикувати. Є хороший всі завдання на startandroid та інших ресурсах вже пройшли, що я можу вам порадити попрактикувати. Є хороший всі завдання на startandroid та інших ресурсах вже пройшли, що я можу вам порадити попрактикувати. Є хорошийсайт. Там генеруєте список json об'єктів. Створіть андроїд додаток в якому ви завантажуватимете цей список (в окремому потоці або в сервісі або за допомогою сторонніх ліб) і відображати його потім користувачеві. Базу даних використовуйте або SqlLite або сторонні ліби Realm. У списку нехай буде коротка інформація, а при натисканні на ел списку відкривається фрагмент з повною інформацією. Ще для ускладнення завдання зробіть адаптацію на планшети - поділ на два екрани в повороті в горизонтальне положення, у вертикальному один екран (для цього використовуйте фрагменти). Також можна додати navigation drawer і там якісь пункти налаштувань (зміна мови програми, фону, шрифту тощо). Щось схоже було у моєму тестовому завданні. Загалом, що хочеться сказати всім, хто ще має пошук роботи – напишіть хороше резюме, так як це найперше, що вас характеризує. Вибирайте стажування та вакансії тільки в хороших компаніях (принаймні у тих, хто не полінувався нормально скласти опис вакансії). Вчіть теорію – хоч іноді і здається, що це лише для співбесід, а на практиці гугл завжди під рукою, але за своїм досвідом скажу, що зі знанням усієї основної теорії програмувати легшає. Після кожної співбесіди вивчайте всі питання, на які не знали відповіді і в яких були не дуже впевнені - так вже після 4-5 співбесіди ви знатимете відповіді на найпоширеніші питання. Хотілося ще сказати, що б не хвилювалися, але це все природно і цього не відібрати - ми ж не машини :) Посилання на всі питання, що у мене були на співбесідах (відповіді шукаєте в кутку) - Вибирайте стажування та вакансії тільки в хороших компаніях (принаймні у тих, хто не полінувався нормально скласти опис вакансії). Вчіть теорію – хоч іноді і здається, що це лише для співбесід, а на практиці гугл завжди під рукою, але за своїм досвідом скажу, що зі знанням усієї основної теорії програмувати легшає. Після кожної співбесіди вивчайте всі питання, на які не знали відповіді і в яких були не дуже впевнені - так вже після 4-5 співбесіди ви знатимете відповіді на найпоширеніші питання. Хотілося ще сказати, що б не хвилювалися, але це все природно і цього не відібрати - ми ж не машини :) Посилання на всі питання, що у мене були на співбесідах (відповіді шукаєте в кутку) - Вибирайте стажування та вакансії тільки в хороших компаніях (принаймні у тих, хто не полінувався нормально скласти опис вакансії). Вчіть теорію – хоч іноді і здається, що це лише для співбесід, а на практиці гугл завжди під рукою, але за своїм досвідом скажу, що зі знанням усієї основної теорії програмувати легшає. Після кожної співбесіди вивчайте всі питання, на які не знали відповіді і в яких були не дуже впевнені - так вже після 4-5 співбесіди ви знатимете відповіді на найпоширеніші питання. Хотілося ще сказати, що б не хвилювалися, але це все природно і цього не відібрати - ми ж не машини :) Посилання на всі питання, що у мене були на співбесідах (відповіді шукаєте в кутку) - що це лише для співбесід, а на практиці гугл завжди під рукою, але за своїм досвідом скажу, що зі знанням усієї основної теорії програмувати стає легше. Після кожної співбесіди вивчайте всі питання, на які не знали відповіді і в яких були не дуже впевнені - так вже після 4-5 співбесіди ви знатимете відповіді на найпоширеніші питання. Хотілося ще сказати, що б не хвилювалися, але це все природно і цього не відібрати - ми ж не машини :) Посилання на всі питання, що у мене були на співбесідах (відповіді шукаєте в кутку) - що це лише для співбесід, а на практиці гугл завжди під рукою, але за своїм досвідом скажу, що зі знанням усієї основної теорії програмувати стає легше. Після кожної співбесіди вивчайте всі питання, на які не знали відповіді і в яких були не дуже впевнені - так вже після 4-5 співбесіди ви знатимете відповіді на найпоширеніші питання. Хотілося ще сказати, що б не хвилювалися, але це все природно і цього не відібрати - ми ж не машини :) Посилання на всі питання, що у мене були на співбесідах (відповіді шукаєте в кутку) - на які не знали відповіді і в яких були не дуже впевнені - так вже після 4-5 співбесіди ви знатимете відповіді на всі найпоширеніші питання. Хотілося ще сказати, що б не хвилювалися, але це все природно і цього не відібрати - ми ж не машини :) Посилання на всі питання, що у мене були на співбесідах (відповіді шукаєте в кутку) - на які не знали відповіді і в яких були не дуже впевнені - так вже після 4-5 співбесіди ви знатимете відповіді на всі найпоширеніші питання. Хотілося ще сказати, що б не хвилювалися, але це все природно і цього не відібрати - ми ж не машини :) Посилання на всі питання, що у мене були на співбесідах (відповіді шукаєте в кутку) -питання на співбесідах Всім дякую за увагу і всім успішного працевлаштування!
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ