Увійти в ай-ти. Частина перша: починаємо з нуля, або свитчеры
Цією статтею я починаю серію з порадами новачкам. Обов'язковою частиною в ній будуть дві статті, але якщо весь матеріал охопити не вдасться, додам ще.
Звідки дровишки?
Ах, ви думали? Ви, значить, іноді думаєте? Ви мислитель. Як ваше прізвище, мислитель?
Спіноза? Жан Жак Руссо? Марк Аврелій?
© Золотий теля
Я у галузі з 2005 року, і за цей час перед очима в мене пройшло багато історій і доль. Але це не головне, справа в тому, що більшість юних (і не дуже) неофітів, яким я допомагав успішно працюють, деякі вже на другий-третій роботі. Але і це не головне. Дуже цінно, що в мене є приклади тих, у кого не вийшло . Цінно тому, що іноді знати, що робити набагато менш важливо, ніж знати чого і як не робити. Як і всі узагальнення, нижческазане справедливо лише для умов України і в меншій мірі для країн колишнього СНД. Про умови роботи в США я знаю мало, тому що бажають емігрувати пошукайте інше джерело інформації (наприклад, чудовий подкаст «Америчка» Якова Файна, або «SiliconValleyVoice » Михайла Портнова).
Соціально-психологічний портрет свитчера
Роман — це дзеркало, з яким йдеш по великій дорозі.
То воно відображає вам блакить небозводу, то брудні калюжі і вибоїни.
© Стендаль. Червоне і Чорне
Хто ж хоче в ай-ти. Зрозуміло: студенти профільних вузів і свитчеры (слово-то яке, розуміють в курсі) з інших спеціальностей. У тих і інших проблема, яка кусає себе за хвіст, як вічний змій Уроборос, — немає комерційного досвіду. Без досвіду на роботу не беруть без досвіду роботи не отримати. Тим не менш, освіта дає багато переваг, тому проблеми, що стоять перед тими, у кого його немає, заслуговують окремої розмови.
Жив-був чоловік, працював на далекій від ай-ті роботі, можливо домігся успіху, але трапилася криза 2008-го року, жити стало важче. Потім стався майдан 2013-го, анексія Криму, війна на Донбасі, долар рвонув вгору і жити стало зовсім важко. І раптом наш герой згадує, що в інституті (школі/дитсадку) він непогано програмував на Паскалі (отримав п'ять на іспиті успішно відповів на запитання/вмів включати комп'ютер). «Еврика, піду я в ай-ти, там багато платять і цікава робота».
Якщо студент-програміст не має досвіду і стоїть завдання всього лише (!) його отримати, свитчеру до цього сім верст і все лісом: потрібно визначити, чим займатися, і отримати знання. Справа, відразу скажу, нелегка, тому людей справедливо долають сумніви: чи у мене вийде, чи варта шкурка вичинки, а може ну його нафіг? З цього і почнемо.
Чи вийде у мене?
Доля — дуже зручне слово для тих, хто ніколи не приймає рішень!
© Джоді Фостер
Колись давно, коли програміст з досвідом заробляв менше секретарки з пострадянського НДІ, програмування було долею задротів в розтягнутих светрах. Тренд «увійти в ай-ті» відповідно відсутній. Але мало-помалу в країну прийшов аутсорсинг. Заробітки у засновників ай-ти контор були захмарними: низькі українські зарплати поєднувалися з мізерними, але усе ж зовнішніх рейто. Приміром, у 2004-му році програмісту за годину роботи платили 2 долари, а продавали цей годину за 15. Тому програмісти стали брати всіх, хто в змозі написати програму «привіт світ» тестери — вміють включити комп'ютер. Більш ніж шестиразова різниця внутрішнього і зовнішнього рейзів покривала будь-які витрати. Тривало це благословенний час приблизно до 2008-го року. Охочих увійти в ай-ти з інших спеціальностей було мало, тому що заробіток програміста хоч і виріс, до установника кондиціонерів, на жаль, не дотягував.
У 2008 вибухнула криза, звільняли всіх, в тому числі програмістів, але менше за інших і брали на іншу роботу. Хтось (як автор) після скорочення влаштувався практично відразу. Хто-то через місяць-два, але і в кризу працівники клавіатури були ситі і навіть досить упитаны. Плюс до всього курс підріс і нарешті програмісти стали заробляти серйозно побільше навіть самих грудастих дівчат з автосалонів. Відповідно потік бажаючих і, як наслідок, вимоги до них теж стали зростати, і це зростання триває до сьогоднішнього дня. Причому, якщо в 2008-му році для успішного працевлаштування треба було мати теоретичні знання, зараз від початківця вимагають наявності якого-ніякого досвіду. Тобто, щоб потрапити на роботу програмісту треба мати досвід написання реальних програм, хоча б невеликих і некомерційних. Тестеру — підтверджений досвід тестування додатків.
Так що бачимо: вимоги зросли на порядок. Що з цього випливає: вчитися, вчитися і ще раз вчитися! Кожен день, по три-чотири години, мінімум рік. Після цього потрібно напрацьовувати досвід, безкоштовно писати програми. Так що від початку навчання до працевлаштування пройде в кращому разі два роки. Є у вас можливість і мотивація два роки після роботи наполегливо працювати (фактично, з півдня)? Якщо є, добре, але у мене для вас сюрприз: ніхто не гарантує, що на першій роботі ви протримаєтеся більше тижня! Джуніор, тим більше стажист, — найбільш вразливі позиції.
Ще одна важлива штука — англійська. Замовники в Україні суцільно іноземні, внутрішній ринок мертвий. Як ви думаєте, вони будуть вчити російську/українську заради талановитого, але поки що мало чого вміє стажиста? У кого англійська є, тому, звичайно, легше. У кого немає — вчимося. А як ви хотіли?
Звідси випливає насторожуючий висновок: для влаштування на першу роботу потрібно бути готовим до років наполегливої праці і фінансової нестабільності в перший час. Добре зважте, чи можете ви собі це дозволити?
Щоб не зійти з розуму, навчання повинна стати вашим хобі. Повірте, займатися кожен день тим, від чого тебе нудить, — дорога в дурку, а там вже, звісно, ніяких грошей не заробиш. З іншого боку, фінансову мотивацію ніхто не відміняв, і якщо вона у вас переважає, в цьому немає нічого кримінального. Хороший прийом — записати ваші цілі на листку паперу, повісити перед очима і читати кожен день. Ще кращий — сходити до психолога, він швидко вставить мізки щодо мотивації. Кому таке треба, пишіть в лічку.
Шолом демотиваторів подалі
Знайдуться деякі, що скажуть: «фі, він пішов програмувати не за покликом серця, а тому що є захотів» Або: «старий уже — куди тобі вчитися?» Або: «це не для твоїх мізків» — сміливо посилайте їх. В окремо запущених випадках непроханих порадників можна навіть побити. Чому? Так підбите око заспокоюється куди швидше порожнього шлунку! Ще тому, що ці порадники не хочуть насправді вам допомогти — лише почухати про вас почуття власної важливості, попутно штовхнувши в калюжу. Не мати грошей, відмовляти в необхідній не тільки собі, але і близьким, животіти будучи здатним на більше — це пішло, бридко і огидно. Чесно заробляти для себе і сім'ї добре і правильно.
З чого почати, або вибір шляху
У мене ростуть року,
буде і сімнадцять.
Де працювати мені тоді,
чим займатися?
© Маяковський
Ну ось, з мотивацією розібралися: що робимо далі? По-перше, вчимо англійську , прямо зараз! Як писав раніше, без нього в ай-ти, на жаль, робити нічого!
По-друге, давайте виберемо, що нам будуть платити приємні погляду зелені папірці. Треба щось таке, щоб освоїти досить швидко, але і платили за це добре. Перше, що приходить на розум — ручне тестування. Спеціальних знань для початку начебто не треба, з загальних якостей тільки уважність та посидючість. Специфіку досліджуваних програм обучусь по ходу. Піду на курси, закінчу і буду шукати роботу. На жаль, не з одним новачком зіграв злий жарт надмірно низький поріг входження. Справа в тому, що на одну вакансію джуніор тестера до недавнього часу приходило до тисячі (!) резюме. Чому до недавнього? Та тому, що з'являтися у вільному доступі такі вакансії перестали! Компанії воліють брати тестерів з профільною освітою і після власних курсів. Та й просто вакансій QA початкового рівня на два порядкименше кількості претендентів. І ось ще одна порада: не ломіться ручні тестери!
При цьому ставати програмістом зовсім не обов'язково. Деяким досить просто змінити галузь, спираючись на попередні навички. Наприклад, замість бухгалтера у фірмі з виробництва ковбаси стати таким же в программерской конторі. Якщо вмієте працювати з людьми (офіціанти, бортпровідники, хостеси) — пряма дорога в офіс-менеджери. Були начальником — ідіть у менеджери, психологом — рекрутери і ейчари. Але що робити, якщо ви таки хочете стати програмістом? Ставати, що ж ще! Але що вивчати, от питання? Відповідь на нього в наступному пункті.
Що і як вчити, щоб стати програмістом?
Дітей треба вчити того, що їм знадобиться, коли вони виростуть
© Арістіпп
Що ж вивчати, щоб швидше отримати довгоочікувану роботу: Java, C#, а може С++? Так, ці мови, звичайно, затребувані і добре оплачуються, але є дві проблеми.
Проблема перша: будь-яка мова існує не сам по собі, але разом з інструментальними засобами: компіляторами або інтерпретаторами, яких може бути кілька, бібліотеками і каркасами (по-англійськи framework) та типовими підходами, що застосовуються в рамках предметної області. Так от, справа в тому, що для зазначених мов будь-яка з можливих спеціалізацій (можливо, крім android) передбачає високий поріг входження . Іншими словами, вчитися вам доведеться особливо довго. Саме тому для переквалифицирующихся я рекомендую спеціалізації з низьким часом входу: це насамперед програмування фронтенда з допомогою мови JavaScript і споріднених, потім розробка сайтів на PHP або Python, далі розробка мобільних додатків під Android або iOS. А ось у розробку ентерпрайз додатків на платформі JavaEE або .NET, тим більше в системне програмування, бигдату або аналіз даних свитчерам краще не лізти. Занадто довго доведеться вчитися.
Проблема друга: програмування не зводиться до вивчення інструментальних засобів, насамперед це алгоритми . Нехай досить прості, але якщо людина не може перевернути рядок або написати сортування бульбашкою, працювати на реальному проекті йому буде складно. Звідси ще одна порада: техніці програмування потрібно навчатися — задачки вирішувати .
Як же вчитися?
Насамперед потрібно вивчити сама мова, його синтаксис. Для цього беремо книжку по кожному з обраних мов, читаємо її і обов'язково робимо вправи. Потім приступаємо до вивчення загальних бібліотек, паралельно вирішуємо алгоритмічні задачі: масиви, рядки і так далі. Після того, як мова і мінімальний обсяг алгоритмів більш-менш освоєний, приступаємо до вивчення загальних для даної мови бібліотек і каркасів (фреймворків). Справа в тому, що початкові знання про сокети, вебсервисах, бібліотеках для юніт-тестування, HTTP запитах є обов'язковими для будь-якого програміста, незалежно від спеціалізації. Наступним кроком буде вивчення шаблонів проектування. Після цього переходимо до освоєння систем контролю версій і баз даних, таких як MySQL. І нарешті переходимо до освоєння бажаної спеціалізації. Але і це ще не все: по закінченню навчання необхідно створити кілька працюючих проектів і викласти їх на github і обов'язково куди-небудь на стор або сервер, щоб люди могли споглядати не тільки код, але і результати вашої праці.
Тільки після цього можна починати пошук роботи.
Приблизний список літератури для спеціалізації програміста на Java під Android
Для початкового знайомства з мовою я рекомендую книгу Якова Файна «Програмування на Java для дітей, батьків, дідусів і бабусь», після того, як книга прочитана, можна переходити до книзі Брюса Эккеля «Філософія Java», тільки не беріть російськомовний варіант у м'якій обкладинці — він скорочений, там вправ немає. Знайдіть більш нове видання, або англійське під назвою «Thinking in java». Задачі з програмування тупо гуглим з питання «алгоритмічні задачі для співбесід».
Далі, беремо дві книги: книга дядечка Якова «Java Programming 24-Hour Trainer», або книга Эккеля «Thinking in java enterprise», для освоєння шаблонів проектування беремо книгу Эккеля ж «Thinking in java patterns». Щоб освоїти MySQL і git можна просто скористатися офіційною документацією. Після цього можна приступати до вивчення власне Android, наприклад, у книзі «Android Розробка додатків для чайників» Донн Фелкер. Після цього я рекомендую написати дві-три гри, викласти їх на стор. Далі можна шукати роботу.
Ментор, як знайти і не набриднути
Часто у новачка виникають питання, які він сам вирішити не в змозі. Добре б запитати у кого-то, хто розуміє, але де його взяти? Звертайтесь до тих, хто пише статті, веде блоги (p.s. до автора звертатися НЕ треба, я вже і так допомагаю кількох, а час не гумове). Чому до них? Просто, якщо людина дає поради з власної ініціативи, швидше за все, він погодиться допомогти, коли його просять. Крім того, ментор повинен володіти навичками вчителя, в якійсь мірі гуру, не всі навіть супер-пупер-дупер синьйори їх мають.
Задавати питання потрібно в такому порядку:
- На початку намагаємося знайти рішення самі.
- Якщо не виходить, йдемо гуглити.
- Якщо і після цього не виходить, задаємо питання на Stackowerflow або на іншому форумі, але краще на декількох відразу. Задавши запитання, читаємо його, можливо, прочитавши, зрозумієте, як вирішити проблему.
- І тільки, якщо пункти 1-3 не дали ефекту, звертаємося до ментора.
При цьому треба пам'ятати: вам нічим не зобов'язані за винятком випадків, коли за допомогу ви платите. Тобто, якщо вам не відповіли або відповіли недостатньо докладно, або ментор не знає відповіді, максимум, що ви можете зробити — дуже ввічливо запитати, мовляв, не знайшлося у тебе випадково часу на моє питання? Це зовсім не від того, що ментор вважає себе пупом землі. Він така ж людина, як і ви, з родиною, хобі, своїми проблемами. І, на жаль, власні завдання йому куди важливіше, ніж настирливий падаван, який в черговий раз неуважно прочитав мануал :) До ментора взагалі краще звертатися для вирішення фундаментальних питань : що з літератури читати, які фреймворки освоювати, що погано в моєму коді, і як його покращити, яке завдання взяти для тренування і т. п.
Що ще треба? Якщо ти питаєш ментора, і він дає пораду, скористайся ним! Якщо не користуєшся, не ний, що нічого не виходить. У мене є знайома, яка приблизно раз в місяць запитує: «що ж мені робити?». Я їй розповідаю, докладно, вона приходить через місяць, не виконавши з моїх рекомендацій рівно нічого! Цикл повторюється знову. Чи варто говорити, що результати її сумні?
Курси, чи можуть вони допомогти?
Це, дивлячись, чого ви від них чекаєте. Якщо введення в спеціальність, однозначно — так. Хороші курси допоможуть вам у цьому. Але, підкреслюю, хороші. Як їх знайти? Давайте подумаємо: скільки програміст здатний вести курси отримує в годину? Правильно, від 20-ти доларів, швидше вище. Покладемо, в групі 10 осіб. Два рази в тиждень лекції + практичні завдання, на перевірку яких теж витрачається час. Тобто в тиждень викладач повинен витратити на ваше навчання мінімум 15 годин, швидше за 20-ть (до лекцій адже готуватися треба) 20*20=400 баксів — мінімальна зарплата лектора. Додаємо до неї ще хоча б 200 (оренда приміщення, витратні матеріали, прибуток контори). У місяці чотири тижні з хвостиком. Тобто вартість місяці хороших курсів для групи з 10-ти людина повинна коштувати 600*4+ хвостик(200)=2600 доларів. Ділимо на 10 і отримуємо 260 доларів на одну людину в місяць. За нинішнім курсом у тридцять баксів це буде 7800 гривень. Зрозуміло?
Чи можуть гарні курси бути дешевше? Так, якщо перевірка домашніх завдань автоматизована (як на курсере) і слухачів багато — тоді вийде взяти обсягом. Або, якщо основна мета курсів не заробіток грошей, а піар. Я можу порекомендувати курси Якова Файна або ті, що проводяться власниками сайту javascript.ru .
Але зарубайте собі на носі: ні одні курси не дадуть вам всіх знань . Ще одна замануха — обіцянка стовідсоткового працевлаштування . Навіть безкоштовні курси великих ай-ти компаній після серйозного відсіву не обіцяють працевлаштування всіх. Це і зрозуміло, курси тривають протягом тривалого часу. З іншого боку, в навчальному центрі не оракули, передбачити, скільки стажистів знадобиться конторі через півроку, не можуть. Звідки ж тоді робоче місце для вас візьме навчальна організація? Адже У неї зовсім немає власної розробки. Питання риторичне!
Як влаштуватися на першу роботу та що там робити?
Найважча робота — її відсутність!
© Рубен Багаутдинов
Ну ось, початкові відомості з програмування отримані. І ви окрилений починаєте надсилати резюме. Ви думаєте ґугли з майкрософтами вас будуть битися кистенями? Подивіться на ситуацію з точки зору роботодавця: приходить якийсь невідомий тип, освіта в нього юридична, самому 27 років, англійська посередній. Каже, що знає, чесно-чесно, але, на жаль, доказів цього немає. Візьмете ви його на роботу?
Що ж можна зробити? Правильно, пред'явити докази, що ви щось можете! А як це зробити? Створити працюючий проект вартий уваги, а краще два-три, і викласти його у вільний доступ. Нехай люди побачать товар особою. Думаєте, після цього вас р-р-раз і взяли? Ні, не взяли, але без реалізованих проектів шансів взагалі ніяких. Справа в тому, що роботодавцю може щось і не сподобається, адже ви ще початківець. Як же бути? Правильно, треба дуже ввічливо просити вказати недоліки, дякувати за приділений час і ці недоліки усувати. Потім йти до наступного роботодавцю і так до отримання бажаної посади. Ну і звичайно паралельно подчитывать теорію, щоб від зубів відлітало. Однак проект в продакшені все одно найважливіше — він ваш провідник у світ великих грошей.
Я знав хлопців, які вчили шаблонів паралельного програмування, аспектно-орієнтоване, динамічне, і хто знає, що ще, при цьому дивувалися: «чому ж мене на роботу не беруть?». Та тому, що нічого показати! Можна довго міркувати про якість коду, але який у цьому сенс, якщо реальної роботи ти не робив ніколи?
Переваги свитчера
Закінчив вуз за спеціальністю «програмне забезпечення» або «системний аналіз» протягом повного робочого дня п'ять років вивчав те, що ви освоювали протягом року вечорами, уривками. Вивчав під керівництвом досвідчених наставників, робив лабораторні роботи, проходив практику. Звичайно, теорію він знає краще! Можна, звичайно, сказати, мовляв, знаємо ми ці пострадянські вузи, але запевняю вас: студент КПІ або університету Шевченка, який хоче отримати знання, таки так, має цю можливість. Але є переваги і у вас. Справа в тому, що випускник вузу «молодий ишшо», часто-густо (але не у всіх) в голові у нього вітер. Це не тому що він поганий, просто життєвий досвід приходить з віком. Ви ж, як дорослий сформувався людина, по ідеї, повинні вміти домовлятися з іншими людьми, тверезо оцінювати терміни будь-якої роботи, вміти сказати слово «ні», зізнаватися в своїх помилках, прагматично підходити до будь-якої життєвої ситуації. Не вмієте, ну... як же ви дожили до свого віку?
Наприклад там, де випускник назве приємні вуху менеджера терміни, ви, як доросла людина, ввічливо, але твердо скажете: зробити цю роботу швидше не можна, ніяк не можна. Нехай краще начальник зазнає кілька неприємних хвилин, але дізнається про проблему заздалегідь, що буде перебувати у хибній упевненості, що все добре до самого дедлайну.
Що робити, якщо оффер отримано?
Чи варто говорити, що сума зарплати на першому місці роботи — не найголовніше? Так, вона повинна забезпечувати хоча б мінімальні потреби, ну там знімати ліжко-місце, одягатися в секонді і їсти не одні тільки макарони, але не здумайте торгуватися! Джуніорів на ринку дуже багато, є і з профільною освітою. І я писав вище, що у них переваги. Тому, отримали оффер — радісно киває і виходимо на роботу . На ній, між іншим, ще протриматися треба. Для джуніора-стажиста звільнення не рідкість, навіть якщо для свого рівня він ідеальний. Просто толку від такої людини порівняно мало, робить він найпростішу роботу. Закінчилася така або просто замовник вирішив скоротити штат: «спасибі, дорогий друже, ми будемо про тебе згадувати». Що ж робити? Як я і говорив, готуватися до фінансової нестабільності і не сумувати — швиденько шукати іншу роботу . Ще хороший спосіб: брати на поточній роботі відпустку і йти на стажування/випробувальний термін. І тільки якщо він успішно пройдено, звільнятися зі старою. Це складно, згоден, але на ваших руках, можливо, сім'я, інші близькі люди — ризикувати їхнім майбутнім ви не можете.
Але може виникнути ситуація, коли з першої роботи потрібно звільнитися? Так, якщо ображають або не платять зарплату. Ваша поки невелика цінність для роботодавця зовсім не означає, що ви не людина!
Ще на першій роботі не потрібно лізти в пляшку. Як сказав один мій знайомий тимлид: «Проблема студентів не стільки в тому, що вони не знають бібліотек, скільки в тому, що не вміють працювати в команді». Приміром, якщо твою роботу критикують, насправді це послугу. Виправдовуватися, тим паче, клянусь, не потрібно — максимум дуже коректно попросити пояснити, що саме не так. Ну і бігом виправляти помилки. З іншого боку, боятися їх теж не слід. В кінці-кінців ви початківець, право на помилку у вас є.
Буває так, що в роботі ви стикаєтеся з труднощами. Припустимо питати? Звичайно, так! Але вести себе точно так само, як з ментором: спочатку сам, потім гуглити, потім на форум і тільки потім ставити запитання.
Скільки ж потрібно пропрацювати на першій роботі? Якщо з роботодавцем немає інших домовленостей, то хоча б півроку, але краще рік. Весь цей час посилено вчитися: освоювати шаблони, шаблони, фреймворки, метрики. І після цього вже поглядати по сторонах і пробувати говорити про збільшення зарплати. Людина, яка пропрацювала рік, перетворюється ні, не в миддла, але впевненого джуніора — його вже хантят ейчари, він довів, що може!
При цьому, домовленості треба виконувати. Домовився, що пропрацюєш мінімум два роки — зроби це. Домовилися закінчити проект? Закінчуй! Карма, адже вона така: якою мірою ви отмеряете, такою і вам будуть міряти.
Однак, виконання домовленостей не варто змішувати з почуттям провини. Поясню це на прикладі. Ось ви пропрацювали рік, підвищили свій рівень, і ось вам пропонують іншу роботу. Варто мучитися, мовляв, як же так, мене вчили, а я така сволота йду? Якщо ви виконали все, про що домовилися, ні, не варто. Ось чому: працівника приймають не від великої доброти, а у чаянии прибутків. Якщо ви пропрацювали рік, означає дохід від вас перевищив витрати, інакше вже давно б звільнили. А значить все в порядку. Я сам переживав, мовляв, як же так, проект без мене опиниться в складній ситуації. Все ж звільнився, і нічого не сталося, так що не варто переоцінювати власну важливість.
Якщо в ай-ти компанію не беруть, або альтернативне місце роботи
Буває таке. Що ж, сидіти і чекати біля моря погоди? Зовсім ні — зверніться в державну організацію, краще всього в НДІ. Грошей у держконторі зазвичай небагато, але завдання з програмування виникають і часто досить складні. Наприклад, моєю першою роботою була Миколаївська астрономічна обсерваторія (НДІ НАО). Чим тільки я не займався: обробка результатів астрономічних спостережень, математична статистика, веб-розробка, бази даних. Зараз багато говорять про бигдата, так ось завдання з цієї самої бигдатой у мене були ще в далекому 2005-му році. Хто не вірить, може згадати стару приказку «багато, як зірок на небі» або словосполучення «астрономічні числа». Правда доводилося і ящики тягати, але це не так вже страшно.
Є одне «але», яке одночасно і плюс, і мінус. У НДІ, об'єктом дослідження яких не є програмування, сидять практики — їм важливо, щоб програми працювали без принципових помилок і створювалися з прийнятною швидкістю. Тому на дотриманні передовим практикам, використанні юниттестов, правильної декомпозиції, наявність коментарів і так далі акцентувати увагу ніхто не буде. Ви повинні подбати про це самі, якщо не заради роботи, то хоча б в цілях самоосвіти. Вчитель, тыкающий носом в косяки, — це, звичайно, зручно, але якщо б на чистоту коду звертали увагу, новачка скоріше всього на роботу не взяли.
Після року роботи, нехай навіть у непрофільній організації і з застарілими технологіями, на вас подивляться вже іншими очима. Ви маєте нехай маргінальний, але досвід. Переоцінювати його не варто, але він явно краще ніж нічого.
Вам за 40, або боротьба з дискримінацією
Пострадянське суспільство, на жаль, дуже відсталу і віддана забобонам. Наприклад, вважається, що підлеглий обов'язково повинен бути молодше начальника, мовляв, по-іншому керівника не будуть поважати. Тим більше, що стажист не може бути сорокарічним солідним дядьком. Ще існує думка, що по досягненні зрілості працювати на рядовий посади взагалі соромно, незалежно від оплати. Існують і інші стереотипи. Ну там програміст обов'язково повинен бути трудоголіком, що живуть тільки роботою, красива жінка обов'язково дурна (а значить не може виконувати обов'язків складніше приготування кави). В результаті це виливається в дратівливу фразу: «технічні навички у вас гарні, але, на жаль, ви не впишетеся в колектив». Оскільки рецепту вічної молодості ні, треба щось робити.
По-перше, можна пошукати роботу з західним керівництвом. Як правило, в Європі і США підхід до гендерних та вікових відмінностей простіше: якщо людина володіє знаннями і може працювати за станом здоров'я, він підходить. Взагалі на заході, наскільки мені відомо, інші традиції походять з одного боку через законодавчої боротьби з дискримінацією (спробуй тільки відмовити з-за віку, національності чи статі — штрафи будуть «освіжаючої» величини), з іншого — орієнтації переважно на заробляння грошей. Навпаки, в деяких вітчизняних конторах девізом досі є: «ми не оремо, не сіємо, не строим, мы гордимся общественным строем» і всякий, хто не поділяє політичних, соціальних або інших переконань — ворог, брати на роботу його не варто.
По-друге, порятунком для вікових або з ряду причин не можуть працювати в офісі залишається фріланс. Я писав , що це складно і підходить не кожному, але у свитчера є ряд вищевказаних переваг. У всякому разі, якщо не пробувати, не вийде точно! Замовнику фрілансера взагалі все одно, як виглядає людина на іншому кінці, важливо, щоб робота була виконана в строк і з прийнятною якістю. Так що, якщо не беруть зовсім нікуди, про цьому виді заробітку можна подумати.
На закінчення я хочу розповісти про один свитчере з Сибіру — інваліда-колясочнике. Людина колишній бізнесмен, який потрапив на своєму позашляховику в аварію — компресійний перелом хребта + проблеми з руками + чорт знає що ще. Щоб писати код, йому доводилося перевертати руки долонями вгору і тиснути на клавіші кісточками пальців, по-іншому не виходило. На моїй пам'яті звернувся до одного з відомих у світі програмування осіб з проханням допомогти у навчанні. Мотивацією його було навіть не особисте виживання — він хотів допомогти дочкам. Мужик пішов на дистанційні курси та через кілька місяців отримав першу роботу: писати XML-ки і створювати Xpath-и. Зараз він успішно працює віддалено, отримує програмістську зарплату в доларах. Саша, якщо ти прочитаєш це, передаю тобі великий привіт і шлю промені добра, ти молодець!
Згадайте про цю людину, коли будете виправдовувати свою бездіяльність, мовляв вам важко. А паралізованому з купою фізичних і психологічних проблем легко було? Так, йому допомогли, але якщо б він не працював, ніхто б йому не платив просто так. Так що якщо вийшло у нього, не бачу причин, щоб не вийшло у вас.
Опубліковано: 18/01/17 @ 11:00
Розділ Блоги
Рекомендуємо:
DOU Проектор: Поліклініка без черг, прийом до лікаря-за попереднім записом
Як вчити SEO по 2 години в день, якщо немає часу
Кар'єра в іноземній компанії: девелопера менеджери
.NET дайджест #14: що нового .NET Standard 2.0, поради по Event Sourcing, публічне превью Rider
Кар'єра в IT: посада Support Engineer