JavaRush /Java блог /Random UA /Як я став розробником за півроку?
llaerto
21 рівень

Як я став розробником за півроку?

Стаття з групи Random UA
Всім привіт. Це чергова історія працевлаштування на сайті javarush, де розхвалюватимуть джавараш. Жартую, не будуть. Чи будуть? Звичайно ж будуть, адже я чекав моменту написати цю статтю ще на 1х рівнях, коли читав чужі :) Втім, почнемо з самого початку. У червні 2014 року я отримав диплом бухгалтера. До 3-го курсу університету я вже зрозумів, що бухгалтером не буду, я заробляв в інтернеті - різні способи, арбітраж, підписки, дорвеї, здл, гс та інше, цього в інтернеті багато, але й нюансів теж дуже багато. Студенту вистачало. Після закінчення універу я все ще продовжував "крутитися" в інтернеті, поки що... У січні 2015 року я подумав, що непогано було б стати програмістом. Просто тому, що мені подобалася IT сфера, я сам давно був із нею пов'язаний і developer це логічний її результат (на той момент це був результат, зараз це лише початок нового шляху). Для реалізації такої чудової ідеї я став вивчати pyton 3. Я пройшов базовий курс, завдання на логіку та алгоритми, це все звичайно так, але "де ж епічність, де програми які рятують світ?" – подумав я тоді. Через тиждень я про це забув і забив - гроші були, життя йшло ... Але в лютому до мене в гості приїхала сестра з чоловіком, обидва айтішники, і її чоловік розповів про курси, що плануються в їхній компанії (не навчання, а просто курси які вводять в IT - ознайомлювальні, про різницю мов, про технології, про проекти, цілі IT та інше) та порадив на них піти. Я підписався на всі оновлення їхньої фірми і почав чекати... У лютому 2015 року розпочався набір на ці курси, бажаючих було багато, всім місця не вистачило б. Для проходження був тест на знання англійської мови та дуже базових понять програмування. Т.к. я дуже добре вмію гуглити (до речі досі вважаю це найважливішим скілом програміста) і добре знаю англійську - тест я пройшов, відправив, через 2 тижні отримав вісточку "Ви прийняті, початок занять..." У березні 2015 року почалися курси. Після першого заняття було оголошено про конкурс, люди повинні були самоорганізуватись у команди та виконати командне завдання. Звісно ж мене ніхто не взяв, т.к. я нічого не вмів. Зате сестра мені порадила почати вчити java як поширену мову, що розвивається. Завдяки своєму вмінню гуглити я знайшов сервіс джавараш, знайшов відгуки, почитав і таки що ви думаєте - я купив передплату перебуваючи на 2-му рівні (не чекаючи 10 безкоштовних). Але тут підкрався ще 1 момент... У квітні 2015 року у мене було весілля, відповідно крім щотижневих курсів та заробітків на хліб часу залишилося тільки на підготовку до весілля, і куплений джавараш почав чекати на 4-му рівні. А після весілля... У травні 2015 року я поїхав у весільну подорож, після якої твердо вирішив почати вчити джавараш, і що ви думаєте? Повернувшись 6 травня додому, насамперед я сів вивчати java. Почав я це робити з 1 рівня javarush, і в принципі адекватно вважаю, що мій шлях у програмісти стартував саме 6 травня. У червні 2015 року я був уже на 20 рівні джава раша. Власне тут основна частина відгуку про Джава Раш. Т.к. далі 20 рівня я й не дійшов. Що, як, я працевлаштувався! Ой можна влаштуватися після 20 рівня? Ні. Не можна. То в чому секрет? Секрет у тому, що до 20 рівня ви проходите основи Джава, найважливішу базу. І ви не просто проходьте основу. Кожну, мати її, основ ви повторюєте десяток разів. Зроблені роботи вам її розжовують і змушують вас шукати купу недорозжеваної інформації, що качаєскілл гуглінга (найважливішого скіла будь-якого програміста, пам'ятайте про це)і ось, помилка за помилкою, агресивність за агресією, невдача за невдачею ви проходите ці 20 рівнів ... Тут моя красива розбивка по місяцях губиться т.к. далі її складно зробити так розмежовано. А далі, після 20 рівня, я випадково скуштував андроїд. І затягнуло і помчало. Я почав читати книги, дивитися видоси, онлайн уроки, текстові уроки - купа всього (знову ж таки, гуглінг!!), але скрізь я переконувався в 1м на 100%, саме завдяки джавараш я отримав найпотужніші основи на які зверху просто накотив андроїд фреймворк, без основ я б не зміг зрозуміти андроїд і писати для нього додатки. Основи - це ваш фундамент. Пропустивши джавараш ви просто обіб'єтеся в реальному світі програмування, просто тому, що тут величезна купа практики яка навіть в саму повільно засвоює голову вкладе цю важливу інформацію! Ні, ви можете стати програмістом і без джавараш, але це буде важче і довше *(я не розглядаю варіант менторства та тяги за вуха, це рідкісний випадок і ті, хто мають такого ментора, тут і не сидять). З червня по вересень я був поглинений нюансами андроїд, які я все поглинав і поглинав (і всі вони все ще накочувалися на базу джава, отриману тут), а ось (тут ми повернемося до місячної розбивки) до жовтня... У вересні 2015 року зрозумів, що я вже щось знаю (жартую, в той момент я себе вважав вже майже мідлом, напевно) і вирішив, що мені потрібна робота (сім'ю треба годувати), а саме робота андроїд розробника. Але як? Адже натовпи людей шукають цю роботу, вони як і я пишуть однакові резюме, що ж робити, подумав би хтось інший, я то хлопець хоч куди, я відразу вирішив, що шукатиму роботу коли напишу повноцінне портфоліо :) і почав його писати . Моєю метою було 4 додатки: калькулятор з потоковим обчисленням (найпростіший, рахувати на ходу), додаток клієнт-серверний (сервер писав не я) який адаптував сайт онлайн енциклопедії в додаток, todo список з усіма фішками матеріального дизайну та ще 1 адаптація онлайн енциклопедії , але вже з базою даних, матеріальним дизайном, сторонньою бібліотекою та ще чимось там. Взагалі план намітив і почав писати ... У листопаді 2015 року, а саме в 15 числах всі мої додатки були готові, код був на бітбакет, додатки в плей маркеті, я зрозумів, що пора б почати шукати роботу, адже я хлопець хоч- куди :) Для того, щоб шукати роботу, я вирішив зібрати список команій мого міста (Одеса), відсортувати їх, залишивши тільки ті, які займаються андроїд розробкою (ну чи вона хоча б один із їхніх напрямків). Для цього я написав мініпрограму, яка спарила дані з http://jobs.dou.ua/companies/ і видала мені список 180 одеських IT компаній. На жаль там були компанії-одноденки, гавностудії, а так само віднесені всякі компанії інтернет-провайдерів, я відсівав їх у ручну, і отримав список з 63 компаній, які мені підходять. Я вирішив розсилати резюме у 3-5 компаній на день. Єдине, що я вирішив перед цим відпочити, сходити кудись з дружиною (а то я вчився по 8+ годин на день, + 2 години робота. Робота до речі - десь до червня я накопичив суму на рік життя вперед і тому спокійно вчився не витрачаючи багато часу на заробіток) а розсилку розпочати з 20 числа. Єдине, що для заспокоєння совісті я вирішив зробити (щоб не здаватися собі неробою) це запостити своє резюме на work.ua. Спокійно запостивши в середу оголошення, я пішов відпочивати. 20 листопада 2015 року, я отримав на пошту листа, що одній компанії сподобалося моє резюме, а саме мої готові проекти і вони запитабо мене на співбесіду. На мій подив, співбесіда виявилася онлайн, а компанія виявилася віддаленою (до цього моменту я 4 роки працював вдома за компом, робота програмістом вдома була моєю мрією). Я не подав виду, що я сиджу з палаючими очима, а лише спокійно відповів на всі запитання - технічні і ні, і відправив свій код на код рев'ю своєму майбутньому тим ліду. Через 3 години хвилювань я отримав відповідь "ми хотіли б, щоб ви у нас працювали". Ну і я не став особливо сперечатися, хочете - як хочете :))) 24 листопада 2015 був мій перший робочий день в ролі Android developer'a... Розповідь то не маленький вийшов, його основна мораль, мабуть, буде така: 1 ) Вчіть основи. Для основ java немає нічого кращого за javarush(повірте, я вмію гуглити :). 2) Вчіться гуглити. Це ще важливіше за основи. Вміючи шукати - ви зможете знайти вирішення будь-якої проблеми. 3) Вчіть англійську. Я вчив його годину на день протягом навчання програмування, зараз я шукаю і читаю технічну інформацію тільки в оригіналі - її в рази більше, і вона зрозуміліша і свіжіша. 4) Пишіть портфоліо. Ви нікому не потрібні, але якщо ви щось вмієте і покажете це - то ви відразу виділитеся на фоні десятка таких же претендентів, як ви, які полінувалися написати портфоліо. 5) Вчіться завжди. Щодня ви повинні дізнаватися щось нове, хоча б 1 дрібниця. 6) Програмуйте. Кожен рядок коду наближає вас на 1 крок до вашої мети, все приходить із досвідом. 7) Не здавайтеся. За час навчання щонайменше 5 разів на мене нападало зневіра і туга, невпевненість у власних силах і слабкість, але через не можу і не хочу я змушував себе йти далі і вони змінювалися натхненням. 8) Мабуть, це все, що я хотів сказати. Прагніть і все вийде, це я вам як Android developer з бухгалтерським дипломом говорю :) PS не написав в основній частині статті, але скажу тут. Крім джави\андроїда\іншого основного напряму вчитеся використовувати інші технології потрібні вашій професії. Які саме? Ну 100% Git, JIRA, Scrum, XML, JSON, REST api, HTTP та інше. Конкретні приклади можна легко знайти, подивившись, що вимагають роботодавці у мідлів вашої спеціальності. Вже повірте, ці "побічні" скелі вчаться швидко і легко, тому що це не так. вони нескладні, але ваш рівень і вашу ціну піднімають, та й без них ви далеко не поїдете :) PPS Ах так, на роботі я вже 2 місяці. Тім лід сказав, що я росту і все ок, він радить що почитати і як розвиватися.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ