JavaRush /Java блог /Random UA /Не відступати і все вийде
Dmitriy Gordievskiy
36 рівень
Львов

Не відступати і все вийде

Стаття з групи Random UA
Всім привіт. Виникла думка поділитися своєю історією успіху із спільнотою JR. Можливо, вона когось підштовхне досягти бажаного, як і інші історії успіху свого часу підштовхнули мене. Розповім про свій бекграунд, щоб дати уявлення та передісторію. Інтерес до програмування виник ще приблизно дев'ятому класі школи. Тоді чисто заради інтересу купував паперові книги С, С++, Java, SQL, архітектура мережі TCP/IP та інше. Пробував верстати простенькі сторінки. Хобі, за яким цікаво було проводити час. Був так само Паскаль у школі. Завдання вирішувати мені виходило дуже добре. І навіть один раз брав участь у регіональній олімпіаді, де зайняв третє місце. Випуск. Після закінчення школи батьки відправабо мене вчитися в Англію. Не те, щоб мені цього хотілося, або я про це просив, але батьки хотіли дати більш перспективне майбутнє. Перший курс загальний для закордонних студентів, щоб надолужити різницю у підготовці між іноземцями та англійцями. І потім три роки навчання за фахом. Спеціальність вибрав Information Technology & Marketing – joint course. Перший курс сяк-так пройшов. На другому майже не вчився та вилетів. Чому? На той час був ще зеленим дурником, у якого гуляв вітер у голові. Не було якихось конкретних цілей, хоч би віддаленого бачення того, чого хотілося б досягти в житті. Навіщо напружуватися якщо можна не напружуватися? І незабаром повернувся назад на Україну. Повернення. Повернувшись, пропрацював рік на складі, бо подавати документи до місцевого ВНЗ було надто пізно. Плюс треба було скласти іспит з англійської для вступу. Робота нехай і на складі, але трохи вправила мозок, бо раніше до цього ніде ні дня не працював. Вступив на прикладну математику. Навчання у місцевому ВНЗ. Тут після Англії, звичайно, виник шок. Наскільки освіта неякісна, скільки зайвих і непотрібних предметів, які є загальноосвітніми, але які взагалі в ріг нікому не вперлися як майбутнім фахівцям. Наприклад, культурологія, або фізкультура, бігати по полю взимку в мороз, коли засипало снігом, і грати у футбол. Вчитися мені загалом не подобалося, та й роки студентства були роками відчаю та депресії, хотілося б щоб воно все швидше закінчилося. Коли вже набрався розуму, і найголовніше, було з чим порівнювати, зрозумів, що втратив в Англії, але було вже запізно. Закінчення. Тут я розумію що між тим, що вчабо в універі, і те, що хоче реальний роботодавець - колосальна різниця. Відразу піти влаштуватися не вдасться. Також батьки перестають давати гроші на потреби і настав час заробляти їх самостійно. Мовляв, здоровий уже, давно настав час, йди і працюй. Пошуки. Почав шукати способи, як можна заробити грошей. Перебирав безліч робіт, але зазвичай довше ніж на три місяці ніде не затримувався. Зарплата і ставлення так собі, роботи нецікаві, а думка про те, що так і доведеться перебиватися незрозумілими роботами, що не приносять задоволення, все життя вбивала. Тут я напружився і почав шерстити сотні, якщо не тисячі вакансій. Одним з найбільш перспективних, більш оплачуваних та цікавих видів діяльності було англомовне customer support. Людям із знанням мови платять не дуже більше, але більше. Рівень англійської без використання став сильно деградувати, тому став самостійно прокачуватись у цьому плані. Годинники на день. Мозок скреготів як догораючий вінчестер, але знав, що це потрібно було. Якийсь час це навіть подобалося, і тішився, що є прогрес і не стою на місці. Але було багато АЛЕ. Графік плаваючий - плаваючі зміни, у тому числі нічні, та плаваючі вихідні. Робота досить швидко стала рутинною. Нервова робота при роботі з клієнтами неабияк. Вкладені зусилля та витрачений час не окупалися. Досвід у customer support близько двох років. Напрягся знову і знайшов роботу диспетчера. Не той, що диспетчер таксі, а Logistics Coordinator/Dispatcher на штати. Ганяти траки (фури) по штатах та організовувати вантажоперевезення, спілкуючись по телефону та емейлу з native speaker'ами та водіями. Англійська потрібна була вже не intermediate/upper-intermediate, а advanced. Тут мені з цим дуже допоміг минулий досвід у customer support, досвід з англійською та досвід спілкування. Навички комунікації круто прокачалися, інакше я б таку складну та стресову роботу просто не стягнув. Ось тут, після всіх мук і страждань нарешті відчув смак свободи. Грошей в середньому виходило $1k, а зі зростанням досвіду та/або в добрі місяці $1.2k - $1.5k. Почав подорожувати, ходити ресторанами. За допомогою батьків купабо квартиру та зробабо ремонт. Загалом, почав нарешті наслідувати життя. Але й тут шарманка радісно недовго грала. Графік роботи з 14:00 до 00:00 (підстроювання під часовий пояс штатів), а фактично це година добиратися на роботу і працювати як правило до першої чи другої години ночі, і лягати спати в середньому о 03:00. Відшкрябатися від ліжка приблизно об 11 ранку, пара годин на те щоб прийти до тями, поснідати і знову на роботу. Плюс соціально випадаєш у будні, бо вранці всі працюють, а вечорами працюєш ти. І з понеділка по п'ятницю нічого крім роботи не бачиш. Згодом, десь за рік, робота стає все більш рутинною і все менш цікавою. Що через рік, що через п'ять це було б приблизно одне й те саме. Як день бабака. І настав час, коли попередив аж за півтора місяці, що йтиму, щоб мені знайшли заміну. Знайти мені заміну було не так просто, і на горизонті мене хотіли зробити вже менеджером з півторакратною ставкою, тобто на половину більше від того, що було, і я був одним із ключових співробітників. Навіть навчав новачків. І буквально через два тижні після моєї заяви про звільнення гримнувкарантин ... Ринок перевезень у штатах дуже сильно просів. Робота по 12-14 годин на день за умов екстремального навантаження. Мені відразу запропонували збільшити зарплату на 40% щоб я не йшов і не хотіли відпускати. Вже рахував дні, коли настане кінець квітня і з величезним полегшенням можна буде звільнитися. Стан був напівмертвий, і шкода своєму психічному здоров'ю, і що найгірше, стосунками з близькими, не коштувало жодних грошей. Досвід Logistics Coordinator/Dispatcher майже два роки. Тепер, власне, розповім про JavaRush та його долю у всій цій історії Ще в липні 2019-го, задовго до звільнення (кінець квітня 2020), коли мені вкотре вимотали нерви на роботі до головного болю зрозумів, що рано чи пізно я стану програмістом. Це те, що мені справді подобається ще з ранніх років. І там, де хороші умови праці, і там, де платять хороші гроші досвідченим фахівцям. Насамперед хотілося розвіяти сумніви щодо того, що в мене це вийде. За статистикою дуже багато людей здається, не доходячи до своєї кінцевої мети. Іноді навіть розтягуючи навчання на роки. І в цьому мені допоміг JavaRush. Став захлинаючись, днями та годинами читати історії успіху, дізнаватися передісторії людей і як вони таки стали програмістами. Виділив дня себе одну критично головну закономірність. Є ті, хто вважав себе "тупим" і далеким від програмування, як люди робочих спеціальностей. Є люди за 40 із сім'єю та дітьми, яким пізно (ні) міняти проффесію та потрібна стабільність. Є люди, яким були важкими початкові рівні і зупиняли навчання на місяці. Усіх їх виділяє одна спільна характеристика. Ніхто не закинув навчання і не здався на півдорозі, наскільки б неможливим це не здавалося. Отже, це лише питання часу! Якщо ці люди змогли, то чому не зможу я з наявним до програмування талантом та профільною освітою? Сотні разів все проаналізував і продумував до дрібниць, зважив усі "за" і "проти", а також врахував обставини та ризики. Розвіяв сумніви і отримавши впевненість, майже через місяць після минулої роботи приступив до проходження курсу на JavaRush. Записав навіть тимчасові лінії на папері, щоб не забулося: - 0й рівень, 22 травня 2020 - день старту - 10й рівень, 2 червня 2020 - 20й рівень, 25 червня 2020 - 30й рівень, 23 липня 2020 Тиждень так само хворів. Не тому що коронавірус, а тому що випив склянку крижаної води в спеку і різко піднялася температура. Відпочинок був життєво необхідний, після минулої роботи, жорсткого карантину та постапокаліптичної обстановки, плюс інтенсивне навчання, в голові був пекельний бардак. Освіжився, перезавантажився, повернувся. - 17 серпня 2020 року Перше тестове технічне завдання. На той час дійшов до 36-го рівня JR, набрався впевненості та став селективно відправляти своє резюме. Настала пропозиція зробити завдання. Без жодного інтерв'ю, відповідь емейлом. Почав я його робити, робив... Частину щодо джави зробив. Там так само була front-end частина. Але не просто HTML/CSS, а з JavaScript, про який у вакансії не було сказано жодного слова. Це я вже зрозумів коли виконання тестового завдання було вже у процесі, та зрозумів так само, що це насправді full-stack вакансія, а не чисто Java. Та й гроші там пропонувалися смішні, 3000грн (~$110) під час випробувального терміну, $300 після випробувального терміну. Зрозумів, що щось тут нечисте, надто великі й незрозумілі вимоги за невелику зп, і закинув це завдання. Тим часом незабаром стало доступне стажування на JavaRush. Записався на неї. Зробив завдання для зарахування за півтори доби (приблизно кінець серпня). До початку стажування треба було чекати аж до початку жовтня плюс три місяці стажування, а так вже й Новий Рік, свята, надто довго. На той час майже закінчабося запаси грошей і не було такої розкоші, як просто чекати... Був вибір, або влаштуватися на підробіток на півдня (на будь-яку роботу), щоб було на що жити, і у вільний час проходити JR стажування. Або позичити трохи грошей і весь можливий час присвятити інтенсивному навчанню. Вибрав другий варіант. Так, це був ризиковий варіант. Читав і знаю на JR і не тільки, наскільки велика конкуренція на позицію новачків без досвіду, як ігнорують резюме і відфутболюють праворуч і ліворуч місяцями безперервно. Хтось навіть по півроку шукає першу роботу. Але я був налаштований рішуче і усвідомлено розумів, на що підписуюсь. Після першого тих. завдання переключився на Spring, SQL, Git, Maven та інші необхідні базові речі та призупинив навчання. Пріоритети змінабося. Spring вивчав за курсом Spring Framework 5: Beginner to Guru від John Thompson на udemy.com. Шикарний джерело знань, якісна подача матеріалу, просто і доступно, всього за 10 доларів. SQL – туторіали на Ютубі та статті в інтернеті. Глибоко не вникав. Мав уявлення про основні речі та мінімум практичного досвіду. Git – читав книжку, яка доступна на офіційному сайті Гіта. Допомогло зрозуміти як працює гіт, що це таке і з чим його їдять, але команди в консолі майже не стали в нагоді і я їх до поточного майже забув Maven - якщо ти не DevOps то глибоко вникати не треба, достатньо базового розуміння, принаймні новачкові. Резюме так само допомогла скласти команда JR, за що їм дякую. Це допомогло, тому що: - 12 вересня 2020 року, перше інтерв'ю з HR До речі, щоб справа дійшла до інтерв'ю з HR, треба було зробити дуже складне тестове завдання. Чистий Java, віконний додаток на Swing та алгоритми. Робив його аж чотири доби, з раннього ранку і до пізнього вечора (!) матюкався, бо багато чого не виходило, дуже багато гуглив, але в результаті о п'ятій ранку я його нарешті добив, залив на GItHub і відправив емейл. Інтерв'ю з HR успішно пройшов, тому наступний крок це: - 21 вересня 2020 року, перше технічне інтерв'ю Готувався до нього дуже старанно і ретельно. Читав списки питань в інтернеті, запам'ятовував і розбирав чистою джавою. Першу половину питань щодо чистої джави відповів ідеально. А друга частина питань була по Spring і SQL, до яких не готувався, тому що не чекав їх 😀 І відповів на другу частину питань на мою думку так собі, і був майже впевнений, що співбесіду провалив. Але не тут було... Тих. інтерв'ю було у понеділок. Сказали дочекатися результатів у п'ятницю, бо ще були інші кандидати. І яке було здивування, коли вже наступного дня у вівторок зі мною знову зв'язалася HR! Обговорити питання, пов'язані з вакансією і чи цікавим буде проект. Щоб з першої співбесіди, за великої конкуренції, без досвіду, мене на роботу взяли? Так, звичайно, ось прям щас... Проте: - 28 вересня 2020 року, перший Job Offer Це була позиція Java Trainee з окладом $200, і $500 після проходження випробувального терміну. Якщо врахувати, що на випробувальний термін включав себе навчальну програму, де ти підтягуватимеш знання потрібні для проекту, під наглядом досвідченого ментора, то досить непогано. Не безкоштовно і те добре, хоча я б і безкоштовно погодився аби досвіду в реальному середовищі набратися. - 5 жовтня 2020 року, перший робочий день Вивчив JavaScript за тиждень за програмою навчання, тому що треба було для проекту. Після Джави з фреймворками він здався мені відносно простим, хоча там теж багато своїх нюансів. Матерився на JS спочатку дуже багато і часто, не розуміючи чому щось не працює коли код простий і працювати повинен) Підтягнув знання за іншими технологіями, таких як наприклад Spring Security (теж курс від дядька John Thompson), Hibernate, Apache Tiles ( складати веб сторінку з різних JSP), Apache POI (Excel генерація), JSTL та інші страшні для новачка слова Так само пішли джаваскриптові бібліотеки на зразок jQuery, datatables, OpenLayers. І пізніше пішли перші прості, але реальні робочі таски... Спочатку перший місяць взагалі не розумієш що відбувається. Перші три місяці почуваєшся тупим і поступово в'їжджаєш у проект. Після трьох з лишком місяців з'являється деяка впевненість, що ти розумієш, що і навіщо ти робиш... - 17 січня 2021 Успішне закінчення випробувального терміну. - Тдорівнюєь 2021 Момент "зараз" на момент написання. Майже 9 місяців досвіду роботи. Якістю моєї роботи задоволені, в естімейти зазвичай вписуюсь або закінчую таски раніше естімейту. Вже є повноцінна впевненість у своїх силах. Робота цікава і приносить задоволення, а завдання дуже різноманітні, щодня щось нове і є кудись рухатися далі. Є інтерес проходити додаткові онлайн курси для прокачування своїх скіллів та підвищення кваліфікації. Вже менш як за два місяці буде переогляд мого перформансу та підвищення зп. Підсумок Якщо виключити з тимчасової лінії тиждень, коли хворів і тиждень відпустки, то сумарно на отримання першої роботи, від початку навчання з нульового рівня і до першого робочого дня пішло 4 місяці. Весь описаний часовий відрізок охоплює 15 років, з 2006 до 2021. Режим навчання: Спочатку вирішив влаштувати марафон і вчитися 7 днів на тиждень, щоб скоротити час проходження курсу та швидше знайти роботу. Але без відпочинку ефективність падає. Тому навчався як ходив на роботу, з 10 ранку до 8 вечора, по +- 8 годин навчання з перервами на відпочинок та обід, з понеділка по п'ятницю. Крім програмування як такого, яке і так непросте і вимагає безліч психічних зусиль, є ще багато моментів самоорганізації та самодисципліни. Це також критично важливий фактор, який необхідно враховувати, щоб картинка склалася в єдине ціле. Навчання без перерахованого вище або не спрацює, або буде неефективним / розтягнеться на довгий термін. Організація та дисципліна без навчання належним чином теж навряд чи дасть результат. Невдоволені курсом JavaRush завжди зможуть причепитися до якості матеріалу та валідатора. Особисто для мене це цінний ресурс за доступні гроші, який вибрав, проаналізувавши безліч пропозицій офлайн та онлайн курсів. І який допоміг досягти бажаного. Без JR і так само його ком'юніті це було б зробити набагато довшим, важчим і складнішим. Отже, дякую розробникам цього ресурсу, і всім, хто бере участь. Десь це вже звучало, але головне не відступати і все вийде.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ