JavaRush /Java блог /Random UA /Вивчити фізику, працювати в екології та піти у розробники...

Вивчити фізику, працювати в екології та піти у розробники. Історія Васі, тимліда JavaRush

Стаття з групи Random UA
Відкриваємо спецсерію в рубриці «Історії успіху» — в ній розповідатимемо про розробників, які навчалися на JavaRush, а тепер працюють у нашій компанії, розвиваючи продукт. Наш перший герой — Василь, який ще у школі навчав програмування, здобув освіту з електротехніки та працював у сфері екології. У 2015 році він вирішив повністю змінити кар'єру і почав вивчати Java. Зараз Вася - тимлід команди розробників, які пишуть завдання для JavaRush і покращують курс загалом.Вивчити фізику, працювати в екології та піти у розробники.  Історія Васі, тимліда JavaRush - 1

«Портянки тексту та мозокробні завдання»

Я навчався в одному з найкращих ліцеїв України у класі інформаційних технологій. Тоді програмування здавалося мені досить нудною справою, тому що ми навчали Паскаль та олімпіадне програмування. Особливість Паскаля в тому, що в ньому немає принципів об'єктно-орієнтованого програмування, зате є онучі тексту та мозокробні завдання. Тому після ліцею я сумнівався, чи треба йти в програмування. Щоб вступити на програміста, треба було скласти три іспити: українську мову, математику та фізику. Перед іспитом я заповнював анкету, в якій потрібно було зазначити 5 факультетів, куди хочу потрапити. Першим у пріоритеті для мене був факультет, де викладалося програмування, другим — той, де викладалася електромеханіка. Так як на перший не пройшов балами, пішов на другий. На шостому курсі пішов зі стаціонару на заочку, бо почав працювати. Я займався інженерною екологією, оформляв підприємствам дозволи на викиди, складав технічні обґрунтування. Це була моя перша більш-менш серйозна робота. В екології я працював 4,5 роки. Коли у 2013 році долар почав зростати, в якийсь момент з урахуванням курсу моя сестра, яка працює тестувальником, заробила більше за мене. Я вважав, що заробляю добре. Наприклад, середня зарплата тоді була 4-7 тисяч гривень, а я отримував більше у кілька разів. У мене на той момент вже була сім'я, маленька дитина, я прийшов до директора і сказав, що, мовляв, хочу прив'язувати зарплату до долара. Ми не домовабося, і я вирішив звільнятися. В екології я працював 4,5 роки. Коли у 2013 році долар почав зростати, в якийсь момент з урахуванням курсу моя сестра, яка працює тестувальником, заробила більше за мене. Я вважав, що заробляю добре. Наприклад, середня зарплата тоді була 4-7 тисяч гривень, а я отримував більше у кілька разів. У мене на той момент вже була сім'я, маленька дитина, я прийшов до директора і сказав, що, мовляв, хочу прив'язувати зарплату до долара. Ми не домовабося, і я вирішив звільнятися. В екології я працював 4,5 роки. Коли у 2013 році долар почав зростати, в якийсь момент з урахуванням курсу моя сестра, яка працює тестувальником, заробила більше за мене. Я вважав, що заробляю добре. Наприклад, середня зарплата тоді була 4-7 тисяч гривень, а я отримував більше у кілька разів. У мене на той момент вже була сім'я, маленька дитина, я прийшов до директора і сказав, що, мовляв, хочу прив'язувати зарплату до долара. Ми не домовабося, і я вирішив звільнятися. хочу прив'язку зарплати до долара Ми не домовабося, і я вирішив звільнятися. хочу прив'язку зарплати до долара Ми не домовабося, і я вирішив звільнятися.

«Перший час навчався ночами»

Ще працюючи в екології, я намагався вивчати С++, С#, але мені не зайшло. Пізніше я почав дивитися різні відео про Java. У тому числі відео програміста Сергія Немчинського. Йому часто запитували: «А що ви думаєте про JavaRush?» Він якось так по-хейтерському відповів, що мені стало цікаво. Зазвичай, якщо конкурент гідний, з ним тільки так і обходяться. Тому я зареєструвався на JavaRush, пройшов 3-4 рівні, зрозумів, що мені заходить чудово і купив передплату. У грудні 2015 року я сказав на минулій роботі, що йду десь до березня я ще закінчував проекти і періодично їздив на роботу. Також я пішов на офлайнові курси з Java. За рахунок JavaRush я мав багато практики. Якщо порівнювати мене з іншими хлопцями на курсах, то я був першим-другим за успішністю. Спочатку вчився ночами, тому що дитина була зовсім маленька: десь із півночі і до 3-4 години ранку. Добре пам'ятаю той момент, коли о третій ночі починався апдейт статистики на сайті і сервер дуже тупив. Потім, коли я вже прийшов у JavaRush, дізнався, чому це відбувалося, і вирішив проблему. Виходить, я пізнав JavaRush з обох сторін: і з боку користувача, і як розробник. Після звільнення у березні я майже весь час сидів удома та навчався. На навчання я витратив близько восьми місяців. За добу я міг і по 16 годин сидіти над тягами. По-перше, мені зайшло, по-друге, у мене все гаразд із мотивацією. Я пам'ятаю секцію квесту з 16-го по 19-й рівень – це початкова багатопоточність. Вона мені важко давалася: я навіть кидав на два тижні, а потім таки взяв себе до рук і повернувся. Це було найважче із навчання. коли о третій ночі починався апдейт статистики на сайті і сервер дуже тупив. Потім, коли я вже прийшов у JavaRush, дізнався, чому це відбувалося, і вирішив проблему. Виходить, я пізнав JavaRush з обох сторін: і з боку користувача, і як розробник. Після звільнення у березні я майже весь час сидів удома та навчався. На навчання я витратив близько восьми місяців. За добу я міг і по 16 годин сидіти над тягами. По-перше, мені зайшло, по-друге, у мене все гаразд із мотивацією. Я пам'ятаю секцію квесту з 16-го по 19-й рівень – це початкова багатопоточність. Вона мені важко давалася: я навіть кидав на два тижні, а потім таки взяв себе до рук і повернувся. Це було найважче із навчання. коли о третій ночі починався апдейт статистики на сайті і сервер дуже тупив. Потім, коли я вже прийшов у JavaRush, дізнався, чому це відбувалося, і вирішив проблему. Виходить, я пізнав JavaRush з обох сторін: і з боку користувача, і як розробник. Після звільнення у березні я майже весь час сидів удома та навчався. На навчання я витратив близько восьми місяців. За добу я міг і по 16 годин сидіти над тягами. По-перше, мені зайшло, по-друге, у мене все гаразд із мотивацією. Я пам'ятаю секцію квесту з 16-го по 19-й рівень – це початкова багатопоточність. Вона мені важко давалася: я навіть кидав на два тижні, а потім таки взяв себе до рук і повернувся. Це було найважче із навчання. і з боку користувача і як розробник. Після звільнення у березні я майже весь час сидів удома та навчався. На навчання я витратив близько восьми місяців. За добу я міг і по 16 годин сидіти над тягами. По-перше, мені зайшло, по-друге, у мене все гаразд із мотивацією. Я пам'ятаю секцію квесту з 16-го по 19-й рівень – це початкова багатопоточність. Вона мені важко давалася: я навіть кидав на два тижні, а потім таки взяв себе до рук і повернувся. Це було найважче із навчання. і з боку користувача і як розробник. Після звільнення у березні я майже весь час сидів удома та навчався. На навчання я витратив близько восьми місяців. За добу я міг і по 16 годин сидіти над тягами. По-перше, мені зайшло, по-друге, у мене все гаразд із мотивацією. Я пам'ятаю секцію квесту з 16-го по 19-й рівень – це початкова багатопоточність. Вона мені важко давалася: я навіть кидав на два тижні, а потім таки взяв себе до рук і повернувся. Це було найважче із навчання. я навіть кидав на два тижні, а потім таки взяв себе до рук і повернувся. Це було найважче із навчання. я навіть кидав на два тижні, а потім таки взяв себе до рук і повернувся. Це було найважче із навчання.

«А чому б не надіслати резюме?»

Під кінець навчання я влаштувався один стартап і почав проходити онлайн-стажування в JavaRush. Ось у чаті стажування я побачив вакансію на джуніора в JavaRush. Я подумав: «А чому б не надіслати резюме?». У цей же час мені нарешті запропонували працювати в стартапі не «завдяки дякую». Я сходив на співбесіду в JavaRush: технічна частина тривала 2,5 години. Я одразу зрозумів, що пройшов, бо фактично на всі запитання відповів правильно, крім питань щодо баз даних. У підсумку зараз у нашій компанії базами даних займаюся саме я. Так у мене складається: те, що не моє, стає моїм згодом. По суті, за все життя було дві співбесіди: перша — це в стартап, друга — у JavaRush. Скинув резюме, запитабо на співбесіду, одразу пройшов. Мені в цьому плані не довелося побігати, отримувати відмови та ігнор після співбесід. Коли я тільки влаштувався, JavaRush готувався до переходу на JavaRush 2.0. У JavaRush 1.0 були завдання та тестування завдань з відповідями - «так» чи «ні». Ідея JavaRush 2.0 полягала в тому, щоб показувати користувачеві, в чому саме була помилка. Якраз коли я прийшов, команда розробників переписувала та дописувала тести, щоб було зрозуміло, в чому помилка. Спочатку я займався написанням завдань, потім узяв на себе оптимізацію швидкодії проходження завдань. Пізніше я почав розвиватись саме як бекенд-розробник. Ми переписували адмінку, бо від початку її писали стажери. Я активно поринув у концепцію REST: взаємодії з API, архітектури. Ще довгий час займався розробкою плагінів. Нині цим займається один із моїх колег. У травні 2018 року у мене народився другий син. Коли я вийшов із відпустки, мені запропонували стати тимлід команди, яка займається поліпшенням і написанням нових завдань і частково - бекенд-розробкою. Зараз я як тимлід можу зробити будь що з того, що можуть зробити мої guys. Не все те, що я можу зробити, можуть зробити мої хлопці. Незабаром запускатиметься JavaRush 3.0, тому більше часу почали займати мітинги. Зазвичай, якщо завдання, яке я дав комусь із команди, складне, я роблю код-рев'ю. Ми разом дивимося код, написаний розробником. Коли я так сиджу і пояснюю, розробник бачить, що не можна одразу написати ідеальний код. Коли я тільки-но почав вести команду, я розумів, що мені простіше самому зробити всі завдання, ніж кожного контролювати. Нині вже немає — усі хлопці ростуть. Зараз я як тимлід можу зробити будь що з того, що можуть зробити мої guys. Не все те, що я можу зробити, можуть зробити мої хлопці. Незабаром запускатиметься JavaRush 3.0, тому більше часу почали займати мітинги. Зазвичай, якщо завдання, яке я дав комусь із команди, складне, я роблю код-рев'ю. Ми разом дивимося код, написаний розробником. Коли я так сиджу і пояснюю, розробник бачить, що не можна одразу написати ідеальний код. Коли я тільки-но почав вести команду, я розумів, що мені простіше самому зробити всі завдання, ніж кожного контролювати. Нині вже немає — усі хлопці ростуть. Зараз я як тимлід можу зробити будь що з того, що можуть зробити мої guys. Не все те, що я можу зробити, можуть зробити мої хлопці. Незабаром запускатиметься JavaRush 3.0, тому більше часу почали займати мітинги. Зазвичай, якщо завдання, яке я дав комусь із команди, складне, я роблю код-рев'ю. Ми разом дивимося код, написаний розробником. Коли я так сиджу і пояснюю, розробник бачить, що не можна одразу написати ідеальний код. Коли я тільки-но почав вести команду, я розумів, що мені простіше самому зробити всі завдання, ніж кожного контролювати. Нині вже немає — усі хлопці ростуть. яку я дав комусь із команди, складна, я роблю код-рев'ю. Ми разом дивимося код, написаний розробником. Коли я так сиджу і пояснюю, розробник бачить, що не можна одразу написати ідеальний код. Коли я тільки-но почав вести команду, я розумів, що мені простіше самому зробити всі завдання, ніж кожного контролювати. Нині вже немає — усі хлопці ростуть. яку я дав комусь із команди, складна, я роблю код-рев'ю. Ми разом дивимося код, написаний розробником. Коли я так сиджу і пояснюю, розробник бачить, що не можна одразу написати ідеальний код. Коли я тільки-но почав вести команду, я розумів, що мені простіше самому зробити всі завдання, ніж кожного контролювати. Нині вже немає — усі хлопці ростуть.Вивчити фізику, працювати в екології та піти у розробники.  Історія Васі, тимліда JavaRush - 2

Поради:

  • Не лише читати книги, а й писати код. Я пробував читати книги, зокрема з вивчення С#, і трохи щось програмувати. Зараз я можу дати пораду, якщо хочеш навчитися програмувати, потрібно щось писати. Книги, курси – це все другорядне. Хочеш навчитися – треба робити код.
  • Знайти ментора. Місяця за 3 до того, як я влаштувався JavaRush, теща ходила в похід з одним розробником, у якого було більше десяти років досвіду в програмуванні. Він мені також допоміг. Він провів мені тестову співбесіду і через 10 хвабон сказав: "Все, ти завалив цю співбесіду". Потім, щоправда, виправився і додав, що співбесідує людей рівня синьйор+.
  • Багато займатись. Коли я продовжував працювати, я займався вночі, а коли пішов з роботи, то займався цілий день: з 11:00 до вечора і з 23:00 до 02:00. Більше робочого дня виходило. Я слабо вірю в те, що можна приділяти 15 хвабон на день і навчитися програмування.
  • Написати програму. Коли JavaRush досягає 35-го рівня, можна скачати завдання на стажування. Не обов'язково її проходити, але можна хоч би написати тестове завдання. Коли ти пишеш щось, є про що говорити. Мені також допоміг проект, яким я займався у стартапі. Я знав, про що говорити на співбесіді, не розкриваючи нюансів стратегії.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ