Для начала немного предыстории, шоб було понятно, откуда я такой вылез.
Я, как и многие, хотел делать компухтерные игры.
Все детство я играл в приставки, компа у меня не было и не предвиделось. Чтобы поиграть в комп - я ходил к другу и колол дрова + помогал ему по хозяйству. Таковы были условия его родителей.
У меня была тетрадка, в которой я "дизайнил" стратегии и РПГ: просчитывал ресурсы, баланс юнитов, изобретал системы навыков...
Каеф
Но пошел учиться в вышку я на теорфизику.
Моя двоюродная сестра встречалась с челом, который УМЕЛ ПРОГРАММИРОВАТЬ. Оказалось, что он учится на физфаке, и там изучают не только физику, но и ПОГРОММИРОВАНИЕ на дельфи.
Но т.к. я был мелкий пиздюк, со мной серьезно на эту тему никто не говорил. А чел был прям упоротый физик, по ночам просыпался записывать решения задач и на пьянках исписывал салфетки формулами. Ему код и инженерия были вторичны.
Сестричка с ним рассталась (и правильно, гении это сложно), а я влюбился. В образ физика-программиста. И решил, что вот он идеальный путь к игорам и работе мечты:
учить физику, от которой меня перло (а еще игровые движки надо писать, а там физика) и программирование, от которого меня тоже перло. В универе, откуда можно СВАЛИТЬ ИЗ БЕЛАРУСИ. Бинго, я нашел золотой билет, осталось всего немножко пять лет ПОЕБАШИТЬ.
ЕБАШИЛ я знатно, универ закончил с красным дипломом и даже не сильно спился.
Но все оказалось не так, как мечталось.
Физики и этих ваших матанов было сильно больше программирования, а программирование было сильно прикладное: посчитать интегральчик, решить уравнение методами конечных разностей, построить графичек в матлабе...
Я решил, что таким путем к игорам я не приду, и начал учиться по вечерам самостоятельно. По скачанным из интернетов учебникам. На компе моей двоюродной сестры + в универской лабе. Это 2005 год, интернет 56Кбит, инфы чуть больше нуля.
На первом курсе (2005 год) я сделал себе простую игру на турбо паскале: летает пиксельное НЛО и стреляет по обломкам небесных тел. И на лабах по паскалю я играл в это вместо самих лаб. Второй поделкой был физический симулятор столкновения упругих шариков.
Я еще не знал, что это называется ПОРТФОЛИО и эти поделки надо бы сохранять и потом кому-то показывать.
Не делайте как я, сохраняйте все свои проекты! В старости это будет греть вашу душу и смешить ваших внуков!
На втором курсе (2006 год) я сделал симулятор движения заряженных частиц на делфи. Полноценное оконное приложение с 2D графонием, драг-н-дропом и симуляцией электромагнитного взаимодействия (кривым, но все же)
Причем для этого поделия я ИЗОБРЕЛ уникальную структуру данных на указателях, типа массива, но БЕЗ УКАЗАНИЯ РАЗМЕРА. Можно было элементы добавлять динамически! Ух, бля... А потом я узнал, что это называется linked list и нормальные люди это учат как базу, и очень расстроился.
Потому что накой хрен мне интегралы и методы Рунге-Кутта, если я даже про linked list не знаю?
Как вы можете догадаться, я тратил все свободное время, когда мог дотянутся, на программирование. Было весело.
Теперь ближе к сути.
На третьем курсе ко мне подошел друг и сказал "я там видел какое-то объявление, походу какая-то фирма собирается обучать программированию. Может быть, тебе будет интересно?"
Конечно же, мне было интересно!
А чо всмысле?
Как это фирма обучает программированию?
Зачем?
Я пошел узнавать, что это за ЕРАТ такой и зачем они хотят обучать кодить. И ОКАЗАЛОСЬ. ЧТО. ЗА. ПРОГРАММИРОВАНИЕ. ПЛАТЯТ. ДЕНЬГАМИ. В БЕЛАРУСИ. В 2006 году!
Нет, вы представляете, реально деньгами платят. Ты сидишь, пишешь код, и тебе за это платят. В голове не укладывалось 🤯
Конечно же, я пошел на курсы. Там был отбор, нужно было решать простые алгоритмические задачки. И мне после моих симуляций это было просто.
Оказалось, что на курсах обучают модному направлению "ООП на языке Джава", и после курсов можно будет попасть НА СТАЖИРОВКУ прямо в ЕРАТ. Ой, т.е. ЕПАМ.
Если сдашь тест по джаве и защитишь домашний проект.
Курсы проходили по вечерам после учебы. Вроде как три раза в неделю по 4 часа. Интенсивненько, короче. Некоторые лабы приходилось прогуливать, договариваясь с преподами на отработки. Но чего не сделаешь ради ХОББИ ♥️
По итогу, я попал на внутренние тренинги.
И оказалось, что слухи были правдивы, и некоторым студентам ЕПАМ платил СТИПЕНДИЮ.
Это был 2007-2008 год. Я получал стипендию в 150 долларов от ЕПАМА (хватало, чтобы снимать трешку на двоих и полностью себя обеспечивать).
При этом я вроде как был официально оформлен на полставки. Это будет важно понимать для контекста чуть позже.
После летней подработки у меня был небольшой запас деньжат, и мы сняли ту самую трешку на двоих с другом, который тоже прошел на внутренние тренинги. За трешку мы платити 100$ в сумме (сравните со стипендией ЕПАМа). Что делают студенты, которые живут на квартире отдельно от всех?
Правильно, тусуются и устраивают вечеринки. Что делают студенты-программисты после вечеринок? Правильно, пишут по ночам код.
У нас были "пати на хате". Пожалуй, лучшее время моего взросления.
Внутри ЕПАМа было круто - нас обучали реальным рабочим технологиям и практикам реальные сотрудники с опытом.
И делали они это хорошо.
Видимо потому, что понимали, что готовят себе будущих коллег (сравните с этими вашими курсами).
На тот момент это казалось невообразимой удачей.
Суммарно на обучение в лабе универа и внутри ЕПАМА ушло около года. В результате, у меня на руках был работающий прототип интернет-магазина на джаве с модной интерактивностью на JS (задание со звездочкой - технология AJAX) и позиция "трейни" на внутреннем проекте на пол ставки.
И вот тут вода вокруг начинает потихоньку закипать.
Потому что на внутренних курсах у нас был клевый руководитель, а на внутреннем проекте появился проектный менеджер, кривые требования, дедлайны и эстимейты.
Там впервые я понял, что на вопрос "нахуя мы это делаем?" в лучшем случае я получу ответ "потому что вот требования, что за вопрос".
Но на внутреннем проекте просто было мало смысла, и понятно почему. Это франкенштейн, созданный сотнями рук, главная цель которого - познакомить неокрепшие умы с Реальным Миром™ и научить их любить легаси.
А вот дальше случилось неприятное непредвиденное: кризис 2008 года 🔥🔥🔥
ЕПАМ в нашем городе уволил по слухам около 150 человек. Студентам перестали платить стипендии. Но при этом можно было "приходить на работу и продолжать обучение". Большая часть людей слилось, что понятно.
А я решил продолжать ходить в модный офис. Зачем терять возможность получать халявный опыт и халявный чай, особенно если это можно делать без особого напряга, правда же?
Закадровый голос: ахаха, sweet summer child...
Очень быстро меня закинули "помогать ребятам в проекте X", и перевели к новому менеджеру. И тут я узнал, что есть проектные менеджеры, а есть Настоящие™ Менеджеры.
Настояший™ Менеджер со мной познакомился и выдал мне охуительную задачку: разобраться, почему новая версия WSDL сервиса у заказчика не работает.
"Должно занять пару недель максимум" - сказал менеджер.
Ребята, если у вас мало опыта и менеджер говорит такое - это серьезный повод призадуматься! Адекватные менеджеры так не делают, заявляю вам со всей ответственностью.
Что я знал о WSDL и проекте? Ровным счетом ничего. Дали ли мне кого-то в помощь? Конечно же нет, потому что людей и так не хватает. Была ли хоть какая-то документация? Ахаха, это аутсорс, там и тесты-то редко бывают...
Две недели у меня ушли на то, чтобы понять, что такое WSDL, как это все должно в теории работать, что могло вообще сломаться и что я могу начать с этим делать.
И вот тут началось мое знакомство с Микроменеджментом™. Я "проебал все мыслимые сроки, где результат? Когда будет? Я беру ситуацию под контроль"
Как выглядела "ситуация под контролем": в конце каждого дня мне нужно было писать письмо менеджеру, в котором я должен был расписывать чем я занимался КАЖДЫЕ ПОЛ ЧАСА. Со всеми ссылками и деталями. Чо делал, чо читал, с кем общался.
И он, сука такая, это реально читал, и раз в неделю ебал мне мозги в одностороннем порядке на тему "как хуево и медленно ты работаешь, так нельзя".
По ходу дела выяснилось, что коллеги по проекту вообще не были в курсе, что я студент, который работает на пол ставки за бесплатно. И стучали начальству на тему "а хули он не работает как все по 10 часов?"
Не делайте так, а делайте как мой коллега Иван. Иван однажды подошел ко мне и спросил: "Слушай, мне не очень удобно тебя спрашивать, но почему ты приходишь на работу после обеда?" И знатно охуел от ответа, что я вообще-то тут учусь так после универа и деняк мне вообще не платят.
На этом моменте логично спросить: нахуя такое терпеть?
Со своей колокольни сейчас я бы задал точно такой же вопрос и дал бы пару советов.
Но тогда я хотел решить сложную задачу ради своего ЧСВ (иначе как я буду справляться со стрессом в Реальном Мире™?) и научиться работать с Настоящими™ Менеджерами.
В таком режиме я проработал еще почти 2 месяца.
Последние две недели я не писал никаких отчетов - я написал своему менеджеру, что он может "идти нахер со своими требованиями, я вообще студент, ничем не обязан". Первый опыт отстаивания своих границ!
Мозги он мне выеб, конечно же. Но после этого перестал замечать и вообще здороваться и жить сразу стало легче, жить стало веселей.
К этому моменту я уже знал, что хлопну дверью и буду уходить.
Потому что нахера мне такой цирк, да еще и за свой счет? Теплый офис и халявный чай этого не стоят. А ценный опыт я уже получил сполна.
Задачу я таки доделал - сервис завелся. Часть контекста я упустил, но вот твит об этой чудесной задаче:
Я пошел к своему куратору и сказал "с сегодняшнего дня я к вам больше не прихожу".
На что куратор мне сказал: "Ну ты хотя бы зайди к директору и ПОБЛАГОДАРИ ЕГО за такой опыт".
Это был первый раз, когда я смеялся в лицо руководителю 😁
Ни к какому директору я не пошел, естественно. И это мне еще аукнулось в будущем.
После такой практики в ЕПАМе я нигде не работал официально (4-5 курс), но подрабатывал написанием юзер-скриптов для браузеров мелким бизнесам и учил запойно JS и Java.
В нашем городе на 2010 год (мой выпуск) было 3 фирмы, куда можно было устроиться студенту программистом: ЕПАМ, не-ЕПАМ и "ноунейм мутная контора, хрен их знает чо они там делают". На 5ом курсе я пошел на практику в не-ЕПАМ. И понял, что ЕПАМ это еще не худший вариант 😅
В Беларуси есть такой интересный закон, что если ты учился на бюджете, то после выпуска должнен 2 года отработать там, куда тебя пошлет государство. В моем случае самым лучшим вариантом были ЕПАМ и не-ЕПАМ. После них - консервный завод!
Между прочим, это была элитная должность Старшего Инженера-технолога, с местом в общаге и зарплатой в $500!
Я мог стать сеньором сразу после универа в 20 лет и упустил такую возможность!
Таким образом, после выпуска в 2010 году я ОПЯТЬ ПОПАЛ В ЕПАМ, но уже на двухгодичное распределение (обязан отработать без права уволиться). Вот это повото
Когда я повторно пришёл в ЕПАМ, я быстро попал на настоящий проект.
Первые пол года я работал по 14-16 часов, приходил домой и валился спать. Несколько раз засыпал прямо в одежде.
Лишь потом, за пивком с тимлидом из соседней команды, я узнал, что это такой стиль управления в ЕПАМе - челленджить через мозгоебство и переработки.
Надеюсь, это поменялось 🤡
Через пол года стало сильно легче. Достаточно было сказать "ну нах, я так больше не могу" в слух.
Менеджмент 101: если сотрудник не жалуется, то все збс.
Я вдруг понял, что я много чего могу сделать и изучить нового, главное, чтобы было время и силы.
За 2 года в ЕПАМе я опять смог поработать с Настоящим™ Менеджером. Он меня не помнил, конечно же, но вел себя точно так же по-мудачески.
И это отдельная история, но уже не такая интересная.
Пришел в ЕПАМ я вонючим джуном, ушел из ЕПАМа в 2012 году я тоже вонючим джуном 😆
Вся эта бодяга с "не поблагодарил директора" мне аукнулась напрямую на зарплате и отношении - мне "повезло", он меня запомнил!
На последнем проекте я был джун key developer с двумя сеньорами в подчинении.
Зарплата была $950 (включая $300 проектных бонусов, на которых настоял заказчик).
Ушел я на должность сеньора с релокацией в Одессу и 3х зарплатой со старта ♥️
В итоге, я все же благодарен судьбе за такой опыт. Я очень быстро научился отстаивать свои границы и терпеть мудаков ради своей выгоды.
Помимо этих контор, у меня было еще две возможности: 1. поступить в аспирантуру в Дубну и стать Настоящим Ученым™ 2. попасть на летнюю практику в CERN (проебано из-за моего завкафа) и стать Предателем Родины™.
Я выбрал путь "за баблом", который в 2016 привел меня в Майкрософт, и почти не жалею :)
Всем спасибо за лайки, было приятно вспомнить былое.
Лайк, ретвит, подписка!
P.S. ЕПАМ свел меня с классными людьми, на самом деле.
Например, @cxAlena. Подписывайтесь на нее, она крутая! (Особое внимание обратите на треды, которые Алена собирает)
• • •
Missing some Tweet in this thread? You can try to
force a refresh
@skv_nskv@jsunderhood В пакет «хуяк-хуяк» входит целый набор активностей: от сбора бизнес-требований до формирования списка core qualities и идентификации точек роста.
Но это сложно и скучно, так что упаковываем всё в хуяк-хуяк, чтобы никто не уснул
@skv_nskv@jsunderhood Ну и есть стандартный «подход по умолчанию»: DDD, CQRS + ES, data driven programming, MVVM, hexagonal architecture, FSM
Только это все не для нет-проектов и не для стартапов без будущего
@devellloper Собеседую уже лет 5, но не очень часто. Суммарно - до 50 человек. Конверсия - процентов 20. Пока ни разу не пожалел о найме.
Я прошёл проф. тренинг по поведенческому интервью и в стартапах иногда дизайню процесс.
Из забавных (и не очень) моментов👇
@devellloper 1. Архитектор (?), который проходил на фуллстек сеньора (scala + js), с 15 годами PHP и админства.
Пытался убедить нас, что в NodeJS все функции асинхронные. Потому что там коллбеки.
«Ухожу из компаний, потому что коллеги меня доводят».
Признался, что нигде не работал >6 мес.
@devellloper Резюме поддельное. Бывшие коллеги даже референс не хотели давать. Один сказал «да ну нахуй, зачем вам это?» 🤷♂️
После отказа чел несколько раз писал в личку «вас там долбоебов ещё не уволили?»
Наша быстрорастущая компания Dolboweb Technologies набирает только лучших формошлепов. Наш менеджмент сертифицирован в микро и макроебле мозга.
Мы посмотрели на ваш GitHub и были впечатлены вашим формошлепством.
Приходите работать к нам за хлебные крошки и exposure.
Дружный офис с турникетами и вахтёром на входе. Новое светлое здание в самом дешевом районе города, всего 35 минут от метро.
Соцпакет:
- 15 минут в день на перекур и биопаузы
- Гибкая система мотивации (премии)
- Кредит на рабочий ноутбук
- Атмосфера профессионализма
Вы будете работать с самыми свежими технологиями HTML5, CSS3, Silverlight, iFrame, Javascript (известный так же как Java) и сможете повлиять на успех компаний Forbes500.
Опыт работы с лидерами местного рынка через нашу компанию будет отличным дополнением в вашем резюме!