Юристи йдуть до успіху. Частина 2. Поради з особистого досвіду про старт IT- кар'єри
Це продовження першій частині статті про те, як потрапити в ІТ без профільної освіти . І тут я сформулюю основні моменти, які не є технічними , але , на мій погляд, дуже важливі:
1 . Стартувати набагато простіше з .NET * або JavaЦе дві найпоширеніші на ринку платформи як для розробки, так і для автоматизованого тестування . Відповідно, стартувати з них буде набагато легше. Під них найпростіше буде знайти роботу і потім простіше її поміняти. Python - теж прийнятний варіант, хоча , мабуть, не такий надійний. І варто з певною обережністю ставитися до таких штукам , як Ruby або NodeJs . З ними все буде НАБАГАТО складніше. Прецеденти є . * Вже після того, як я написав цей розділ, з'явилися хороші новини : .NET стає опен - сорсним , а це означає, що стає ще більше причин вибрати саме його. 2 . Відразу визначитися з напрямком Auto QA або Developer
Надалі перехід з Auto QA в розробку призведе до втрати або часу, або грошей. Якщо все ж ви вирішуєте змінити напрямок , то чим раніше ви це зробите, тим менше втратите. 3 . Добре підготуватися до початку роботи
Якщо є можливість , то краще спочатку добре прокачатися , а вже після цього шукати роботу. Тому що одночасно працювати і серйозно вчитися - жахливо важко. 4 . Щоб зарплата зростала швидше , необхідно стрибати
На одному місці тепло і стабільно , але зарплата зростає значно повільніше . Цілком реальні ситуації, коли через три роки з.п. у тих, хто стрибав, і тих, хто працював на одному місці , відрізняються в два рази . Зрозуміло , співбесіди , зміна компанії та адаптація на новому проекті - це стрес , проте після року роботи в одній компанії все ж є сенс озирнутися по сторонах . Можливо, в іншому місці вам вже запропонують в 1.5 - 2 рази більше. По суті , після двох стрибків ви можете вийти і на зп у 2000 $ + , що непогано . При цьому не варто переходити певну розумну межу , впадати в ніщебродство і міняти роботу кожні кілька місяців через 250 $. Win- win все- таки ніхто не відміняв. І якщо ви приходите на проект, місяць у ньому розбираєтеся, потім два місяці працюєте і звалюєте , то як працівник , ймовірно, не принесете компанії користі, а навпаки, створите додаткові проблеми. Я не вірю в можливість « вбивства» резюме , тому що компаній на ринку багато. Але використовувати людей - це погано, а погана карма - зла сцука ;) 5 . Вчитися краще за туторіали , а не з книжок
Існує поширена думка : щоб вивчити яку-небудь технологію , потрібно взяти по ній саму товсту книгу із серії « для професіоналів » і повністю її подужати . Напевно, це правильно для фундаментальних речей, але в прикладному плані такий підхід не можна назвати оптимальним. По-перше, технологій і напрямів стало занадто багато, і якщо читати по кожній книги , то ніякого часу не вистачить. А по-друге, з'явилася величезна кількість відмінних туторіали і коротких on - line курсів, які набагато приємніше і дають більше практичних навичок. Від базових книг по C # і .NET все одно нікуди не дітися, в іншому ж краще орієнтуватися на туторіали . Великі товсті книги має сенс читати тільки щоб ??поглибити свої знання в технології, якою ви вже володієте, але не для того, що вивчати її з нуля. 6 . Для роботи в Україні в ІТ профільну освіту НЕ ПОТРІБНО взагалі
Це я вже перевірив на власному досвіді. Питання освіти мене досить сильно турбував. Але на сьогоднішній день можна сказати з упевненістю : якщо ваша мета - робота в українському аутсорсингу, то як такої необхідності в технічному вищу освіту НІ. Всі необхідні навички цілком можна отримати в процесі самонавчання . І навіть за суто теоретичним речам є відмінні курси на Coursera або Edx . Зараз я все- таки поступив на другу вищу , але це виключно страховка на випадок, якщо надумаю заводити трактор. Сама по собі відсутність освіти - це не та проблема, через яку варто переживати . 7 . Цілі визначають набір знань і навичок
Тема освіти нерозривно йде разом з питаннями « що повинен знати хороший програміст? » І « чи повинен хороший програміст знати математику алгоритми С ++ ? » На мій погляд, така постановка питання є в корені невірною, тому що набір знань і навичок повинен визначатися поставленими цілями. А не навпаки , коли з величезною працею в голову намагаються впихнути купу відірваних від реального застосування знань, тому що це Тру ' . І потім використовувати тільки 10% від того, що вивчали . Якщо підете по другому шляху , це гарантовано призведе до сильного стресу і прокрастинації , тільки загальмувавши розвиток . Перевірено на собі ? Тому з математикою все просто - її треба вчити тільки якщо ви чітко бачите, навіщо вона вам потрібна і куди ви її будете застосовувати. В іншому випадку забийте і витратьте час на щось більш корисне. Це ж правило діє відносно С ++ і алгоритмів . Власне, з цієї ж причини я на середині книги кинув « Accelerated С ++ » - просто тупо не бачив, куди можна застосовувати це знання і яку користь вони можуть принести іншим людям. Загалом, правильна постановка мети з чітким критерієм виконання надзвичайно важлива - саме вона буде структурувати всю систему самонавчання і набору досвіду. Без мети все може затягнутися на роки. Але якщо ваша мета звучить приблизно як « стати .NET Java Javascript розробником з зп 2500 $ + » , то ні математика , ні С ++ , ні знання алгоритмів вам не потрібні.
Висновок
Мабуть, це основні ідеї, якими я хотів поділитися. Якщо у вас з'явилися якісь питання , то я із задоволенням на них відповім . Ну, і як невелике висновок - хочу подякувати всім, хто відписався в моїй першій темі на ДОУ . Хто з Харкова - пишіть в приват , підемо пити пиво ;) Успіхів !Опубліковано: 09/12/14 @ 11:00
Розділ Різне
Рекомендуємо:
Бесіда з Олександром Баєва , доцентом ХНУ ім. Каразіна
#ITeaTalks : Андрій Клен ( Petcube ) про життя в Сан- Франциско, роботу на « умовного» дядька і про те, що повинно залишитися у Вегасі
Чи не тікай ??, включайся : країні потрібні мізки
18 грудня, Київ - Груднева зустріч Ukrainian Azure Community
17 грудня, Львів - GDG Women Lviv meetup # 1