×

«Местные» против «понаехавших». Инструкция по войти-в-айти для новичков и полезное для опытных

«Местные» против «понаехавших» — новое поле, теперь айтишное. За «местных» играют те, кто пришел в программирование давно и «по зову сердца». За «понаехавших» — те, кто пытается только сейчас освоить профессию.

«Местные» закончили какой-то вуз много лет назад. Часто — даже профильный. Хотя качество вузовского образования сильно не любят. «Понаехавшие» учатся на каких-то сверхскоростных курсах. Поскольку одних курсов мало — некоторые проходят по несколько курсов.

«Местные» верят, что для достижения больших высот нужно начинать в школе и грызть теорию. Хотя часто стесняются признаться, что уже подзабыли и комбинаторику, и теорию алгоритмов. «Понаехавшие» верят, что им и зарплаты миддла с головой хватит на ближайшие несколько лет.

«Местные» доказывают, что у понаехавших нет шансов. Доказывают чаще себе, так как бизнесу как-то пофиг. «Понаехавшие» знают, что шанс невелик. Но попытка того стоит.

«Местные» неохотно учат новые технологии. Смысла нет менять проверенную Java/C#/etc. на непонятный node.js. «Понаехавшим» пофиг, что учить. Важно только, когда будет первая зарплата.

«Местные» берут опытом и теорподготовкой. «Понаехавшие» берут усидчивостью, небрезгливостью и ценой.

«Местные» уже хорошо устроились и ведут расслабленный образ жизни. «Понаехавшие» вджобывают.

«Местных» берут на работу на руководящие и экспертные должности. «Понаехавших» берут на работу.

Рано или поздно каждый «местный» становится перед выбором — «либо ты становишься начальником над джунами „понаехавшими“ и научишь их работать, либо повышение получит кто-то другой».

О чем статья?

Много людей хотят войтивайти. Многим ветеранам с десятилетним опытом не нравятся новички с «за две недели научим Java + JS». Бизнес бы и рад этот поток новичков превратить в деньги, но не совсем понятно как. Ну и политики, которые не прочь бы и подзаработать на теме.

Итого: чуть-чуть статистики, личного опыта, рекомендаций. Сборник разрозненных мыслей по теме, объединенный в разделы для новичков, ветеранов, бизнесменов.

Разоблачение

«Понаехавшие» становятся «местными» и наоборот. «Местные» думают, как бы понаехать в свой бизнес. Классификация на местных и понаехавших — искусственна и применима только здесь. В IT очень популярны классификации, не прошедшие хорошего критически настроенного тестирования. Для меня такие классификации — признак зарабатывания денег или авторитета на пустом месте основания своей религии. Не надо так.

Новичкам и желающим войтивайти

Этот раздел предназначен для новичков. Если вы уже давно в IT, он может быть скучным. Или противоречивым. Если скучно — проматывайте, если противоречит убеждениям — велкам в комменты.

«От» и «К»

«Одному Бог дав крила, а іншому — підсрачника. І начебто обидва летять, але які різні відчуття і перспективи». © не моё

«Хочу стать программистом, потому что кушать хочется» и «Хочу стать программистом, потому что нравится программировать»... Когда хочется кушать, то:

  • если подвернется хоть какой-то заработок «прямо сейчас» — люди спрыгивают;
  • если что-то не получается, а не получается у всех — люди отпадают;
  • если приходит неизбежное «надо же еще и вот это знать» — люди теряют силы.

Судя по статистике, отрасль готова принять примерно 10 000 новичков ежегодно. Желающих — намного больше, поэтому давка на входе.

Что учить?

«Хочу войти в ІТ, но не знаю, какое направление выбрать. Какое направление будет наиболее перспективным в ближайшем будущем? Что выбрать?» © вопрос в личку

  • Здесь цель не «научиться кодировать в идеальном мире», а «получить работу». Поэтому романтика паттернов и монад уступает быту рынка труда.

Мой ответ был: HTML+CSS, потом JS, потом React. Сейчас я бы еще на Python посмотрел, судя по статистике. Ну и поговаривают, что на мобильную разработку берут без опыта охотнее. Это если глубоко не закапываться.

Если же закопаться всерьез, то лучше посмотреть на рынок труда (DOU, Work, Rabota). Мест для новичков мало, поэтому ориентироваться лучше и на вакансии «с небольшим опытом работы».

Самое важное: Рассчитывать надо на 500-1000 часов качественного времени от первого открытия учебника до трудоустройства. При этом работающий еще где-то человек может вкладывать 10 качественных часов в неделю, если без другой работы — 30 часов. Больше люди обычно не выдерживают.

Disclaimer:

  • Числа получены наблюдениями за группой студентов 20+ человек. Мало для научного подтверждения.
  • 500-1000 — это уже с поправкой на усложнение рынка труда, реально было 200-400.
  • «Качественный час» мерялся жестким таймтрекером GrindStone2. Вышел чая налить — трекер отключался. У меня есть гипотеза, что 30 качественных часов в неделю — это биологическое ограничение для освоения принципиально новой информации.

Как выбрать курсы?

Disclaimer: я не веду и не рекламирую курсы и тренинги для новичков. Три года назад — набрал группу на волонтерских началах, она давно завершена. Те курсы, о которых я знаю, — близки к убыточности. Желающие могут подсчитать расходы на учителя, аренду, риски и т. д.

Однажды мне в FB пришел вопрос: «...чи можете ви порадити ці курси (або взагалі цю школу), або порадити якісь інші, або щось категорично не рекомендувати :) ?»

Конкретно курсы не посоветую, но ...

Я советую связываться с организаторами и спрашивать:

  1. Сколько уже человек выпущено?
  2. Сколько из них работает по специальности спустя три месяца после выпуска?
  3. Сколько человек было набрано за предыдущие курсы?
  4. Сколько из них продолжает учиться?
  5. Сколько часов в учебном курсе:
    А) лекций;
    Б) самостоятельных;
    В) личного времени преподавателя на одного ученика.
  6. Помогаете ли вы в трудоустройстве? В чем это выражается? Проверка резюме/рекомендации/написание и проверка pet project?
  7. Можно ли связаться с выпускниками предыдущих наборов?

Теперь трактовка:

  • п. 1: «много/мы не знаем/это секрет/наши выпускники работают в google» — сразу жирный минус.
  • п. 2/п. 1 — чем выше процент успешности выпускников, тем лучше. Предполагаю, что многие курсы просто не собирают такой статистики. Минус им.
  • п. 1/п. 3/ п. 4 — отсев. Если выходит за рамки 5-20 %, значит либо врут, либо сильно выдаются из общей картины. Нужно гуглить.
  • п. 5 (А+Б+В) в сумме должен давать хотя бы 400. Иначе все остальное придется набирать самостоятельно. Либо брать несколько курсов, понимая, что два курса по 300 хуже, чем один курс по 500 часов.
  • п. 5В должен быть > 5 часов. Лучше, конечно, 10 % от п. 5А+Б.

#войтивайти может каждый, а с таким списком будет меньше разочарований и у студентов, и у работодателей.

Организатор курсов думает: «Я не могу брать на себя ответственность за судьбу учеников. Люди разные и люди взрослые». Рекламщик думает: «Так я слона не продам. Напишу-ка я про высокие зарплаты и про большую потребность в айтишниках. Про то, что это у синьоров, а мы готовим джунов — писать явно необязательно». Потенциальный студент читает: «Закончишь эти двухнедельные курсы — будешь гарантированно получать как синьор».

Приглашаю в комменты представителей курсов. По-хорошему, тут нужно делать отдельную статью и обзванивать курсы. Я не возьмусь.

Я прошел курсы, но что-то не получается

ххх> я закончил курсы QA полгода назад, сходил на несколько собеседований, там хорошо ответил на вопросы, но меня так и не взяли. Сейчас вот найду время, подтяну английский и попробую снова.

На одну вакансию джун QA приходится полсотни одинаково пустых резюме. Если ты не гений и не дебил, то нужно побывать на сотне собеседований, и то это даст всего 87% на трудоустройство. Нужно быть готовым к отказам, нужно извлекать из них максимум — запрашивать обратную связь, записывать вопросы и дома гуглить ответы, самому задавать вопросы, искать бесплатную работу и т. д. Нужно каждый день рассылать резюме, гуглить и трясти родственников, знакомых, родственников знакомых и т. д.

Люди после рекламы курсов и вузов абсолютно не готовы к провалам. Впрочем, к тому, что в освоение новой профессии нужно вложить больше месяца, тоже не готовы.

  • Работу получают не самые способные и знающие, а самые упертые.

Чуть психологии

Со школы нас готовят к враждебному английскому: «Малейшая ошибка — это маленькая смерть». В IT английский дружественный: «Сказал коряво? Ну и ладно, я тебя понял. А если сомневаюсь — мне не стыдно переспросить».

Человек, который попробовал и провалился, часто ищет самооправдание и больше не пробует. «Нужно подтянуть английский» — «некогда», «не очень-то и хотелось». Часто по самооправданиям и можно определить, что человек больше пробовать не будет.
И это не только про собеседования, но и про личную жизнь.

Закладывается в детстве, спасибо родителям, и наука для воспитания своих детей.

Выводы для новичков

  • 500-900 часов. 10-30 часов в неделю;
  • если «учиться как все» на курсах, то «все» как раз до конца и не дойдут;
  • работу получают не самые способные и знающие, а самые упертые;
  • у всех пустое резюме. Думайте, как заполнить — бесплатная работа, pet project. Я эту бесплатную работу включил в 500-900.

Опытным

ххх> Синьор может развиваться либо по технологии: тимлид, архитект и т. д., либо по менеджменту: ПМ и т. д.
ууу> У нас в компании уже четвертый год два программиста, расскажи мне еще о развитии, карьере и перспективе :)

В этом разделе будет про актуальность знаний, книги, сертификаты и ошибки.

Актуальность знаний

Предположим, n лет назад программист забодался и ушел в монастырь. В женский? В буддистский? Оставим это за скобками и предположим, что он взял с собой ноут и у него было время поддерживать квалификацию. Т. е. есть ноут, есть электричество, но нет интернета. Этакий облегченный офлайн. И вот после n лет он возвращается в мир и идет на собеседование по профессии. Какие сценарии будут?

  • n=1: За пару недель можно обновить знания и без проблем ответить на техническую часть;
  • n=2: С осени 2015 бэкенд сильно не изменился, а вот фронтендеру придется выслушивать: «Что, только первый Angular? и ES6 на уровне статей на хабре? фи, слабовато»;
  • n=4: Фронтенд-синьору v2013 придется зубами выгрызать право называться миддлом. Бэкендерам тоже будет несладко, хотя и чуть проще, зависит от языка. К примеру, Ruby изменился гораздо меньше, чем PHP. Рынок труда поменялся, но опять же не катастрофически;
  • n=8: «Вы кто? Веб-программист? А что умеете? Что, только верстку и jQuery? Не, верстальщики нам не нужны. Даже со знанием IE6». И бэкендерам, и фронтендерам придется заново изучать всё и бороться за первую работу. Ладно, у Java, C++ и Cobol шансы выше :)
  • n=16: Всё учить заново. Может, алгоритмы и структуры данных пригодятся для прохождения собеседования. А вот для первой работы — уже вряд ли, алгоритмы актуальнее уже миддлу.

К чему я это? Мир меняется. Мир меняется всё быстрее. Кто не успевает адаптироваться — уходит в страну вечной охоты, к мамонтам и ЕС ЭВМ. В программировании это просто заметнее, чем в других профессиях. Здесь будущее наступило на дцать лет раньше, чем у врачей, банковских сотрудников, солдат, водителей и менеджеров по продажам. Волна накроет всех, учитесь плавать сами и учите детей.

Какие книги читать?

За последний месяц несколько человек спросило: «А какие книги ты бы посоветовал широкому кругу читателей?».

Вот представим, кружочек — это знания одного человека. Человек может расширять свой круг знаний только на границе этого круга.

Итого, каждая книга:

  • может оказаться внутри уже существующего круга — скукота, и мало что добавляет. Букварь.
  • может оказаться далеко от зоны ближнего развития. Откройте что-то из arXiv — в 99% вам будет непонятно.
  • может оказаться близко к границе, но быть написано неподходящим способом. К примеру, мне очень тяжело даются видео- и аудиолекции. Текст мне гораздо привычнее. Люди разные, любимые каналы восприятия тоже разные.
  • может оказаться близко к границе и быть написано подходящим вам способом. Если вы дочитали досюда — это значит, что я пишу на темы, близкие к кругу ваших знаний. Психологу-профессионалу и программисту-джуниору многое из мной написанного бесполезно и неинтересно.

На тренингах я видел, как материал, зашедший одной группе, во второй оставался темным пятном. Увы. И в каждой группе были как те, которым было сложно понять, так и те, для которых это азбука.

Большинство книг вам сейчас не полезны. Выбрать подходящие — сложно. И через год список поменяется. В результате список «на прочитать» только растет. Я не хочу писать бесполезный список. А с учетом чувства вины у тех, кто такие списки читает — «у меня 100 500 книг в очереди» — так это еще и вредно.

Практический вывод: список книг имеет смысл писать, если знаешь текущий круг знаний + цель + любимый способ обучения.

Примечания:

  • Круг ближнего развития — это метафора, этот круг не видно на МРТ. Её область применения ограничена. Например, я не слышал об экспериментах «а что будет, если первокласснику дать изучать математику — теорвер — квантовую физику — а потом уже обычную физику как частный случай квантовой и теории относительности».
  • Кружочек знаний у людей имеет пушистую границу.
  • При добавлении в круг теоретически есть фильтры на логичность и непротиворечивость. Практически, есть масса способов эти фильтры обойти. Мнение авторитета, недосып, стресс и т. д. Пропаганда, религия и т. д. строится обычно на обходе фильтров.

Сертификаты

Пока я не встречал ситуации, когда наличие сертификата у программиста/менеджера влияло на трудоустройство или зарплату. Это не значит, что таких ситуаций нет, это значит, что я их не встречал. Вполне возможно, что для специалиста по безопасности или по сетям сертификация может быть очень кстати.

  • Прежде чем вкладываться в сертификацию — посмотрите требования в вакансиях. Если там этого сертификата нет, значит, он вряд ли повлияет на вашу жизнь.

Если от процесса сертификации вы получаете удовольствие, то, конечно, такая прагматика там не нужна. Получайте удовольствие любым неугрожающим другим способом.

Если сертификация — это ваш способ испытать себя, то конечно. Лично я одобряю это куда больше, чем «а до какой скорости я смогу разогнаться на отечественной дороге?».

Единственный курс, о котором я слышал позитивные отзывы от работодателей, — это PMP. Впрочем, за две недели его и не пройдешь.

Как-то на конференции прослушал рекламу PMP сертификации. Мне сильно не хватило показателя «сертифицированные получают на n% больше зарплаты, чем несертифицированные» — для мотивации менеджеров. И показателя «сертифицированные делают проекты на m% лучше по попаданию в сроки/ресурсы/фичи, чем несертифицированные» для мотивации заказчика.

Путем общения с докладчиком и фейсбуком выяснилось, что какая-то статистика у них таки есть. И... я как-то с ходу не увидел сравнения менеджеров с одинаковым опытом работы. 20% может быть обусловлено просто накопленным стажем, ведь PMP в среднем старше, чем неPMP.

Ошибки

xxx: С ростом квалификации и набором опыта временной отрезок между фразами «Какого хера не работает» и «Млять, я дебил» сокращается. © баш

Ошибки делают все. И чем опытнее становишься, тем более ответственную работу получаешь и тем дороже твои ошибки.

Уверенные в себе эксперты — скорее всего, джуны или миддлы.

Более подробно можно прочитать в вики: эффект Даннинга-Крюгера, Синдром самозванца, ну и Принцип Питера тоже.

  • Единственно верный для меня критерий оценки своего профессионализма — «насколько легко я могу найти работу чуть лучше нынешней?»

Этот критерий подходит не для всех. Водитель марсохода и психотерапевт находятся в совсем других условиях.

Смена работы

Часто ли вы думаете о смене пола? А о смене работы? Если о смене работы чаще, то рано или поздно вы её таки смените.

Выводы для опытных

Следите за тенденциями. Лучшее место для этого — рынок труда и вакансии.

Отставать от тенденций можно. «Работать некогда, я трачу всё свое время на самообучение» и «Я только работаю, учиться некогда» — каждый находит баланс самостоятельно.

Исходя из современных реалий, на смену мему «двадцатитрехлетний синьор» придет мем «сорокалетний джуниор» © не моё. С джуниорами работать придется. Качайте софт скилы. Кстати, на джуниорах любого возраста отрабатываются те навыки, которые потом пригодятся при воспитании своих детей. И за отработку этих навыков ещё и деньги платят.

Государству

Я понял, нужно просто запретить людям делать ошибки. Тогда сразу программисты классный код писать будут, причём быстро. Не понимаю, почему такое очевидное решение еще не реализовано законодательно.

Очень черный раздел. Читайте только если у вас крепкие нервы и устойчивость к черному юмору.

Утечка мозгов

Предположим, я депутат без этических принципов и хочу срубить с украинских айтишников денег. Ну а действительно, третья статья экспорта, и целится стать первой, а ни с кем не делится. Так что пофиг с каким КПД, главное, чтобы денег в краткосрочной перспективе стало больше. Например, на выборы.

Шаги:

  1. Запрещаем третью форму вообще. Закон должен иметь кучу толкований, и закрыть собой как третью форму налогообложения, так и третью нормальную форму БД. Учебник по третьей нормальной и википедию приравнять к порнухе и призывам к сепаратизму. Закон есть закон.
  2. Подождать пока люди пройдут стадию шока.
  3. Подождать пока люди пройдут стадию истерического смеха.
  4. Заблокировать хабр. Угрожать википедии.
  5. Подождать максимального хайпа.
  6. С большой неохотой вычеркнуть третью нормальную форму из закона. Возможно, через вето Президента.
  7. Подождать, пока общественность отвернется к стенке и захрапит.
  8. Подождать, пока часть айтишников перейдет на белую зарплату (profit!). Рассказать, что платить налоги как все — патриотично и справедливо. Кстати, это правда. Но не истина. Для истины нужно добавить, что бюджет расходится малопрозрачно, а пенсий нынешнему поколению вообще не светит ни в какой стране.
  9. Неофициально намекнуть, что вот есть конвертационный центр, который за 20% отдаст доллары наличкой. Profit!
  10. Подождать, пока часть народа не перейдет на Payoneer и счета в иностранных банках.
  11. Ввести ограничение на пользование visa/mastercard, выпущенных за пределами страны. Скажем, не дольше трех месяцев в течение двух лет. Банковский софт для контроля карточек можно лицензировать за деньги. Лучше всего — в родной конторе. Profit!
  12. Предотвратить утечку мозгов. Скажем, у каждого выезжающего брать пункцию спинномозговой жидкости. Кто не хочет — платить неизвестным донорам по $NNN. Profit! Пока писал: у соседей Касперская предлагает программистам отработать несколько лет перед отъездом.

P.S. Вот только не говорите, что это главная айтишная тайна, до которой неайтишники никогда не догадаются. Средний IQ у политиков очень высок. Это этика у них другая, а вот IQ — очень даже.

P.P.S. Это шутка. Мрачная. Пока никто третью форму не трогает.

Недоучки

К одной предыдущей статье был провокативно-саркастический комментарий, и я его понял как: «Не надо плодить недоучек, пусть все знают программирование на отлично». Я отбросил троллинг и задумался, как бы это реализовать. Поскольку все ученики проходят стадии от «ничего не знаю» до «мегаэксперт» постепенно, так что задача нетривиальная. Скачкообразный переход бывает только в фильмах, и то режиссер показывает многомесячную тренировку за минуты. Тем интереснее поискать решение. Идеи:

  1. Спрятать процесс обучения. Ну действительно, изучение технологии и совершение ошибок — процесс сугубо интимный. Можно даже привести в пример легенды о Шаолине. Как научишься и сдашь экзамены — можешь искать себе работу.
  2. Вычеркнуть из профессии всех ниже мегаэксперта. Не сдал экзамен Oracle + MS + Ершова = Не имеешь права кодить. Попался — сломать пальцы. Попался второй раз — лоботомия.

Практические шаги для реализации:

  1. Все организации, включая ФЛП, которые осуществляют услуги по программированию и разработке софта по КВЭДам, должны раз в год сертифицировать всех сотрудников. Именно всех, если уборщица не может сдать экзамен MCPD+, то лучше нанять клининговую компанию.
  2. Создать отдельную IT-полицию с силовым крылом, которая будет проверять наличие сертификатов, включая внезапные рейды.
  3. Создать отдельный госинститут, который разработает единый национальный экзамен на замену заграничным.
  4. Можно еще продумать что-то для контроля интернета. Гуглить по «Казахстан внедряет свой CA для прослушивания всего TLS-трафика».
  5. Госсертификация всех обучающих центров обязательна. Подключить их к Министерству образования, на общих правах со школами. И помните — это всё для поддержания имиджа отечественных программистов на международном рынке!

А теперь серьёзно

Я не призываю вводить эти идеи в жизнь. Более того, я считаю их безусловно вредными. Вмешательство государства там, где без него можно обойтись, — почти всегда вредно. Украинское IT развивалось без внимания государства много лет — и вполне успешно.

Я считаю, что в ближайшие годы ситуация у нас в IT останется примерно такой же, как сейчас. Это печалит — могло быть лучше. Это радует — могло быть хуже. Видны перспективы на горизонте. Который год видны.

После выдавливания Эдуарда Рубина из ХНУРЭ я не верю в реформу высшего образования. Удаленное образование от Курсеры etc. выглядят перспективнее.

  • Узкое место в обучении — это первая работа. Кто сумеет расширить это бутылочное горлышко — заслужит памятников при жизни.

В первую работу новичка нужно вкладывать свои деньги, а выгоду получит кто-то другой и намного позже. Трагедия общин в современном варианте.

Бизнесу

Вот этот раздел я советую прочитать и новичкам, и опытным.

Классный неопытный vs Сложный опытный

У Sergiy O. Movchan наткнулся на «Кого лучше брать — классного неопытного и потом его учить, либо сложного опытного и потом с ним жить?».

При такой постановке все кандидаты попадают в квадраты любимой матрицы 2×2. И мы сразу знаем ответы для «классный опытный» и «сложный неопытный».

Для меня эта матрица слишком многое оставляет за бортом и для принятия решения в общем виде не подходит.

Я бы задал вопросы:

  • У нас другие кандидаты есть? Если «нет», то задачу отложить можно?
  • Можем ли мы взять обоих?
  • Сколько времени и сил займет обучение? Причем опытного-то тоже учить надо будет. Это если он захочет учиться. «Я и так всё знаю, а наняли вы меня, чтобы я у вас всё переделал правильно».
  • «Сложный опытный» — он сложный для меня или есть шанс, что вся команда разбежится? Если только для меня — что я могу сделать, чтобы научиться с таким работать? Если и для команды — а эта команда важна? Вообще, какие суммарные затраты и риски на работу с этим сложным человеком?
  • «Классный неопытный» — кто его будет учить и сколько? Задача это терпит? Какие суммарные затраты на обучение? Через сколько времени от этого человека будет больше пользы, чем затрат?
  • Ещё вопрос, который я себе обычно задаю: «Насколько проблемно будет через полгода уволить?». В любом случае за меньшее время ничего понять не удастся: растёт ли «неопытный», нашёлся ли общий язык с «опытным»... © Михаил Пайсон

Если цена ошибки велика, то этот список вопросов надо расширять дальше. В нынешнем виде список — это баланс между трудоемкостью принятия решения сейчас и ценой ошибки. Сферический баланс в вакууме.

Переманивание джунов

Когда говоришь с бизнесменами и топ-менеджерами о джунах и внутреннем обучении, то часто возникает тема о переманивании.

«Мы тебя берем без опыта, учим, а ты потом долго работаешь на минимальную зп» — точка зрения нанимателя. «Рабовладения у нас нет, я работаю за зарплату. Если где-то предлагают лучшие условия — я уйду» — точка зрения ex-джуна. В итоге у работодателя — обманутые ожидания и нежелание брать еще джунов. В итоге у недавнего джуна — обида на работодателя — «А что это он мне зп мало поднял?» и плохой отзыв. Это конфликт ожиданий.

Обычно при риске конфликта ожиданий рекомендуют проговаривать эти самые ожидания. В этом конкретном случае работодатель не знает, как будет работать новичок. Новичок не знает, каким он станет. «Год назад я обещал работать хорошо в обмен на обучение. А теперь мне предлагают перейти в другое место на 25% больше, а тут прибавку обещают через полгода...» В таких условиях даже честный и умный новичок начинает посматривать на сторону. Ну или хотя бы начинает больше конфликтовать и меньше работать. Выгонят? Ну так и хорошо, предложение о работе уже есть.

Так что здесь просто проговаривание малоэффективно. Нужно передоговариваться всё время, а это дорогое время работодателя. Простого экономически-эффективного решения я здесь не вижу. У кого есть позитивный опыт — с удовольствием почитаю.

Экономически-эффективные сотрудники

Джуны нифига не умеют, зато стоят дешево и готовы браться за любую работу.

Синьоры могут делать чудеса, но стоят дорого, чаще внезапно увольняются, и от некоторых задач отказываются: «не интересно», «не моя область» и т. д.

Миддлы еще ничего не умеют, зато уже хотят денег и вертят носом :) Шучу, миддлы — это часто отличный выбор с бизнес-точки зрения. Особенно, когда проект уже сформировался архитектурно.

Цените миддлов!

Нововведения

«Заставь дурака <любое правило>, так он <тяжелые последствия>». © два года назад

«Заставь <творческая профессия>, так он <сопротивление, саботаж, низкая производительность>. Насилие ведет к сопротивлению. Зона ближнего роста и наводящие вопросы — наше всё». © современный апдейт

Вместо заключения

Эта статья — сборник моих мыслей по теме. Систематизация моего опыта в разных областях. В каждой области наверняка можно копнуть глубже. Обычно я выкладываю одну короткую мысль в день у себя на FB, и эта статья появилась как сумма этих мыслей.

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось4
До обраногоВ обраному0
LinkedIn

Схожі статті




Найкращі коментарі пропустити

Многим ветеранам с десятилетним опытом не нравятся новички с "за две недели научим Java + JS"

К новичкам у меня как раз никаких претензий нет. У меня претензии к организаторам подобных курсов, многие из которых пользуясь стросом просто тупо рубят капусту, не слишком заботясь о качестве предоставляемых знаний.

222 коментарі

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

Владимир, спасибо.
Отличная статья.
Очевидные вещи разложены по полочкам.
Спасибо.

Спасибо за такое хорошее изложение. Прочитала с удовольствием:)

Спасибо за статью! Мне тоже было интересно

Користа стаття, було цікаво прочитати, не жалію потраченого часу) Дякую.

Что учить? Да тупо открываешь Upwork и смотришь что больше всего нужно людям. Вообще, если ты учишься, то стоит начинать с фриланса. А вернее даже не с фриланса, а с собственных пет проектов, а оттуда уже на фриланс, когда чутка опыта и портфолио будет. А через годик-другой можно и на галеру перебраться, если к тому времени это еще будет иметь значение.

Потрясающе! Ваши пункты, характеризующие одних и других просто Бомба! Они настолько точно отражают ситуацию, что их нужно повесить в каждом учебном заведении.
Спасибо. Отличная статья.

Коментар порушує правила спільноти і видалений модераторами.

«Местные» против «понаехавших» — новое поле, теперь айтишное. За «местных» играют те, кто пришел в программирование давно и «по зову сердца». За «понаехавших» — те, кто пытается только сейчас освоить профессию.

В первом же предложении проблему перекрутили. Дело не в том кто когда начал, это мало кого волнует. Дело в том, почему начал и продолжает. И если ответ «работа вроде не пыльная и платят хорошо» — то мы, «местные», таким не рады. И этого не изменить никогда, можно написать хоть 100 статей. Как не изменить и того факта, что сложно быть специалистом в том, что не любишь.

И если ответ «работа вроде не пыльная и платят хорошо» — то мы, «местные», таким не рады.

С другой стороны, когда люди пишут- с детства любил программировать, до боли в пальцах и пр.-тоже таким «понаехавшим» ведь не поверишь?) Потому что скажешь, а где вы раньше были?)

когда люди пишут- с детства любил программировать, до боли в пальцах и пр.-тоже таким «понаехавшим» ведь не поверишь?) Потому что скажешь, а где вы раньше были?)

Оно видно по тому как человек пишет и что делает для достижения цели. Если это пост «с чего начать» — не поверю. Если это пост «попробовал сделать X с помощью Y, но получается Z» — поверю. Но все-таки обычно те кто пишет про «до боли в пальцах любил», и кому на момент написания 30 лет — таки врут :) Хотя бы потому что в Украине всем пофиг на твое образование, и даже если ты пошел учиться не туда куда хотел — это не помеха учиться программировать и найти потом работу по программированию. Да и универ примерно в 21 заканчивают, 9 лет безответной любви — это как-то странно.

То есть выходит следствие — вы не рады всем «понаехавшим» старше 30 лет, получается?)

По-моему я всё доходчиво объяснил чтобы не распыляться еще на десяток комментариев.

Да нет, спасибо вам за честность, но, мне кажется, пахнет снобизмом)
Если человек хочет устроиться, например, инженером-электриком или проектантом- никто никогда не спрашивает, а почему именно инженером, а хотели ли вы быть им с детства. И лишь в айти такая фигня, эта статья по-моему и призвана потихоньку ломать стереотипы.
На самом деле должно быть не важно: человек хотел быть в профессии с детства, или пришел за деньгами, или от скуки на прошлой работе, или любые причины.
Как бы желательно смотреть исключительно на профессиональные и личные качества.

И лишь в айти такая фигня

Потому что лишь об айти есть стереотип «компьютерщики много зарабатывают» и абсолютное непонимание сложности профессии.

смотреть исключительно на профессиональные и личные качества

У человека, спрашивающего «с чего начать» профессиональных качеств нет. А тех кто не спрашивает никто и не осуждает. А личные — на кой индустрии люди с личными качествами, но без знаний и стремления работать (не «получать» или «зарабатывать», а именно делать работу хорошо)

абсолютное непонимание сложности профессии.

Пойдите, например, расскажите — на Хартрон про сложность профессии веб-девелопера, над вами громко посмеются, они за зарплату 5-7 тыс. грн автоматические системы управления к космическим ракетам ЮжМаша клепают и не только, или на завод Антонова придите аналогично.
Но кушать и им хочется.

Да не вопрос, пусть смеются. Веб-приложение они с нуля смогут-то написать? Если нет, то получается программирование сложнее?

А программу автопилота космической ракеты сможете написать?
Не стоит измерять свои мозги деньги , которые вам платят.
Иначе получится, что у нас самые интеллектуальные- это депутаты)

Да ,сначала придется выучить теорию систем автоматического управления, затем элементы и функциональные узлы ИВК и вуаля) Веб, конечно сложнее)

Я думаю многие смогут, сам закончил автоматизацию, и часто встречаю людей со своей кафедры или смежной в вебе, тестировании.

Да, если ты автоматчик по образованию, то сможешь, но не наоборот.

Автопилот никто не напишет. С учетом резервирования железа и опроса модулей.

Чо?)
Да, нужно еще сначала спроектировать систему, согласовать и рассчитать все чувствительные элементы и исполнительные элементы, а только потом вычислители программировать..

Вы ничерта не понимаете о чем я говорю или делаете вид что не понимаете. А я говорю о том, что «понаехавшие» представляют себе программирование на таком же уровне, как перекладывание бумажек в офисе, что не так.

А я говорю о том ,что вы сильно обобщаете всех людей на две кучи, помните, как в фильме «Цельнометаллическая оболочка»? :)
-Откуда ты родом, солдат?
-Из Канады, сэр! Страны проституток и хоккеистов!
-Моя жена тоже из Канады
-И за какую команду она играет, сэр?

А я говорю о том ,что вы сильно обобщает всех людей

Это автор статьи обобщает, употребляя

За «понаехавших» — те, кто пытается только сейчас освоить профессию.

Потому что проблема не с «только сейчас», а с «почему» и «что для этого делает». Я не люблю конкретную группу людей, которые приходят в айти из-за денег и хотят всё готовое (иначе «с чего начать» спрашивали бы у гугля, а не на форуме; и успешно начинали бы).

Про умение гуглить и придти на все готовое- вы ничего не писали, я писал вам ответ на ваше:

Дело не в том кто когда начал, это мало кого волнует. Дело в том, почему начал и продолжает. И если ответ «работа вроде не пыльная и платят хорошо» — то мы, «местные», таким не рады.
А программу автопилота космической ракеты сможете написать?

Як кажуть у наших краях «Rocket science is not really a rocket science». Там одне рівняння з deltaV та PID-контролер — не складніше за гіроскутер (або ЛЕГО-робот на двох колесах)

Ню, ню -там одних датчиков, и сервоприводов в самолете несколько сотен.
И гироскоп лишь один из них.
Плюс всякие курсовые режимы по маршруту, взлет -посадка, полет по траектории в 3-х координатах, и прочее зависящее, от погоды, времени суток, температуры, загруженности, скорости, обледенения, влажности, ветра и пр., на самом деле гугломобиль отдыхает по сравнению с тонкостями САУ самолетов или ракет. Дроны — это сильно упрощенная версия..
Просто они засекречены военкой, или имеют авторское право и гуглам приходится с нуля разрабатывать..

В гугломобиле очень много нейросетей и прочего компьютерного зрения. В котором нет толковой единой теории (на каждом из этапов обработки изображения есть 10-20 относительно правильных относительно рабочих относительно медленных разных решений), и только практика может показать, какое из них лучше подходит. И оно может хорошо подходить для одних данных, и плохо — для других. Пример — столкновение с голубым грузовиком.

Да, но разве речь в статье о нейросетях и компьютерном зрении? 1 из тысячи может здесь этим занимается на форуме, но строят из себя «местных» чуть более, чем все)

А теории и не будет, нейросети -это лишь часть человеческого мозга. Нужна еще адаптивная система , что-то типа колец обратной связи, чтобы обучалась сама.
Вообще уже много раз люди пытались сделать самоорганизованные системы, еще кибернетика этим занималась. Сами по себе нейросети- это не панацея, а модная фишка.

Системы управления строятся не на компьютерном зрении, а на диффурах, преобразрвании лапласа, уравнениях Лагранжа,обратных связях и прочем

Ну тут начали подсчитывать кто с кем отдыхает...

По-моему, вы слегка путаете сложность предметной области с технической сложностью реализации.

инженер должен и предметную область знать и реализацию, тут не или -или.

Если это software development engineer — то он, в первую очередь, про software development. А в этой сфере часто может быть обратное — прекрасный спец по предметной области, еще и программировать немножко умеет.

алё, еще один)) Статья про джунов вообще-то!!
А джуном могут быть- или молодой зеленый, или свитчер из другой профессии, и не обязательно программист. Я в этом разрезе написал.

Я для самолёта смогу, для ракеты не пробовал

Так и есть. Депутаты — самые интеллектуально развитые представители нашей нации. То, что для достижения высоких результатов им не пришлось учить алгоритмы, диффуры, передаточные функции звеньев регулирования, настраивать регуляторы, добиваясь оптимальной переходной функции, а также, учить джаваскрипт и пхп, говорит только об их уме.
Они нашли гораздо более эффективный путь получения доступа к финансовым ресурсам, до которого не додумались 99,99% хомячков, мнящих себя интеллектуальной элитой.
Про естественный отбор выше правильно написали.
Попробуйте получить контроль над многомиллионными активами в современной Украине и изучение всяких теорий автоматического управления и веб-программирования покажется вам детскими шалостями.

А причём тут выживание популяции? Задача индивида эгоистична — получение ЛИЧНОГО контроля над потоками материальных благ. И для решения этой задачи и используется интеллект.

Ну правильно. Выживает сильнейший (умнейший). За счёт менее умных собратьев по популяции.

Такой человек достаточно умён для того, чтобы не угробить то, что его кормит — популяцию холопов. Помереть он ей не даст. Но и доить не перестанет.
Это тоже эксклюзивная способность человеческой особи — грамотно балансировать между личными и общественными интересами.

Но вот про ваше руководство пока такое сложно сказать

Ты со мной поспорить хочешь, находясь там, когда я здесь?)))
По тому, что я вижу, нынешнее руководство справляется просто фантастически, грамотно играя на нужных им настроениях большинства.
Вот прошлое руководство — да, облажалось. Сказалось отсутствие образования и естественный отбор в заповеднике интеллектуальных отбросов. Там он ещё был «царём зверей», а когда случайно вылез на общегосударственный уровень, не выдержал конкуренции.

По Дискавери видел, как обезьяны дубасят чужих обезьян. Люди почему-то предпочитают бить своих.

Скорее всего такого, который сильно грёб под себя в ущерб стае.

Естественный отбор работает в обе стороны: если в существующих условиях более примитивная особь получает преимущества, то исчезают более развитые. Например, бактерии и вирусы никуда не делись, а дельфины и киты утратили задние конечности. Так что положение депутатов в обществе никак не характеризует их интеллект.

Естественный отбор работает в обе стороны: если в существующих условиях более примитивная особь получает преимущества, то исчезают более развитые.

В корне неправильное понимание естественного отбора.
Развитые/не развитые — без разницы. Выживают самые приспособленные и это — нормально.
Дельфинам и китам ни нахрен не упёрлись задние конечности в их среде обитания.
Современным программистам ни нахрен не упёрлись знания ассемблера и машинных команд.
Депутатам ни нахрен не упёрлись знания пэхапэ.
Чтобы пробиться в иерархическом отборе в современной Украине, нужно быть ОЧЕНЬ развитым. Нужно быстро и точно отслеживать потребности людей, которые могут помочь тебе быстро достигнуть своих целей, быстро находить способ эти потребности удовлетворять с наименьшими затратами личных ресурсов. К тому же, предвидеть, как ситуация будет меняться в ближайшей перспективе и всегда правильно корректировать свою стратегию.
Это вам не регулятор настроить.

У вируса гриппа его актив — это его способность быстро размножаться. У человека это — не актив.
В человеческом сообществе актив — это интеллект. Только используя мозг, можно получать доступ к материальным ресурсам.
Даже ограбление — и то нужно грамотно спланировать, чтобы взять максимальный куш, не быть застреленным и не попасться + суметь уйти в безопасное место навсегда с награбленным.
А если мы ставим задачу эксплуатировать потребности целых социальных групп себе на пользу — это уже недюжинные аналитические способности + навыки ведения переговоров и просчёта далеко идущих последствий.
Вы можете аппелировать, мол, такой человек ничего материального не создаёт. Айти компании, с таким подходом, тоже ничего не создают. Они просто находят программистов и заказчиков, сводят их, и передают бабло от вторых первым, оставляя себе разницу. Вот она — чистая игра на потребностях разных социальных групп в контексте айти. И я считаю, найти платежеспособного и надёжного кастомера — задача сильно сложнее, чем выучить востребованную технологию с нуля. Второе мне удалось, хоть и с трудом, первое вообще за пределами моих способностей.

У вируса гриппа актив — способность мутировать (изменять форму). Поэтому каждый год он новый, и не вырабатывается иммунитет.
У человека интеллект заменяет способность мутировать. По сути интеллект — свойство изменять (мутировать) поведение.
Так что не такая большая разница.

Разница в том, что в отличие от вируса гриппа ,человек может делать намного больше, чем просто себе подобных

Вирус гриппа тоже делает намного больше — иначе ты бы его не замечал.

Выживают самые приспособленные

Если быть еще точнее: выживают те организмы, которые быстрее других приспосабливаются к изменяющимся условиям.

Это и ответ на вопрос, почему политики как флюгер. Куда ветер — туда и они брешут.

Вот ещё вопрос на «подумать» — какая профессия сложнее — кузнец, портной или плотник?

Тут речь о том, что почему -то кузнецы решили, что они самые сложные, потому что им стали больше платить, и они не любят плотников, которые хотя переучиться в кузнецов.

Насчет Антонова скажу- я не далеко живу сейчас- молодежи почти половина утром на проходную идет. Да. карьеру сделать нельзя, потому что диды сидят и их на пенсию хрен выгонишь, но ради стажа работают.
Какой-то соц пакет( супердешевая столовая, своя база отдыха, кружки ,секции , поликлиника, санаторий) и ради перспективы, например, уехать сейчас в Китай:
.

Отсутствие опыта создания самолётов большой грузоподъёмности, и потребность в таковых, побудили КНР заключить контракт с КБ «Антонов» и «Мотор Сич». В провинции Шэньси строятся производственные цеха и жильё для сотрудников украинской компании, где они будут жить вместе с семьями

Что-то вы ушли в сторону- мы с Геной про джунов спорим и свитчеров.

Еще раз. Вы по-моему не в ту ветку пишете.
«Понаехавшие» не могут быть программистами, потому что если бы они были программистами- они бы были «местные».
Или вы восприняли статью ,что «местные» — это аутсорс, а «понаехавшие»- это программисты на внутреннем рынке?
Я понял статью так, что «понаехавшие»- это джуны: либо свитчеры из других специальностей, либо зеленая молодежь.

программисты, сколько бы их там не было- получают столько же..

Так про это вроде бы статья ,что надо брать) Хорошие сапоги..

Один из лайфхаков: проработал у Антонова или в НИИ каком год или два, потом идешь на галеру со стажем работы в резюме. Встречал таких и до тренда «вайти вайти», и после него.

да, и потом собеседуешь на С, а человек не знает, что такое указатели

Бред. Я знаю человека, который знает С не хуже вас, но работает на заводе программистом за копейки. Победитель республиканских олимпиад по математике и программированию. Если вам, кстати, такой нужен на удаленку- отдаю)
Он любое конкретное тестовое решит, если вообще его реально решить.

к сожалению, у нас буквально

в компании уже четвертый год два программиста

в Киеве, и пока бюджет не увеличивают.
А чем конкретно он занимается? Может, отдать на постоянку в Мелланокс на $5K?

Не думаю. Но если в Мелланоксе даже 2к предложат — возможно, они подумают о переходе. Поэтому и предлагаю проверить.

embedded С занимается для каких-то приборов, его сильная сторона -математика- он в свободное время читает к чаю научные труды по математике на английском, и призер областных и республиканских олимпиад.)
Просто я не знаю, согласен ли он будет на переезд. Он удаленно сейчас работает полный рабочий день, официально, на один украинский завод.

Возможно, у нас стрельнет проект, на который надо en.wikipedia.org/...​ki/Background_subtraction на слабеньких процессорах (embedded).
То есть: 0) изучить литературу.
1) написать на питоне, возможно — обучить нейросеть (в зависимости от выбранного метода), проверить на реальных данных от камеры.
2) если плохо работает — подлатать или выбрать другой метод и повторить.
3) переписать рабочую штуку на С или С++, отладить, убедиться в схожести результатов с пунктом 1.
4) засунуть в железку, замерять производительность и ресурсы, оптимизнуть.
5) если не влазит — поменять железо или вернуться к пункту 1.
Пока это все не утвердили, но если да, и увеличат бюджет — можно будет поговорить. С удаленкой сильных проблем не должно быть, если будут результаты.

Нет, часть методов, перечисленных здесь sites.google.com/...​roundsubtraction/overview может их юзать. Какой именно метод будет работать в нашем случае на дешевомдоступном железе — надо исследовать.
На следующих этапах (object detection/object recognition), похоже, остальные методы уже пару лет как мертвы.

железо — MIPS или ARM. Эмулятор не поможет, так как нужно мерять производительность и подбирать рабочую пару железо-алгоритм.
Алгоритм, скорее всего, нужно будет жестко оптимизировать под конкретное железо.

нет, можем плату прислать, если стартанет.
ось — линух (OpenWRT) скорее всего. Пока неясно, на какой user story это все остановится, и будет ли вообще что-то.

OpenCL или CUDA пока не предполагается — боюсь, устройство с ними на нашем рынке по цене не выживет. Надо попробовать найти алгоритм для CPU, желательно без FPU или DSP)

GMM вроде для сегментации используют — до этой задачи еще добраться надо. Да и для картинок, кажется, гауссиан делают умножением на целочисленную матрицу.
Background detection как будто проще — можно сравнить несколько кадров и найти общее. Правда, проблема с тенями и кустами.
Будем посмотреть, выживет ли проект.

Для экспериментов Ring рекомендовал pytorch.org — поддержка всего numpy + нейросети из коробки + возможность одной строчкой перекинуть на GPU или раскидать по сети

Кстати, по Foreground Detection есть не сильно злые алгоритмы — например, ieeexplore.ieee.org/document/7857064 (читал какого-то его предка, но не могу найти)
Если что — можно подумать про ARM NEON.

Пускай сначала бюджет выделят

Проект зарубили. Вернее, упростили.

Тут я вижу Виктор тоже хочет, конкуренция) А Меланнокс, это что за контора? Ссылка есть на то ,чем они занимаются и кто им нужен?

Очень крупный производитель сетевого оборудования. В этом году зашел в Киев. Платят на 50% выше рынка + бонус за переход = 2 месячных зарплаты.
careers-mellanox.icims.com/...​earchLocation=13700—Kiev

Еще из интересного (похожие условия) есть ubnt.theresumator.com/...​mbedded-Firmware-Engineer
и вот тут можно пошариться
ringlabskiev.com/careers

ну эт ко мне. да как раз похожий подход и использую. Только вот счас увидел вот оно как у умных называется. А так выделение признаков / областей на месте и передача куда то для построения классификатора, а потом для получения классификацийот него же. Пет по этому поводу- можно причаститься (часть по обработке данных от камер)—kitsune.mezon.zt.ua а для своего контроллерапервичная обработка данных от камер

Эт называется en.wikipedia.org/wiki/Image_segmentation
Background subtraction — упрощенный вариант, когда на неподвижной камере наблюдения надо разобрать где фон, а где — движущиеся объекты (в идеале — минус тени). Так как упрощенный, то и работать должен (в идеале) быстро.

К сожалению, нам пока не утвердили — кажется, испугались объема работ (железка + алгоритмы).

Не знаю, есть ли смысл в упрощенном варианте, по опыту как то гонял жабо- CV то на древнем одноядреном в 640*480 и харрис бегал, и линии Хаффом детектились и как то с 12 фпс получалось.

Ну десктоп — одно, а «роутерный» MIPS — совсем другое. Там еще небось SSE был.

) ну то ARM был, там из плюшек Neon разве что
SOC Qualcomm MSM7x
Десктоп, если имелось ввиду именно интело образное как то мимо меня проходил, хотя Altera теперь тож интел

К сожалению, нам пока не утвердили

) Это тож побочку от неутвержденного свел в kitsune.mezon.zt.ua

А есть что соображать?

С вашим С++ баб можете вычеркивать.
С++ у вас хорош...

Так я тож побочки, отходы от поисков как раз в петы и складываю. Единственное в чем старперство сказывается- лень писать макетинговую воду

Так ты ж вроде летадлом увлекся?

К Е М это аббревиатура значит мелкий квадрокоптер?

Заметки на полях: что характерно: сложнее всего переключатся с С на нормальные языки. Например после Жабы С просто бесит, с Го ну подбешивает, но взять и послать задачу вместе с баблом желания не возникает. Ну может тут еще усугубляется VS

Надо с С на плюсы, потом что угодно зайдет)

эт просто после C плюс пропущен. На чистом С — ну эт только когда реально жесткие требования по памяти и по прочему.

дорожные камеры что ли автоматизируете?

нет, и проекта пока тоже нет

А потом «местные» тебе говорят ,что ты пришел только из-за денег (что правда, потому что в НИИ или на Антонова работа интересная на самом деле) и криво смотрят, как тут выше написали.

Ты утрируешь и я хз зачем. Перейти с одной работы программистом на другую, хоть на +500, хоть на +5000 — не то же самое что перейти из строителей/экономистов/госслужащих в программисты, потому что в 30+ лет внезапно (!) захотелось. Криво смотрят на вторых

Та при чем тут пенсионный. За эйджизмом — это к хрюшам и руководиетлям молодых развивающихся компаний. Просто ну не странно ли это — доработать до 30, а потом вдруг захотеть освоить программирование? Но при этом лишь один из ста идет в поисковик предпринимает какие-то шаги. Другие 99 приходят на доу или куда-то в другое место и задают главный философский вопрос жизни — «с чего начать?»

Просто ну не странно ли это — доработать до 30, а потом вдруг захотеть освоить программирование?

Если человек вообще не знал, как компьютер включать ,какой-нибудь маляр-штукатур -тогда это странно.) А в современном мире когда 80% людей за компом работают, и все на каком-то базовом уровне программирование и матан в вузах и школе учили, то как- бы это не с потолка. Конечно есть разный уровень, кто-то любознательный, макросы в екселе пишет, винду переустанавливает, а кто-то нет.
Пробовать все должны иметь право, получится у самых пробивных и смекалистых, все, как всегда). Это же не только в айти так, просто тут комьюнити большое. Я знаю школьных учителей -филологов, которые без спец. образования становились проектантами промышленной автоматизации агропромышленных комплексов, например. Или без образования -спортивными тренерами, или без ВО- инженерами по технике безопасности в стройфирмах(понятно ,что после курсов), да много примеров... Только в медицину без корочки нельзя, авиацию на некоторые должности, и т.п., а так почти везде можно..

я знаю систему ентерпрайз которую написал водитель грузовика, и че? каким-то образом она разрослась до того, что стала важным звеном сбора заказов в крупной компании. система говнище. человек понятия не имел о нормальном дизайне, всяких там паттернах и ОО . а еще видел написанную студентом-любителем психоактивных веществ (и похоже он их употреблял во время написания кода), которое тоже разрослось до монстра. и меня такие самописные гении возмущают тем что потом другие программисты мучаются, приделывая костыли к ихним творениям

надо переписывать, когда костыли перестают влезать

если не говорить про всякий матан, в этой профессии ничего сложного нет, и любой человек с мозгами который осилил закончить технарь или вуз, может освоить программирование на том уровне, чтобы начать работать с каких-то простых задач.
вот мне нужно написать туеву хучу скриптов для создания таблиц в yaml и entity классов для hibernate, работа нудная, я бы скинул какому-нибудь trainee :-)

мне кажется кому нужно программирование тот идет и учится, сам или на курсах, и не спрашивает глупых вопросов с чего начать.

Человек имеет право внезапно хотеть все, что угодно. И в Украине это тоже когда- нибудь поймут, как поняли в тех же США( Там и учителя тоже иногда переучиваются в тестеров, а экономисты в джавистов.) Но это будет совсем другая история.

Ты не понимаешь сути проблемы. Суть проблемы в том что на программирование смотрят как на какую-то золотую жилу, где ничего делать не нужно, а достаточно «войти». Но входить тоже так лень, что разжуйте мне с чего начать, а потом возмите джуна на работу, а то нигде не берут. И это причина разделения на два лагеря, а не то что кто-то решил сменить профессию. Потому что сложно хорошо относиться к человеку, который не может сам нагуглить статью для новичков или адрес курсов, но считает что способен быть программистом.
Нормальные люди, которые серьезно подходят к делу, меняют профессию и пишут потом статью на доу. И в комментариях под такими редкими материалами я нелюбви к ним не припомню.

Но входить тоже так лень, что разжуйте мне с чего начать, а потом возмите джуна на работу, а то нигде не берут

Так эта категория на входе и отваливается чаще всего. При том, что вход и адекватным людям непросто дается, но «пассажиры» много не наработают имхо. Так что рынок тут вполне регулирует...

Мы когда-то взяли сисадмина сразу на синьора С. Без проблем. У него был опыт на пет-проектах, и такой запал, что потом никто не жалел.

То есть токарь или электромеханик не могут пытаться войти в айти, только закончившие примат могут?)
И вы сноб?)

Если человек с ясной головой, то сможет, вопрос захочет ли. Но как бы главный посыл статьи , насколько я понял ,что рынок не против заработать на джунах -узкое горлышко- первая работа.
Никто не хочет бесплатно готовить кадры для других галер.

Вы же помните ,как пел Кикабидзе)

ну если автомеханик по современным машинам то думаю сможет. сейчас машины настолько напичканы электроникой что без компьютерной грамотности ты и диагностику не сделаешь

что без компьютерной грамотности ты

Воткнуть диагностический разьём и нажать кнопку одну большую красную на специально кастомной панели диагностического компьютера?

У меня в многоэтажке «новая украинская панель» лифт останавливается на промежуточные вызовы только когда едет вниз думаете средние обычные жители «без компьютерной грамотности для диагностики напичканного электроникой лифта» об этом знают?

У меня одна подруга правда уже достаточно давно на тот момент уже достаточно высокой должности и вообще весьма успешный в своей сфере человек открывала на комьютере всё исключительно двойным кликом мышки здесь «всё» именно дословно включая например ссылки в браузере но ведь работало же ж?

У меня правда уже совсем давно были курсы той самой компьютерной грамотности и мне случалось лично принимать экзамены по владению мышкой нет ещё не смешно? а зря был расписан достаточно серьёзный контрольный лист операций каких нужно сделать чтобы сдать экзамен операция drag&drop вызывала реальные затруднения экзаменуемых первые несколько раз я не верил потом помню привык.

У меня есть мнение совсем личное конечно же ж что вы (здесь обобщение) сильно преувеличиваете понимание «компьютерная грамотность» в отношении простого человека среднего населения Земли части той «золотого миллиарда».

У нас обычный ноутбук втыкают. И там можно программировать. Хотя «программирование» сводится к включению-отключению каких то функций, по сути изменение конфигурации машины

Насчет Антонова скажу- я не далеко живу сейчас- молодежи почти половина утром на проходную идет.

Там проходят практику + попадают те, кто после ВУЗа не нашел работу самостоятельно.

Я не про совсем молодых студентов, я про то, что Виктор писал ,что там одни старперы-пенсионеры, но в основном составе предприятия 30-35 летние тоже есть, которые там несколько лет проработали..Конечно 23-х летним синьорам- эти тоже кажутся пенсионерами, но есть все же нюанс)

Это могут быть аспиранты разные, и просто непрофильные специалисты, переквалифицировавшиеся.

у нас 2 авиационных вуза, не считая колледжей, в стране: ХАИ и НАУ- инженеров более ,чем достаточно без переквалификации..

Потому что скажешь, а где вы раньше были?)

работу искал

Какой замечательный вброс) Приятно посмотреть на тред комментов.

«Местные» против «понаехавших» — новое поле, теперь айтишное. За «местных» играют те, кто пришел в программирование давно и «по зову сердца». За «понаехавших» — те, кто пытается только сейчас освоить профессию.

«Понаехавшие»... ну ОК, хорошо, что не лимита :8) Скажите плз, почему сборник небезразличных мыслей начинается с противопоставления!? Нам бы думать о том, как с помощью местных довести количество понаехавших до процентов 12-15% ВВП («третья статья экспорта, и целится стать первой»), как вырастить поколение грамотных постсовковых менеджеров и сейлзов... Главное — что далее по тексту не очень-то эта антитеза и прослеживается :)

Узкое место в обучении — это первая работа. Кто сумеет расширить это бутылочное горлышко — заслужит памятников при жизни.
В первую работу новичка нужно вкладывать свои деньги, а выгоду получит кто-то другой и намного позже.

Вряд ли эту проблему решит кто-то (что-то) кроме рынка. И как на меня, люди, которые обломались на входе в айти, отнюдь не пропали для общества: ему очень нужны миллионы уверенных пользователей продукции IT.

Нам бы думать о том, как с помощью местных довести количество понаехавших до процентов 12-15% ВВП («третья статья экспорта, и целится стать первой»), как вырастить поколение грамотных постсовковых менеджеров и сейлзов...

Ну думайте...
У Вас есть ресурсы на то, чтобы применить эти мысли?

почему сборник небезразличных мыслей начинается с противопоставления!?

такие статьи лучше читают. Формат совершенно не академический, это да.

Нам бы думать о том, как с помощью местных довести количество понаехавших до процентов 12-15% ВВП («третья статья экспорта, и целится стать первой»), как вырастить поколение грамотных постсовковых менеджеров и сейлзов...

Пробовал я в эту сторону. Нужно или участие грандов из большой пятерки, или подвижничество кого-то масштаба Эдуарда Рубина / Роман Хмиль / Илья Кенигштейн. Я пока не дорос. Те, кто доросли — ко мне не обращались.

такие статьи лучше читают.

Єтада! Чужой против хищника, лесбиянки против импотентов — это завлекает :8)

Пробовал я в эту сторону. Нужно или участие грандов из большой пятерки...

Плохо высказался, если никто не понял. Надо было написать «вместе с» и выделить. Ясно что смена поколений и конфликт поколений есть в обществе в той или иной форме всегда. Предлагается мыслить позитивно, ибо если танцевать от противопоставлений, нам точно никакое подвижничетсво не поможет, и будет классическое: два українці — три гетьмани.

Есть анекдот про оптимиста, пессимиста, и человека, трезво оценивающего ситуацию

Спасибо за очередную интерестную статью, а главное живую. Реально помогает взглянуть на описаные вами проблемы с другой стороны) Подписался на вас в FB.

Как бы да. Но с другой стороны, у кастомера есть конкретные бизнес-потребности. И если данный код код закрывает эти потребности, то ему часто глубоко фиолетово, говно он или нет. Не фиолетовы только сроки (время = деньги), стоимость, и стабильность работы. Да, его нужно будет потом саппортить. Но не факт, что это будет в итоге дороже, чем произведение архитектурного искусства с нуля написанное синьорами за большие деньги. Зато возможно дешевле на старте, что тоже важно. Так что не все так однозначно.

Плюс джуны часто энтузиасты, а синьоры — подуставшие. И один толковый джун может быстрее накодить фичу, чем стадо спорящих синьоров-архитекторов.

Почему обязательно эмбедед? Это может быть обычный веб.

Если звезды зажигаются, значит это кому-нибудь нужно :)

ага. бизнесу. потом бизнес с выпучеными глазами носится по кругу, пытаясь все это поддерживать и оптимизировать. просто бизнес, по ходу, еще не понял, во сколько им обойдется поддержка этого гуана в дальнейшем. ведь каждый раз, при выходе очередного мегафремвокра надо будет нанимать говнокодеров на переписывание с нуля...
в общем реально, лезть туда только время тратить

Проблема на фронте, на бэкенде не так быстро фреймворки меняются..

стоимость, и стабильность работы.

Так говнокод стабильно и не работает. Иначе это не говнокод.

Не стоит недооценивать джунов, он может работать вполне стабильно. Но перестать это делать при попытке внести туда какие-то изменения другим человеком или им же самим спустя годик :) А может и не перестать. Но это будет потом — а сейчас он работает и уже приносит деньги кастомеру.

Джуны есть разные. И большинство уже что-то умеют, и вдобавок многие из них быстро учатся.

Вы знаете — люблю когда после индусов заказчики приходят с фиксед прайс — у меня в итоге час работы чуть ли до 100 баксов не доходит.

Во во, потому и не люблю сниматся в T&M проектах

скорее не хотят его мэинтейнить

срок оговаривается с заказчиком. так же как и риски. именно это отличает синьора от джуна: умения правильно оценить риски
если заказчик согласен и риски приемлимы — вай бы и не нот? выучить чтонить новое всегда полезно, если это не веб девелопмент (бгг)

Грунтовний такий текст. Дякую! :) Кидатиму лінк знайомим, що бажають долучитися до ІТ.

я не верю в реформу высшего образования. Удаленное образование от Курсеры etc. выглядят перспективнее.

Зачем? Есть безвиз есть Польша есть куча всего помимо.

Отправить детей на обучение в другую страну — заведомо дороже. Троих — близко к «неподъемно». Хотя я не отбрасываю.

к.м.к. сильно зависит от цели «отправить детей на обучение» по моему нескромному мнению советская трактовка сильно отличается от «буржуазной» с другой стороны американская статистика (ссылок не дам) как раз говорит о том что американцы и дети предпочитают отправлять и учиться поближе к родительскому дому (как минимум тот же штат) но здесь надо учитывать американские реалии раз и опять таки саму постановку вопроса «а зачем?» в ответе на «отправить детей на обучение» по моему нескромному мнению советская система образования в последнее время (20+ лет) слишком сильно отличается на только от американской но и от системы образования вообще именно в постановке вопроса «а зачем?» и уже деталях реализации исходя из него.

По моему нескромному мнению советская система вообще «сильна» именно культами и ритуалами причём в данном случае с образованием это уже именно чистой воды таки карго-культ исходя из вопроса «а зачем?»

Почему-то все думают, что IT — это только программирование и не более.

Если я правильно понял коммент как «кроме программирования в IT есть и другие профессии», то таки программистов больше, чем остальных вместе взятых.

Откуда такое утверждение? Вы наверное имеете ввиду Украину, а я говорю про индустрию в целом в мире и не важно кого больше или меньше. Это тут со всем не причем. Определение IT Information Technologies не зависит от количества выбранного направления в отрасли.

Да, я говорю про Украину. Про общемировую статистику не знаю, особенно если включить в IT телеком и сейлзов и клерков в магазинах.

таки программистов больше, чем остальных вместе взятых.

таки нет

а в чём проблема? можете написать про сейлов из своего опыта.

В Украине да, Погроммист на погроммисте и погроммистом поганяет. Ужасы многолетнего аутсорса.

Работу получают не самые способные и знающие, а самые упертые.

В этом месте подписан конец отечественной индустрии как таковой? ))

Вот мне кажется, что это везде так. Но не имею статистики ))

Разоблачение
«Понаехавшие» становятся «местными» и наоборот. «Местные» думают, как бы понаехать в свой бизнес. Классификация на местных и понаехавших — искусственна и применима только здесь.

Дуже влучно підмічено.
Дякую за статтю!

Многим ветеранам с десятилетним опытом не нравятся новички с "за две недели научим Java + JS"

К новичкам у меня как раз никаких претензий нет. У меня претензии к организаторам подобных курсов, многие из которых пользуясь стросом просто тупо рубят капусту, не слишком заботясь о качестве предоставляемых знаний.

У золоту лихоманку найбільше заробляють продавці лопат)

Открыл рекламу первых курсов в выдаче. FrontEnd — 4000грн/мес, 2 р/неделя по 3 часа, 15 чел в группе. При недостижимой идеальной наполненности 6 дней в неделю в три потока это доход в 3 группы * 15 чел/группа * 4000 грн/чел = 180тыс грн = ~$7 тыс в мес. Это идеальный доход, который никогда не достижим:
— группы никогда не набираются целиком
— больше половины студентов через пару месяцев отпадут. А оставшихся нужно и дальше вести. Даже если их осталось пятеро.
Из этих 7к/n нужно вычесть аренду и железо. И, возможно, налоги. И, самое главное, зарплата синьора, который эту группу ведет. Готовит задания, отвечает на вопросы, проверяет домашку. «Слушай, я тут хочу срубить бабла на лохах, ты синьор, ты им почитай что-нибудь толковое каждый вечер 6 дней в неделю по 3 часа. Тебя не обижу, дам может даже $500 в мес!» Многие захотят?
Моя аппроксимация, что как максимум с курсов можно получить $1к прибыли ежемесячно. Оно того стоит? Может проще взять еще проект по основному направлению?

Тому не рідкісні ситуації коли викладають люди, які місяць тому самі проходили такі курси, працюють навіть за 300$ *рукалице*

Да, миддл- меняет коммерческий эффект радикально.

Re: Узкое место в обучении — это первая работа.
Рыночные экономики решают эту проблему стажировками для студентов.
Плановые — распределением выпускников.

Один из вариантов решения проблемы в Украине
Если ИТ-компаниям Украины по отдельности не выгодно тратить деньги на стажировки, возможно, им логично было бы создать общий фонд из которого бы такие стажеры получали свою ЗП.
Каждая компания, которая берет к себе на работу специалиста со стажировкой оплаченной из фонда, вносит в него, например, 20% ЗП нанятого сотрудника (все время, что он в ней работает). Тогда можно будет по максимуму избежать ситуации, что одна компания тратится в обучение сотрудника, а плодами ее трудов пользуется другая.

Рыночные экономики решают эту проблему стажировками для студентов.

В проклятом империалистическом капитализме запада вполне популярна практика когда «практиканты» работают «за еду» а то и вообще бесплатно здесь на ДОУ такая тема есть кстати и наверное и не одна «рыночные экономики решения» не пройдут тут вам не там!

Можете расставить знаки препинания? Не могу понять, что вы хотели сказать.

Да конечно простите за неудобства. ((

,,;,,,,;-!

Краще ці знаки в свої попередні повідомлення повставляйте.

Очень интересная идея. И требует консолидации, которая требует участия кого-то из топов большой пятерки.

Когда обе стороны не хотят (не могут) брать на себя риски, нужен посредник. Тот же PayPal берет себе комиссию в 3%, зато страхует сделку, существенно влияя на количество совершенных сделок.

Многие компании взяли бы себе сотрудников-стажеров без опыта работы, если бы их ЗП оплачивалась из общего «Стажер-Фонда»: меньше рисков, меньше издержек. А компании, переманившие себе такого стажера, платили бы дополнительную «ренту» за найм такого специалиста.

Когда-то читал, что теория игр утверждает, что трагедии общин можно избежать введя дополнительные правила или ограничения. Собственно отсуда такие мысли.

Стоимость стажёра для компании отнюдь не в его собственной з.п.

Поэтому я и написал, что если ЗП будет платить другая организация, то у компании-работодателя будет меньше издержек, а не они будут полностью отсутствовать.

Стандартные издержки, имхо, примерно такие:
1) 1/8 зарплаты тимлида (примерно $500/месяц)
Тимлид команды, где есть сотрудник-новичок будет тратить на него свое время. Причем на новичка будет уходить больше времени, чем на опытного сотрудника. А больше 8-10 человек тимлидить проблематично.
2) Офисное пространство
В ИТ-компаниях где-то 10 метров общей площади на человека. При средней цене, пусть $15/м2. Итого: $150/месяц.
3) Техника
Джуну, как и сениору для работы нужен компьютер ($1500), стол, кресло, интернет и т.п. Это где-то $2000-$2500. Если взять период амортизации в 2 года, получим $100 в месяц.

Итого $750 в месяц или почти $9000 в год расходов на человека. Если еще добавить отпуск, лицензии на софт и ведение СПД, то расходы привысят $10К в год.

Ничего удивительного что джунов без опыта никто брать не хочет. Редкий джун без опыта может принести компании доход в $15К в год, чтобы покрыть ее расходы и свою зп.

Почитайте первый пост ветки комментариев и поймете о чем идет речь.

Компании заинтересованы, чтобы больше стало опытных специалистов — тогда цена на них станет ниже. И это окупит любые расходы на обучение стажеров.

Проблема только в том, что от обучения стажеров выгоду получают все (растет предложение на рынке труда), а расходы берет на себя кто-то один. Поэтому и нужен общий фонд для финансирования таких операций.

P.S.
Критикуешь — предлагай.

Ничего удивительного что джунов без опыта никто брать не хочет. Редкий джун без опыта может принести компании доход в $15К в год, чтобы покрыть ее расходы и свою зп.

Поэтому:

работу получают не самые способные и знающие, а самые упертые;

В результате отрасли не хватает способных и знающих-
талантам нужно помогать, бездарности пробьются сам.©

На уровне идеи — очень неплохо. В условиях Украины реализация — проблематична. С партикой доверия у нас — швах.

Підписатись на коментарі