С ростом IT индустрии возрос и приток свежих кадрах. В сети есть огромное количество курсов программирования, даже на улицах сейчас раздают флаера детских школ программирования. Эта профессия молода и на пике своей популярности. Средний портрет начинающего разработчика — это безусый парень, выпускник хорошего технического вуза, например, Бауманки или МГУ.
Мало кто готов нанять 30летнего бывшего официанта или танцовщицу на позицию Junior разработчика.

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

Где я работала до IT


Я 10 лет проработала танцовщицей go go в ночных клубах. Я не говорю об этом на собеседовании, чтобы работодатель не посчитал меня глупой и легкомысленной. У моего попадания в профессию были 2 предпосылки:

  • Я любила много читать, писать и размышлять
  • Я любила проводить свободное время в Интернете

“Perfectionism prevents us from taking double steps in our career. We think we have to be perfect, but we don’t.” — Reshma Saujani

Как я учила программирование


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

“A feminist is anyone who recognizes the equality and full humanity of women and men.”
? Gloria Steinem

Как я нашла работу


Пару раз я ходила в местные веб студии, но их владельцы занимались фрилансом, испытывали дефицит заказов и не могли мне платить. Тогда я переехала в Москву и поселилась в хостеле. Там опять устроилась танцевать параллельно посещая собеседования.

Неожиданно удалось устроиться в ИП без оформления, владелец которого делал и продвигал сайты для своих клиентов. Проработала месяц за 30 тысяч, случайно поломала сайт и убежала в другое место.
“Don’t be afraid to ask for what you want. It is easy to allow insecurities about age/experience level to prevent you from making a big demand, or asking for a meeting with an influential person, or even admitting that you need help.” — Olivia Pavco-Giaccia

Первые годы работы


Вторым местом работы стала веб студия, владелец которой недоплачивал своим работникам. Мне за 1.5 месяца заплатили всего 20 тысяч. Я продолжала искать работу.

Через месяц я устроилась в аутсорс компанию благодаря своему отличному английскому. Зарплата была upper middle. Я очень гордилась своим достижением. Целый год я проверстала под вордпресс и поняла, что не расту, как разработчик ни по зарплате, ни профессионально.

Какие условия сейчас


После этого сменила еще 2 компании. Сейчас работаю в третьей — крупный мобильный оператор. У нас прекрасный коллектив и корпоративная культура. Никто не заставляет отсиживать по 9 часов, есть нацеленность на результат, а не имитацию работы. 2 дня можно работать из дома. Это для меня очень важно, т.к. я живу за МКАДом и добираюсь 1.5 часа до центра и 2 часа до работы. Год занимаюсь разработкой на VueJS и мне это очень нравится.

Забавный случай


Когда я начинала искать работу PHP junior разработчиком, то выполнила простенькое тестовое в одну консалтинговую фирму. После его выполнения мне написала HR и спросила, где я работала до 29. Я ответила, что нигде. Мне не перезвонили.

Через год я наткнулась на это письмо и решила поискать компанию. Я нашла их на «Моем круге». Через месяц после моего тестового они взяли на позицию PHP junior 30летнюю женщину, которая до этого 8 лет проработала на Delphi и имела техническую вышку. Она работала там год и все еще числилась PHP джуниором.
«I think it's very important to get more women into computing. My slogan is: Computing is too important to be left to men.» — Karen Sparck Jones
Меня это позабавило, ведь я за год доросла до мидла фуллстака в крупной компании без вышки и 8-летнего опыта разработки, а она продолжала сидеть в джунах в вебстудии. Это говорит о том, что опыт и наличие тех. вышки не всегда говорят об обучаемости и навыках кандидата.

Еще был случай, когда СБ крупного банка не пропустило меня на работу из-за того, что у меня до 2017 не было трудовой. С тех пор я удаляю письма от HR банков, не читая.

Вместо эпилога


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

  • Ты всегда будешь проигрывать свежему парню, выпускнику хорошего вуза в глазах работодателя
  • Работать в мужских коллективах нелегко. Нередко они матерятся, неприлично шутят или делятся при тебе интимными подробностями личной жизни
  • Будучи девушкой можно нарваться на начальника или старшего разработчика, который будет давить на тебя и кричать, как на мужчину. Это называется «токсичный коллектив», из такого лучше уйти
  • Тебе могут выдать 1 монитор и плохой ПК без SSD с 4 гигами оперативы и корпоративной сетью, запретив работать со своего любимого Макбука
  • Ты можешь устроиться в средненький офис без кондера в промзоне, без тенниса, фитнеса, Xbox и даже кофе-машины. Но разве ты идешь в профессию ради кофемашины и Xbox?
  • Или ради макбука?
  • Или может ты идешь в IT ради несметных зарплат?
  • Или дружбы со странными бородатыми мужчинами в растянутых свитерах со странным чувством юмора?

Программирование — это увлекательное занятие, напоминающее игру. Ты ощущаешь себя творцом, значимым. Ты чувствуешь, что меняешь мир, разрабатывая интерфейс внутренней системы. И это классно, это самореализация. И если оно тебе нравится, то не бойся трудностей на пути к своей dreamjob. Главное, очень честно ответить себе на вопрос: Зачем я иду в IT?

Комментарии (247)


  1. capjdcoder
    30.03.2019 07:58

    Молодец! Успехов и дальше!


  1. denaspireone
    30.03.2019 08:05
    +1

    github есть? )


    1. vvzvlad
      02.04.2019 01:38

      А если найду?


  1. michaelkl
    30.03.2019 08:52
    +5

    Вот вы сначала жалуетесь на «эйджизм с сексизмом», а потом пишете:

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


    1. freuser
      30.03.2019 11:16
      +1

      Да, особенно смешно смотрится это со вставкой чуть раньше

      “A feminist is anyone who recognizes the equality and full humanity of women and men.”
      ? Gloria Steinem
      Авторше рекомендую посмотреть фильм «Красная пилюля», особенно вторую половину — где развертывается мысль, что феминистки хотят права мужчин, но не их обязанности.
      Работать в мужских коллективах нелегко. Нередко они матерятся, неприлично шутят или делятся при тебе интимными подробностями личной жизни
      Вот не верю, что в гадюшнике танцовщиц такого не бывает. Но это же девушки, им можно…
      Не знаю, как в ИТ-недоконторах, но в заводе у нас на трех участках были по одной-две женщины на три десятка мужчин. Я был молодой, наивный в понимании жизни, так они меня сами просвещали, что в мужском коллективе им гораздо проще, чем в чисто женском или пропорциональном. А дураки есть везде, любого возраста и пола, на них ориентироваться не стоит.
      Еще был случай, когда СБ крупного банка не пропустило меня на работу из-за того, что у меня до 2017 не было трудовой. С тех пор я удаляю письма от HR банков, не читая.
      Обидка на всю жизнь. Нет бы предположить, что HR в большинстве женского пола и у той были трудные дни. Но феминистические взгляды заставляют винить банк (он мужского рода), пусть ему будет плохо, что ему не достался такой великолепный специалист (миддл за год? Напоминает, как я получил 5-й разряд сварщика, по факту выполняя больше трёх лет перед этим работу третьего и не выше).


      1. tuxi
        30.03.2019 13:22

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


        1. freuser
          30.03.2019 14:00

          Не зная, что там у Вас за коллективы, судить тяжело, но, включив телепатию, предположу, что это опять же IT. Так вот да, соглашусь, «на земле» работают далеко не интеллигенты, а люди, которые матом не ругаются, а им разговаривают. Но. Эти же не интеллигенты в случае разногласий не пишут на хабру «плач Ярославны» (как удалённая статья ТС), не разводят интриги, чтобы отжать плюшки у оппонента, а просто и незатейливо бъют в лицо. И это парадоксально влияет на чистоту речи, на термины, употребляемые в адрес окружающих и на культуру речи в присутствии женщин. Особенно если в коллективе есть «сидельцы», то за день можно не услышать и десятка матерных слов. Но это не про IT ни разу, согласен.
          Кроме того, есть расхожее выражение «матерится как школьник», которое уже не раз подтверждалось в жизни — чем старше человек и имеет больше жизненного опыта, тем меньше ему нужны слова-заменители. Вот тут, КМК, средний возраст разработчиков в тему.
          В преобладающем или чисто женском коллективе, слава богам, не работал. Краем уха слышал про участок окраски (десяток малярш и начальница), что у них там натуральный террариум — дружба всех против всех с местечковыми интригами, союзами и предательством. По мне — так лучше бы матерились.


          1. seri0shka
            30.03.2019 17:38

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


      1. julia4545 Автор
        30.03.2019 17:26

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


        1. cl0ne
          30.03.2019 17:29

          Как сформулировано, так и прочитано.


        1. freuser
          30.03.2019 17:57

          По-моему, Вы промахнулись уровнем комментария и хотели ответить на этот коммент от michaelkl.

          орать на мужчин — это нормально, а значит и на женщин — тоже нормально
          хотели равноправия — получайте, ешьте полной ложкой.
          мужчины почему-то переносят это стоически, с мыслью «яжемужык».
          может быть, потому, что их так воспитывают (а воспитанием занимаются женщины, в школах мужчины-педагоги редкость, а в садиках воспитатель — вообще нонсенс). А может быть, потому, что «большая сила — большая ответственность (тм)» и начинать орать в ответ — это довести ситуацию до мордобоя, что, в общем, никому не надо. Женщина тем же воспитанием от рукоприкладства защищена по большей части («девочек бить нельзя» и всё тут, без указания границ «кроме самообороны»/«если она взяла в руки оружие»/etc).
          Нет, я не считаю, что орать на кого-либо — это правильно и допустимо. К сожалению, нашей внутренней обезьяне это не объяснить, она считает, что единственный и правильный способ улучшить и упрочнить положение в стае — это показать агрессию на нижестоящего. Нашей цивилизованности хватает только на то, чтобы перевести эту агрессию в виртуальность вербальную форму.


        1. inkvizitor68sl
          30.03.2019 20:21
          +3

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


        1. Akon32
          30.03.2019 23:33
          +1

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

          Простите, но вы в этом же предложении сами пишете, что некоторые начальники и старшие разработчики давят и кричат и на мужчин, и на девушек. Не лучше ли держаться подальше от крикунов в принципе, независимо от пола?


        1. masterspline
          31.03.2019 00:00

          Орать на подчиненных — не нормально. Точнее работать с таким руководителем. И ни один грамотный специалист не станет работать с таким начальником (потому что у него есть выбор). Останутся только те, кому насрать, что на них орут и у кого нет выбора.

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


        1. Singaporian
          31.03.2019 00:17
          +2

          То есть вы считаете, что орать на мужчин — это нормально, а значит и на женщин — тоже нормально?

          Да. Мы за равноправие! Либо орут на всех, либо ни на кого. Лучше второе.

          По-моему, орать на подчиненных — ненормально

          Согласен. Но тогда к чему вы подчеркнули пол:
          который будет давить на тебя и кричать, как на мужчину

          Случайно по привычке?


      1. MaM
        30.03.2019 19:07
        +3

        Думаю автор заслуженно получит новость на одном известном, конечно это не Базука и Светлая, но вполне ничего кейс


      1. firedragon
        30.03.2019 22:24
        +2

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

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

        В общем эмоции это хорошо.


    1. dimchik_b
      02.04.2019 22:08
      +1

      Эйджизм с сексизмом — в go-go танцах. Попробуй туда мужик 55-летний устройся!


      1. ganqqwerty
        03.04.2019 10:57

        Там ещё и лукизм!


  1. AndreyDmitriev
    30.03.2019 09:02

    На вопрос «чем занимались до 30?» так и надо было отвечать «танцовщицей go go» прямо и честно смотря в квадратные глаза HR. Да вообще не надо было бросать танцевать — днем VueJS и PHP, а вечером — клуб и go go. Это ж реально круто.


    1. konshyn
      30.03.2019 09:17
      -2

      Согласен! Это очень круто было бы.
      Вы еще тут или уже бежите быть танцовщицей go-go?

      Что за привычка говорить окруающим, что делать, а что не делать...?


    1. oldbie
      30.03.2019 10:03

      На вопрос «чем занимались до 30?» так и надо было отвечать «танцовщицей go go» прямо и честно смотря в квадратные глаза HR.

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


      1. AN3333
        30.03.2019 12:50

        Совершенно верно. Это не столько нас выбирают, сколько мы выбираем.


      1. Ghool
        01.04.2019 08:46

        Срезать может HR с которым ты после собеседования будешь видеться раз в год на корпоративах.
        Я бы тоже не говорил про 10 лет gogo потому что ханжей много, хотя по мне проблема только в одном — чет ты старше, тем учиться сложнее.
        Но автор явно справилась с этой сложностью


    1. iliabvf
      30.03.2019 10:11

      Ну зачем же в клуб, вечром на Twitch, там и денег больше и рисков меньше.


    1. KvanTTT
      30.03.2019 12:11

      Ага — а вдруг получится совместить программирование с go go и сделать что-то инновационное? :)


      1. perevedko
        30.03.2019 18:23
        +5

        go go lang


      1. MaxVetrov
        30.03.2019 23:37

        Поздно. Уже придумали.


    1. Neikist
      30.03.2019 12:23

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


      1. akryukov
        30.03.2019 13:58

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


        1. Neikist
          30.03.2019 14:02

          В дневное время по будням наверняка можно выкроить время.
          Вот этого не понял. Выкроить на что? На учебу? Будни на то и будни что нужно работать. Да, если какая то производственная задача требует что то изучить понятно что в т.ч. и часть рабочего времени на это уходить будет, но ведь это не отменяет учебы в свободное время.


          1. akryukov
            30.03.2019 14:08

            Будни на то и будни что нужно работать.

            Вы имели в виду "не представляю, как у автора получилось бы совмещать при традиционной работе в офисе"? Автор статьи так то не в офисе с 9 до 18 танцевал.


            1. Neikist
              30.03.2019 14:16

              Ну да, 9-10 часов на работу (считая дорогу), после работы учеба. Плюс отдых и личная жизнь которые автору вроде важны. Куда тут вторую работу втиснуть — непонятно. Хотя да, есть еще вариант работать где нибудь на фрилансе по 4 часа в день и еще 4 на учебу — но таким образом сильно вырасти не выйдет, имхо.


              1. akryukov
                30.03.2019 14:19

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


                1. Neikist
                  30.03.2019 14:22

                  Да, действительно, у автора 3.5 часа на дорогу уходит. Но даже с учетом того что никто не заставляет по 9 часов просиживать — все равно получается 7 часов на дорогу и еще как минимум часов 6 на работу. Итого где время на учебу взять — совершенно неясно.


                  1. akryukov
                    30.03.2019 14:23

                    Интересно, вы робот и всегда будете отвечать, даже если невпопад?


                    1. Neikist
                      30.03.2019 14:28

                      Да нет, это я вас понять не могу. Автор сама пишет что 3.5 часа у нее дорога на работу занимает (я подозреваю на автомобиле, а это с учебой не очень совместимо), на работе выделить время не получится так как работать нужно, причем если меньше 5-6 часов то это какая то странная работа, итого получаем что уже 12-14 часов в минус. Дальше личная жизнь, учеба, отдых. Пусть даже автор учебой в офисе занимается в свободное от работы время это еще + пара часов минимум. Сон, отдых, личная жизнь. Где тут танцы впихнуть?


                      1. akryukov
                        30.03.2019 14:46

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


                        Если 3.5 часа на дорогу на автомобиле, то это же просто дичайшие расходы на топливо. Скорее всего речь об общественном транспорте. Ну а в нем уже можно посвятить время обучению и даже немного работе — отвечать на мессенджеры и почту.


                        1. Neikist
                          30.03.2019 14:49

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


                        1. 411
                          31.03.2019 05:09

                          Ну так-то можно танцевать эти 3.5 часа, народ явно оценит


    1. akryukov
      30.03.2019 14:04

      надо было отвечать «танцовщицей go go» прямо и честно смотря в квадратные глаза HR

      У HR тоже по разному судьба могла складываться. Рафинированная феечка, которую пристроили родители, наверняка будет квадратные глаза делать. Однако у других людей все не так просто и честный ответ мог бы вызвать положительный отзыв.
      Правда в этом случае сразу же дает внятный и понятный ответ на вопрос "почему ушли с прошлого места работы".


    1. xPomaHx
      30.03.2019 23:56

      Я обычно говорю «не релевантный опыт» и дальше особо и не интересуются.


    1. julia4545 Автор
      31.03.2019 14:51
      -1

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


      1. faoriu
        31.03.2019 15:54
        +1

        гробят юность на ботанство и радиокружок

        А кому-то "ботанство и радиокружок" ещё и нравятся, представляете?


      1. VolCh
        31.03.2019 16:20

        Думаю, большинство людей выберут учёбу и радиокружок как путь в программисты, а не танцы. Кому обидно может быть?


      1. 0xd34df00d
        31.03.2019 18:31
        +2

        Было бы интересно скоррелировать слова о тяжёлой участи $minority в айти и отношение к ботанству и кружкам как к угробленной юности.


      1. Whuthering
        31.03.2019 19:10
        +2

        Не "гробят юность", а занимаются тем, чем им действительно интересно. А ещё это весьма хорошая инвестиция в будущее, как показывает опыт, те, кто в юные годы не страдал фигнёй, а увлекался точными науками, электроникой, и подобными вещами, к 30 годам вырастают уже не до дутых миддлов, а до реальных сеньоров, и часто занимаются гораздо более интересными вещами, чем php/js формошлепство. По вашим комментариям больше похоже, что из-за этого обидно как раз вам.


        1. popov654
          31.03.2019 19:26

          Но на PHP и JS можно ведь заниматься не только формошлёпством… Как насчёт написания аудиокодеков (на JS был написан декодер для FLAC, например)? Или построения графов/деревьев? Написания собственных криптоалгоритмов? Алгоритмов определения «похожести» изображений? :) Последнее я кстати делал на PHP, правда в очень упрощённом виде. Было интересно. Вроде даже работает


          1. 0xd34df00d
            31.03.2019 19:29
            +1

            Можно, конечно, всё Тьюринг-полные языки. Но есть инструменты, на которых это (и многое другое) делать приятнее.


            1. popov654
              31.03.2019 20:15

              Если вы про С++, то он лично мне мозг выносит так что кошмар)


              1. 0xd34df00d
                31.03.2019 21:04

                На C++ числа дробить хорошо. А графы, деревья или крипту лучше делать на каком-нибудь хаскеле.


                1. popov654
                  01.04.2019 20:09

                  Крипту, насколько я знаю, часто реализуют всё же на C… Тем более, там важна производительность. Поправьте, если не прав.

                  Да и с графами… Ну вот например при реализации игровых движков там графы нужны сплошь и рядом. А игры как правило пишутся на плюсах


                  1. 0xd34df00d
                    01.04.2019 20:58

                    Крипту, насколько я знаю, часто реализуют всё же на C…

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


                    Тем более, там важна производительность. Поправьте, если не прав.

                    Корректность важнее производительности.


                    Да и с графами… Ну вот например при реализации игровых движков там графы нужны сплошь и рядом.

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


          1. Whuthering
            31.03.2019 21:05

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


            1. cl0ne
              31.03.2019 22:12
              +1

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


      1. dimchik_b
        31.03.2019 21:44
        +1

        Этот коммент набрал только -5 кармы?! Да, видимо, читатели — героически терпимые люди!


      1. oldbie
        01.04.2019 09:41

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

        Мне кажется не существует единственно верного, универсального способа провести юность так, чтобы потом кто-то в интернете не назвал это «гробить». Например вообразим: матерый сипциалист(любой отрасли), 20 лет в профессии и увлеченный своим делом также мог бы подумать о танцах, принимая девушку на работу. И был бы неправ! И тем более ни то ни другое не повод для нападок — и танцы и спорт и ботанство одинаково имею право быть! И все эти вещи вроде «в молодости надо нагуляться\получить профессию\родить\etc» не более чем очень личные тараканы говорящего. Поэтому не считаю что неправильно или зазорно получать профессию в 30 после танцев так же как и ботанствовать в 20.
        А у вас тут как раз много о предвзятости, но разве такие вот выпады не есть как раз-таки яркий пример недоброго отношения к людям с другим прошлым, так словно это утверждает ваш выбор как более верный.

        P.S. почему-то этот комент напомнил классику:
        <...>
        До того ль, голубчик, было?
        В мягких муравах у нас —
        Песни, резвость всякий час,
        Так, что голову вскружило.

        А, так ты…

        Я без души лето целое все пела.

        Ты все пела? Это дело:
        Так поди же, попляши!

        Стрекоза и муравей Крылова полностью
        Попрыгунья Стрекоза
        Лето красное пропела,
        Оглянуться не успела,
        Как зима катит в глаза.
        Помертвело чисто поле,
        Нет уж дней тех светлых боле,
        Как под каждым ей листком
        Был готов и стол и дом.

        Все прошло: с зимой холодной
        Нужда, голод настает,
        Стрекоза уж не поет,
        И кому же в ум пойдет
        На желудок петь голодный!
        Злой тоской удручена,
        К Муравью ползет она:
        Не оставь меня, кум милый!
        Дай ты мне собраться с силой
        И до вешних только дней
        Прокорми и обогрей!

        Кумушка, мне странно это:
        Да работала ль ты в лето?
        Говорит ей Муравей.

        До того ль, голубчик, было?
        В мягких муравах у нас —
        Песни, резвость всякий час,
        Так, что голову вскружило.

        А, так ты…

        Я без души лето целое все пела.

        Ты все пела? Это дело:
        Так поди же, попляши!


    1. fpir
      01.04.2019 14:08

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


  1. McKinseyBA
    30.03.2019 10:32
    +3

    Подправил карму, которую Вам сливают (ИМХО) из-за отсутствия технических деталей (как выучились-то?) и перебора информации о том «как трудно барышням войти в IT» (на самом деле — нет). Правильно задают вопрос о профиле в GH — Вы ведь на Хабр пишете, а не постите в Facebook. Попробуйте хотя бы в комментах ответить на задаваемые вопросы, иначе выглядит как статья очередного HR-гуманитария на хайповую тему.

    PS: сам вошел в IT в 31, без опыта в Go-Go и смс.


    1. MaxVetrov
      30.03.2019 10:36
      +2

      Наверное был опыт С++-С++?


      1. McKinseyBA
        30.03.2019 10:40

        Я, вообще-то, мальчик и пару лет назад в качестве рабочего веса приседал со 160. Но шутку оценил :-)


        1. MaxVetrov
          30.03.2019 13:25

          Заменить С++ на Си, и любому мальчику это понравится :)
          PS. Только русскоязычные поймут эту шутку .)


          1. McKinseyBA
            30.03.2019 18:58

            я бы сформулировал изначально сформулировал как С/С++

            PS: русскоязычные оценят)


            1. Speakus
              30.03.2019 21:28

              Вроде рускоязычный. Вижу люди смеются (по плюсам), но я чота не догоняю шутки. А можно для особо тупых, объяснить?


              1. Whuthering
                30.03.2019 22:31
                +2

                Осторожно, сексистский анекдот

                dying_sphynx> сегодня на работе был прикол
                dying_sphynx> приходит наш менеджер, типа представляет новую сотрудницу — женщину с грудью размера эдак четвёртого!
                dying_sphynx> господа, знакомьтесь, у нас новый сотрудник, Ольга, специалист по C/C++
                dying_sphynx> [голос из-за какого-то компа] мда, сиси плюс-плюс!


            1. MaxVetrov
              31.03.2019 10:55

              )) Да. Можно еще +(икс) добавить или L .)


          1. kimisa
            31.03.2019 09:20
            -1

            )) у меня муж так в свое время на экзамене ответил — вместо С++ — СиСи+


        1. 411
          31.03.2019 05:11

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


    1. shiru8bit
      30.03.2019 10:54
      +1

      На карму повлияла предыдущая (удалённая) статья автора.


      1. Suvitruf
        30.03.2019 13:18

        Ага, вспомнил. Сексизм и токсичность JS community в Telegramm. Не думал, что автор после этого будет что-то на хабре публиковать )



    1. julia4545 Автор
      30.03.2019 17:35

      >из-за отсутствия технических деталей (как выучились-то?)
      Я же написала, что полно курсов и форумов. Не понимаю, у всех что ли большая проблема с изучением IT? Все что для этого нужно — свободное время, а дальше гугл, stackoverflow и документация в помощь.
      >Правильно задают вопрос о профиле в GH
      Это уже будет деаноном, я бы не хотела, чтобы на моей работе узнали о моем бэкграунде, я итак много комплексую.


      1. KvanTTT
        30.03.2019 18:36
        +6

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

        Юлия, вы расписали о прошлом опыте танцовщицей go go и стесняетесь профессионального бекграунда на гитхабе? Какая здесь логика?


        1. timdorohin
          30.03.2019 21:53
          +1

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


          1. alix_ginger
            31.03.2019 11:17

            А ещё скорее, все имена и факты вымышлены, и написана статья исключительно ради троллинга.


      1. sumanai
        31.03.2019 12:56
        +1

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

        Может бороться с этими комплексами? Я до 27 был уборщиком в больнице, и ни капли этому не комплексую. Отличная работа, размеренная, только платят мало, с 2011 до 2018 зарплата ни на рубль не выросла, поэтому и ушёл.



  1. ambientos
    30.03.2019 10:47

    Меня это позабавило, ведь я за год доросла до мидла фуллстака

    Да нууу)


    1. Neikist
      30.03.2019 12:06
      +2

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


  1. shiru8bit
    30.03.2019 10:56

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


  1. gtmotors
    30.03.2019 11:04

    Успехов в работе!


  1. freuser
    30.03.2019 11:30

    Далеко за 29 — это не 30, это 50+ в моём понимании. Автор аналогичного прошлого поста по крайней мере не так сгущала краски в этом смысле.
    Надо думать, скоро будут статьи про «Как войти в айти, когда тебе уже целых 19 и твой однокласник уже сеньор». Зачем нам второй пикабу, когда один уже есть?


  1. Revertis
    30.03.2019 11:56
    +1

    Или дружбы со странными бородатыми мужчинами в растянутых свитерах со странным чувством юмора?
    Не понял, а зачем тогда? ;))


  1. vadlit
    30.03.2019 12:25

    Я 10 лет проработала танцовщицей go go в ночных клубах

    <шутка юмора>Надо было не в php-разработчики идти, а в go-разработчики</шутка юмора>

    Вы молодец. Очень круто, что смогли сменить род профессиональной деятельности. Не всем под силу это, когда уже не 18 лет. Я вот чувствую, что в свои 31 всё больше и больше костенею в своих возможностях меняться.
    Главное — не останавливаться на достигнутом, постоянно читать профессиональную литературу, стремиться понимать свою профессию «вглубь», а не «в ширину».


  1. Tabasov
    30.03.2019 12:58

    Middl fullstack это сильно


    1. masterspline
      30.03.2019 23:15

      Человек пишет бэкенд на PHP, фронт на Vue и при этом уже не Junior, но еще не сеньор-помидор. Как по-твоему он называется?


      1. CKOPOCTb
        31.03.2019 18:45
        +1

        смузихлеб))


      1. Tabasov
        31.03.2019 22:51

        Да так и называется это, около ± мидл, я сагрился на фулстак :)


      1. k4ir05
        01.04.2019 09:40

        Ларавельщик?


  1. tuxi
    30.03.2019 13:14

    Впечатляет целеустремленность и настойчивость. Поставил в карму плюс.
    Но фраза "… стала миддл фулстек" все портит. Или фулстек теперь — это 2..3 технологии и я отстал от жизни? Я настоящих «бизонов» фулстеков могу по пальцам пересчитать и это вот нифига «не полгода», это лет 5 минимум. Да еще если это фронтенд, то это непрерывная гонка за свежими технологиями. Это надо либо одновременно 3..4 проекта делать, либо все проекты микроуровня, а на таких проектах не получится глубоко копнуть технологию и собрать ее грабли.


    1. keydet
      31.03.2019 12:46
      +1

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


      1. VolCh
        31.03.2019 15:51

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


    1. popov654
      31.03.2019 16:49

      Да еще если это фронтенд, то это непрерывная гонка за свежими технологиями
      Имхо на фронте как раз один язык и одна технология — JS (ну возможно ещё WebSQL, если прямо очень нужно, хотя я таких проектов мало встречал), и знание какого-нибудь препроцессора для CSS. Ну и HTML/CSS в совершенстве, конечно же. И возможно ещё какой-нибудь jQuery на начальном/среднем уровне владения и что-то ещё подобного плана. Либо крупный фреймворк (можно два), либо куча мелких библиотек. Но скачать библиотеку, прочитать инструкцию и подключить её — вечер работы, там вообще говорить не о чем.

      А вот бэкенд может быть написан на чём угодно — плюс распределённость, балансировка нагрузки, конфигурация веб-сервера (включая вопросы безопасности), обмен данными в разных форматах, взаимодействие с БД (которая не всегда MySQL, а иногда Postgres или что-то сложнее)… Вот это да.


      1. Chamie
        02.04.2019 13:06

        Имхо на фронте как раз один язык и одна технология — JS
        А как же GLSL для WebGL? А всякие транспилируемые штуки типа TS/JSX/TSX?


  1. rpiontik
    30.03.2019 13:29

    Хех… в 29 из go-go в it. Вот если бы в 29 из it в go-go…

    Да, комменты, конечно, «традиционные». Назовем это так. Но елыпалы… соглашусь. 10 лет жизни «спортом» заниматься, а потом воспользоваться тем, что нужно было для «баланса»… это, прям, реально — круто!

    Или… или вы круто про… и свою карьеру в сфере it. За год фулстек! А за 10 чего можно было тогда достичь? Страшно представить.

    P.S. К слову, go-go-dev термин известный в узком кругу лиц. Мы так «очень динамично развивающихся» зовем. «Бегунков» по старому. Прибежал, всем рассказал как надо (исполнил), ничего не сделал, свалил.


  1. Stepan555
    30.03.2019 13:31

    Написать что-ли статью, как я перестал быть прогрпаммистом в возрасте далеко за 29? :-))) Открыв для себя чудный мир ERP-внедрений :-)


    1. YetAnotherSlava
      30.03.2019 18:43

      Обязательно напишите!


    1. Andrey_Dolg
      30.03.2019 18:49

      Плюсую, мысленно. =)
      Было бы очень интересно.


    1. dmitryrf
      30.03.2019 20:47

      Пишите конечно!


    1. RabraBabr
      31.03.2019 11:52

      Слушайте. Я чего уже только не начитался тут:
      история хирурга ставшего программистом,
      таксиста который в 40 лет вдруг просветлел и стал C++ Software Developer,
      вот теперь танцовщица за 29 которая после курсов в Full stack Middle,
      а еще история бомжа который стал Front-end Developer!

      Так, что пишите обязательно.
      Сейчас меня удивит только, что то вроде — «Макака резус из Принстонкого зоопарка, десять лет изучала томик Страуструпа, случайно потерянный посетителем, после чего стала Senior Software engineer в Microsoft».

      Ох уж этот мир удивительных историй.


      1. tuxi
        31.03.2019 14:29

        Да уже во времена «доткома» в рускоговорящей канаде был популярный мем
        «как рубщику мяса быстро устроиться на должность тимлида си++», так что ничего нового в таких историях особо и нет. Но тем не менее, есть люди которые смогли сменить специальность и успешно. Но их единицы. Это адский труд учить что-то абсолютно новое для себя в возрасте 30..40+



    1. mishast
      01.04.2019 12:36

      Расскажите!
      Эх, я бы перешел во внедренцы, потому что коммандировки всякие, интересно.
      Но никто, наверное, не будет платить 150+ человеку, который раньше не занимался SAP/Axapta
      И еще расскажите, зачем вы это сделали, в чем бенефиты


      1. Whuthering
        01.04.2019 12:49

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


  1. Tanner
    30.03.2019 15:07
    +3

    Это написал тот же бот, который писал раньше от лица хирурга и, кажется, таксиста?


  1. GarfieldX
    30.03.2019 15:32
    +1

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


    1. GarfieldX
      30.03.2019 15:37
      +3

      Вообще же стиль изложения автора вызывает лишь негатив, т.к. ясно прослеживается нить "все вокруг — козлы, а я такая вот няшка в этом ужасно мире".


      1. Suvitruf
        30.03.2019 15:51
        +1

        Это ещё по прошлой статье было видно.


        1. KvanTTT
          30.03.2019 18:39
          +1

          По какой? В профиле у автора только одна статья.



          1. Lamaster
            01.04.2019 13:33

    1. NishchebrodKolya2
      30.03.2019 17:40
      +1

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

      P.S. Очень интересно, для саморазвития.


      1. GarfieldX
        31.03.2019 00:35
        -1

        Сайты не пишу, занимаюсь разработкой бэкенда информационных систем федерального уровня. Так что ваш интерес удовлетворить никак не смогу. Увы.
        Для саморазвития же поясню свою мысль: «математическое» образование позволяет правильно проектировать разработку, что на коленке могут научиться делать единицы, у которых к этому есть врожденные способности. Остальные будут гнать лажу. Достаточно взглянуть на современный интернет слепленный мастерами «фуллстака» и пучка фреймворков, который легко сожрет ресурсы любого компа.

        P.S.: Никого не хотел задеть за живое, особенно авторов минусов в карму — если вам от этого становится легче, то ставьте ещё, мне не жалко. Так сказать, чем бы дитё не тешилось…


        1. sumanai
          31.03.2019 13:07
          +2

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


          1. VolCh
            31.03.2019 16:11

            Математичское образование скорее поможет делать больше циклов :) всякие map, reduce, filter математики очень любят. Даже для операций типа получения первого элемента списка.


            1. popov654
              31.03.2019 16:54

              А ведь и правда)) А у меня вот как-то наоборот — два года учился на математическом факультете, но всякие map и reduce ужасно не люблю — ну вот не перевариваю визуально и эстетически, и всё. Хотя прекрасно понимаю, как они работают и вообще зачем они сделаны :)

              P.S. Хотя иногда конечно без них адекватно не сделать — не городить же третий/четвёртый уровень обычного цикла, когда можно map() применить.


            1. 0xd34df00d
              31.03.2019 18:35

              В тех языках, где оно к месту, компилятор все их свернёт в один цикл (fusion, вот это все).


          1. GarfieldX
            31.03.2019 22:32

            Да нафиг оно не надо, конечно. Ведь даже танцовщица может стать мидлом фуллстака всего за год. Зачем вообще люди вышку получают, столько лет жизни тратят зря, глупцы…
            P.S.:… а инет пускай выжирает ресурсы дальше, видимо, магия выноса вычисляемых переменных из цикла доступна лишь избранным или просто не работает.


            1. akryukov
              01.04.2019 08:09

              Цель вышки не в том, чтобы производить фуллстак миддлов для веба, который будет клепать CRUD и верстку на HTML. Для этого хватит хорошего ПТУ или колледжа. Вышка подразумевает, что человек может выполнять научную работу. Всякие исследования, RnD, высокоуровневое проектирование и моделирование и т.п.


              1. GarfieldX
                02.04.2019 12:26

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


                1. VolCh
                  02.04.2019 12:32

                  А как не буквально понимать? Инженерное — оно математическое? Любое инженерное (строитель, системотехник) или именно по программированию?


                  1. GarfieldX
                    02.04.2019 14:47

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


                    1. akryukov
                      02.04.2019 15:10
                      +2

                      Например Программирование в компьютерных системах. Там вполне практические дисциплины вроде работы с СУБД, методология тестирования и выработки требований, особенности ОС.
                      Для реального программирования знаний дискретки и моделирования недостаточно.


                      1. GarfieldX
                        02.04.2019 16:54

                        Про СУБД как то вылетело из головы. Ну, само собой, их в тот же список основ, плюс какие-нибудь языки вроде C++ для изучения структур данных и прочего. У меня еще ассемблер даже был. После таких основ уже можно самому освоить все что угодно.
                        За ссылку спасибо. Специальность появилась спустя десять лет после моего выпуска. Интересно было бы изучить программу и сравнить.


                        1. VolCh
                          02.04.2019 17:20

                          Ещё в СССР была 2204 – Программное обеспечение вычислительной техники


                1. striver
                  02.04.2019 12:39

                  похоже «правда глаза колет»
                  Ваша правда правдивей?
                  image


                  1. MaxVetrov
                    02.04.2019 13:52

                    Судя по картинке, ИСТИНА — это квадратная ПРАВДА.)
                    Причем, «круглая ПРАВДА = квадратная ПРАВДА * image/ 4», что в свою очередь, говорит о том, что «круглая ПРАВДА < квадратная ПРАВДА».
                    И в конечном итоге квадратная ПРАВДА — истиннее, чем круглая ПРАВДА.


                    1. striver
                      02.04.2019 14:10

                      Недо или ли чуть истенее — это, в любом случае, — ложь.


                      1. MaxVetrov
                        02.04.2019 14:56

                        Судя по вашему утверждению, ложь — содержит какую-то долю истины :)
                        Ну или можно повернуть по-другому. — «Недо или чуть ложнее — это, в любом случае, — истина».

                        Реальный мир не черно-белый. Существует степень истины(Нечеткая логика).


                        1. striver
                          02.04.2019 15:36
                          +1

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


                          1. MaxVetrov
                            02.04.2019 16:01

                            Все верно.

                            Картинка в тему
                            image


                            1. striver
                              02.04.2019 16:19

                              Вопрос — мудрецы ли?


                  1. GarfieldX
                    02.04.2019 15:48
                    -1

                    Вы будете спорить с тем, что у самоучки минимальные шансы стать ровней специалисту с соответствующим образованием? Иначе, зачем тогда вообще высшее образование…


                    1. striver
                      02.04.2019 15:53
                      +1

                      Я оспариваю вашу фразу о правде, которую вы везде распространяете.


                      1. GarfieldX
                        02.04.2019 17:59

                        Фразу о правде, которая глаза колет? Так это не моё, народное, да и что там можно оспаривать, если с предыдущим высказыванием вы вроде как спорить не собираетесь, а это основная суть моего первого комментария в этой теме. Даже интересно стало. Тем более что я её «везде распространяю».
                        P.S.: Ответить быстро не смогу, злыдням с плохой кармой много писать нельзя.


                    1. VolCh
                      02.04.2019 17:27
                      +1

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


                1. akryukov
                  02.04.2019 13:20
                  +2

                  Почему вы думаете, что курсы в интернете и самообучение не дают базу "хотя бы на уровне ПТУ"?


                  1. GarfieldX
                    03.04.2019 13:08

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


                    1. MaxVetrov
                      03.04.2019 13:17

                      Люди разные бывают .)
                      Откроют книжку, посмотрят оглавление(чем не система?), почитают по диагонали и поймут. А еще лучше набор книжек по одной теме, чтобы фильтровать ненужное и выбирать стиль изложения.
                      Эффект Даннига-Крюгера — это гипотеза, не теорема.


                    1. akryukov
                      03.04.2019 13:22
                      +1

                      Что вы называете "системой"?
                      У вас есть какая-то репрезентативная выборка людей-самоучек в сравнении с выпускниками?


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


                      Любопытно, что самоучкам в чем-то проще. Им не нужно бороться с плохой подачей материала преподавателем. Не нужно бегать за ним и выполнять всякую дичь ради зачета. Не нужно зубрить "сверхважную" информацию, которая была актуальна десятилетия назад.


        1. faoriu
          31.03.2019 16:16

          Интересная публика тут в комментах подобралась: миддлы фулстака за год против труъ математиков федерального уровня и всё такое.


          1. GarfieldX
            31.03.2019 21:07

            Не завидуй :)


            1. faoriu
              01.04.2019 09:08

              А есть чему завидовать?


        1. Whuthering
          01.04.2019 12:47
          +3

          Вы очень сильно переоцениваете «математическое образование».
          Для того, чтобы писать не тормозящий и не жрущий память фронтенд, нужны вполне конкретные навыки и знания. Например, как уже сказали выше, нужно понимание того, чем плохи вложенные циклы и переборы, и вычисление одного и того же в каждой итерации. Нужно понимание того, как именно в используемом языке (в данном случае JS) работают замыкания, обработчики событий и сборщик мусора, чтобы не наделать неочевидных утечек памяти и не отжирать heap на всякую не особо нужную фигню. Нужно знать, как устроены стандартные типы и структуры данных языка, что оценить, когда ваш SmI превратится в double, или когда ваш казалось бы обычный array из PACKED_SMI_ELEMENTS превратится в PACKED_ELEMENTS, а потом и в HOLEY_ELEMENTS, что опять же отожрет память и потратит кучу тактов процессора. Нужно знать, когда именно и почему браузер пересчитывает DOM-дерево и отмечает ноды dirty bit'ами, чтобы избегать ненужного перерендеринга частей страницы. Если используется какой-то MVVM/реактивный фреймворк или Virtual DOM, то нужно понимать, как оно работает под капотом, чтобы опять же использовать это правильно, а не как придется. Вот если есть все это, плюс желание и время — ваш фронтенд не будет тормозить и жрать память. А математика тут не помошник.
          Если вы хотите написать сетевой демон, чтобы держать и перемалывать тысячи и миллионы запросов, вы должны хорошо понимать как работают epoll/kqueue/IOCP, почему дорого переключать контекст и как этого избегать, в каких случаях стоит использовать спинлок, в каких случаях мьютекс, а в каких случаях атомарные структуры, как работает менеджер памяти ОС, и многое другое. И тогда оно не будет захлебываться после первой же пачки 1Krps. Ну и принципы defensive programming и secure coding еще очень не помешают в наше время. А математика тут не помошник.
          Да, я понимаю, что есть сферы, где математика реально очень нужна. Например, цифровая обработка сигналов, выделение спектра, фильтрация, модуляция-демодуляция, и т.д. — там все на этом построено. Или еще работа с компьютерной графикой и 3D-движки, там тоже без этого никуда. Или аналитика больших данных и машинное обучение. Или криптография, которая вообще целиком и полностью основана на математике.
          А во всех остальных случаях разработчику по сути дела целиком и полностью достаточно обычной дискретки, причем в том, что используется в повседневной жизни там нет никакого рокет-сайнса, и многие вещи оттуда программисты используют просто путем логических рассуждений или интуиции, вообще даже не подозревая, что подобное описано в учебниках и как-то называется.
          А вот обратных примеров полно, я работал одно время в университете и видел своими глазами. Когда настоящие математики и даже с учеными степенями делая код для числодробилки, и взяв вместо пайтона или фортрана C++ на выходе получили непонятное нечто. Возможно, с точки зрения математики, формулы и сам алгоритм были безупречными, а по факту в одной и той же разработке они умудрились и использовать неподходящие типы данных, в результате чего у них куча времени тратилась на постоянное бесполезное выделение-высвобождение памяти, и постоянно промахиваться мимо кэш-линии процессора со вполне ожидаемым результатом, и допустить в паре мест UB в чистом виде (ладно хоть звезды сложились так, что оно себя не проявило), и всякое разное. Поэтому рассказы про «математическое образование позволяет правильно проектировать разработку» лучше кому-нибудь другому рассказывайте :)


          1. GarfieldX
            01.04.2019 16:16

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

            Озвученная мной проблема заключается в том, что самоучка в большинстве случаев не будет заморачиваться со всем тем, что вы описали. И логику с мышлением ему банально негде прокачивать, т.к. для этого нужно время чтобы решать всякие задачки, а ведь кушать то хочется. И не стоит забывать про отсутствие основ для правильно прокачки. Для построения толковых алгоритмов нужна практика и опыт. Также большой проблемой нынешнего программирования является постоянно снижающийся порог входа. С появлением очередного чудофреймворка просто нет нужды разбираться в основах. Компиляторы стали совершенны, автоматический планировщик запросов тоже поможет не сесть в лужу. Но они не способны объяснить лажу в проектировании структуры БД или построении алгоритмов.

            Поэтому рассказы про «математическое образование позволяет правильно проектировать разработку» лучше кому-нибудь другому рассказывайте :)

            Настоящие математики занимаются математикой, для них программирование — лишь средство достижения результата, который нужен единожды. Потому важна только точность. Что же касается профессиональной разработки, то без соответствующей базы, которая прокачивает мышление с логикой, получаются лишь мастера синтаксиса, т.е. кодеры. Безусловно, у кого то задатки позволяют постичь основы в процессе и развиваться в правильном направлении самостоятельно. Остальным же это не дано. Доказательством служит стабильный спрос на разработчиков. Если, по вашим словам, все так просто, и «миддлом фуллстака» может стать любой дворник, то где же толпы неофитов угрожающих обладателям «ненужного» высшего образования? Неужели их не привлекают ЗП? Вряд ли. Большинство работает исключительно потому что хочет кушать. И чем больше денег — тем вкуснее получается. Следовательно, будь возможность — уже давно бы воспользовались. Но что-то не видно. Похоже, упомянутый эффект Да?ннинга — Крю?гера мешает.


            1. MaxVetrov
              01.04.2019 19:18

              Все верно. Кому плитку ложить, а кому здания проектировать.


            1. Akon32
              03.04.2019 12:58

              Специальности «программист» в вузах пока не существует

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


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


          1. 0xd34df00d
            01.04.2019 21:42

            Математика — это в первую очередь способ рассуждения, во вторую — набор абстракций.


            Благодаря математике я знаю, что на самом деле такое порядок, как проверить, что мой оператор сравнения в C++ удовлетворяет аксиомам порядка и почему это важно для того, чтобы std::sort не зацикливался и не падал.


            Благодаря математике я понимаю, что за inner_product такой в соответствующей функции STL.


            Благодаря математике я знаю, что такое полугруппа и моноид, и когда чувак рядом пишет какую-то ерунду для работы с пайплайнами, моя первая реакция — рассмотреть пайплайны как графы, а на графы навернуть монадическую структуру и нахаляву получить композабельность. А чувак рядом потом меня благодарит за идею.


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


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


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


            Это вот просто так, сходу.


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


  1. immaculate
    30.03.2019 15:47
    +3

    Автор ни на один комментарий не отвечает.


    Вот это очень странно:


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

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


    Кроме этого много странного в статье… Ну и просто не верится. Я знаю несколько девушек, танцующих в клубах. Это своеобразная жизнь (мягко говоря), куда не пойдет человек, у которого есть задатки для IT. А если вдруг пошел, то 10 лет в этой профессии наложат очень серьезный отпечаток на личность.


    Поэтому я автору просто не верю. Не бывает такого, это похоже на какую-то статью-провокацию.


    1. Ghool
      01.04.2019 08:55
      +1

      Больше всего похоже что это троллопост
      Но он не работает, потому что мужики меняют мнение когда смотрят на красивую девушку а не когда читают про неё


  1. saipr
    30.03.2019 15:53
    +1

    У моего попадания в профессию были 2 предпосылки:
    Я любила много читать, писать и размышлять
    Я любила проводить свободное время в Интернете

    Вот если бы вы написали я прекрасно готовлою или шью, то было бы понятно, что вы понимаете что-такое алгоритм и как его риализовать. А так… — люблю проводить свободное время в интернет. И при чем здесь программирование?
    И еще вопрос, а что пишем и над чем размышляеи?


    И еще


    Программирование — это увлекательное занятие, напоминающее игру.

    Занятие увлекательное, но только не игра! От результатоа работы программиста зависит очень многое, порой жизни людей.
    А здесь рассуждения, ребенка играющего в песочнице. Да, там увлекательно и там игра, там строят замки, но песочные. И далеко не все из детей, когда вырастут, будут строителями.


    1. Lendges
      30.03.2019 16:11
      +2

      сарказм: Наверное мидлу фулстака за год, с фем. наклонностями где надо и не надо, виднее что такое программирование и раз сказала игра — значит игра./сарказм


    1. julia4545 Автор
      30.03.2019 17:45
      -1

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


    1. popov654
      31.03.2019 17:00
      +1

      А вот зря вы так, я здесь автора поддержу. Для меня тоже разработка очень похожа на созидательную игру. Этакий конструктор, в котором можно сделать абсолютно всё.

      И да, если кто-то не пишет ПО, от которого зависят жизни людей, а пишет что-то менее критичное — совсем не значит, что он плохой программист.


      1. saipr
        31.03.2019 17:33

        пишет что-то менее критичное — совсем не значит, что он плохой программист.

        Заметьте, это не я сказал. Менее критичное так же как более критичное должно быть сделано добротно. Процесс может быть похожь на игу, а результат не должен огорчать потребителя!


        1. VolCh
          31.03.2019 17:48

          Не огорчил — ты выиграл


        1. popov654
          31.03.2019 18:40

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


          1. saipr
            31.03.2019 18:44

            На этом и договорилися!


  1. dom1n1k
    30.03.2019 16:39

    Верится слабо.


    1. MaxVetrov
      30.03.2019 16:56

      Тоже верится слабо, но бывают разные случаи.


      1. dom1n1k
        30.03.2019 17:11
        +2

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


        1. julia4545 Автор
          30.03.2019 17:46
          -1

          Я до этого 3 года дома изучала веб дев, это и стало базой, на которой можно быстро вырасти. Т.к. джуном я была только формально (коммерческого опыта не было). В Москве же в джуны совсем нулевые выпускники курсов или техвузов идут, т.к. спрос есть.


          1. MaxVetrov
            30.03.2019 18:17
            +1

            Если то, что вы делаете вам нравится, не обращайте внимание на сексизм и все остальное(узнал об эйджизме здесь первый раз:) ) — просто продолжайте дальше, не тратьте энергию.
            Интересно, а под фуллстеком, что понимается в данном случае — знание PHP, Javascript, HTML?


            1. julia4545 Автор
              31.03.2019 14:29

              Да.


              1. dimchik_b
                31.03.2019 21:49

                Ух ты! За этот коммент даже минусов не было!


          1. Neikist
            30.03.2019 20:21
            +2

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


            1. julia4545 Автор
              31.03.2019 14:35
              -1

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



              1. dom1n1k
                01.04.2019 13:27
                +1

                Вся информация в открытом доступе.

                Ну в общем-то да. Можно ли изучить программу вуза самостоятельно? Да, теоретически это возможно. Но есть два жирных «но».
                Во-первых, нужно знать что и где искать. Да, по каким-нибудь HTML/CSS/Vue.js это не составляет труда. Но по математике или алгоритмам уже не всё так очевидно. Там действительно лучше знать, в какую сторону копать.
                Во-вторых (и это главное) 99,9% людей не изучат матан, дискретную математику, линейную алгебру или теорвер без дамоклова меча экзаменов над головой и без ежедневной варки в одном котле с себе подобными (с кем можно советоваться и делиться опытом). Не потому что тупые, а потому что усидчивости не хватит.
                В итоге, стать хорошим программистом-самоучкой можно, но нужно иметь мегаусидчивость, мотивацию и старание.
                Так что извините, в мидловость всё равно не верится.


                1. GarfieldX
                  01.04.2019 17:24

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

                  P.S.: Хотелось бы только поинтересоваться у автора и прочих в ключе самообразования, если всё так «легко и просто», да и инфа доступна, то где же толпы самоучек-гениев?


                  1. VolCh
                    01.04.2019 20:08

                    Ещё мотивация нужна, интерес какой-то.


                    1. GarfieldX
                      02.04.2019 13:35

                      Согласен. Сколько знаю людей, 99% из них в принципе бы не работало будь такая возможность, но без денег жить не получается. Потому, соответствующая мотивация на мой взгляд является приоритетной и достаточной.
                      Как раз недавно была статья про ЗП разрабов на разных языках в разрезе чего-то там еще — в среднем весьма вкусные ЗП получаются для большинства обывателей не из ИТ. Соответственно, при заявленной легкости вхождения, казалось бы, выбор очевиден, но нет — толпы страждущих приобщиться не наблюдается.


                      1. VolCh
                        02.04.2019 14:19
                        +3

                        Реально наблюдал (и помогал, типа менторства) за несколькими людьми, пытающимися «вайтивайти». Мотивации не хватало прежде всего, а не сложность запредельная. Например договорились, что каждый день после работы хотя бы часок занимается и в один выходной часов 5. Месяц в лучшем случае такой график выдерживают, а потом начинается, то устал, то футбол, то ещё что-то и резко сходит на нет.


                        1. akryukov
                          02.04.2019 15:04

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


                          1. VolCh
                            02.04.2019 17:33

                            Так вроде даже получалось у людей что-то, вроде понятно им в целом всё или почти всё, но просто не интересно. Не знаю, ну как мне, наверное, ремонты квартир начинать учиться делать профессиональные, используя свою в качестве «кошки» под руководством «ментора».


                            1. MaxVetrov
                              02.04.2019 20:01
                              +1

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


                1. popov654
                  01.04.2019 20:29

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


                  1. dom1n1k
                    01.04.2019 21:39

                    Ну замените математику на сетевые технологии, теорию баз данных, информационную безопасность, етц.


                    1. cl0ne
                      03.04.2019 09:58

                      и многого из этого ТС тоже, похоже, не нужно


                1. 0xd34df00d
                  01.04.2019 21:46

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


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


                  1. dom1n1k
                    01.04.2019 21:51

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


    1. KvanTTT
      30.03.2019 18:37
      -3

      Может авторша не дотянула несколько дней до 1 апреля?


  1. saintbyte
    30.03.2019 16:44

    Не верю. Крайне странный кейс.


    1. faoriu
      30.03.2019 19:11
      +2

      Особенно мидл за год без образования хорош


    1. Fenzales
      30.03.2019 19:30
      +4

      Ну автор год назад писала в комментариях похожие по смыслу вещи — как-то слишком долго для троллинга.

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


  1. tyler_derden
    30.03.2019 16:54
    +3

    Ребят ну вы что? Я, конечно понимаю, что у всех увлеченных людей очень узконаправленный фокус внимания. Но, тут же очевидное троллирование вайтишников. Жирнее было бы только: «Я на трассе работала 10 лет, но люблю проводить время в инете (у меня там даже анкета на сайте индивидуалок есть)...».


    1. tyler_derden
      30.03.2019 17:04
      +4

      А потом меня «взяли», в смысле на работу. Team lead с CTO любят нацепить на себя маски на которых написано что-то непонятное, кажется, Фаулер и Макконелл, а у меня — технологический долг. Затем пристраиваются с двух сторон и начинают «уничтожение»… А я это — посередине ну так ведь мидлами становятся да? Когда я поняла, что это слово значит мне сказали, что у меня теперь upper intermediate инглиш. Это же здорово да? Владеть языком — крайне важно (это я из предыдущего опыта поняла). Меня теперь возьмут в гугл? (Правда один нехороший синьор называет «взять в гугол» совсем другое, все уговаривает меня, я пока не соглашаюсь, но надо ведь использовать все возможности да?).


      1. julia4545 Автор
        30.03.2019 17:48
        -1

        Отвратительный сексисткий коммент. Удалила бы, если могла.


      1. Neikist
        30.03.2019 20:23
        +3

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


        1. tyler_derden
          30.03.2019 20:34
          +2

          Так это серьезно что-ли? Извиняюсь, тогда. Просто нет времени разбираться. Я не увидел что автор и julia4545 один человек, думал что кто-то прикалывается (впрочем и сейчас также думаю).


          1. Neikist
            30.03.2019 20:38

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


        1. cl0ne
          30.03.2019 20:37

          очевидный стеб же


      1. julia4545 Автор
        31.03.2019 14:45
        -5

        Если это юмор, то мне не смешно. Может попробуешь моему мужу такую шутку рассказать и остаться без зубов, шутник? А то я смотрю резвые мачо тебя тут заплюсовали, видимо им смешно, а мне не смешно. Фанатазии о ебле своей мамки всем коворкингом будешь на дваче рассказывать.


        1. alix_ginger
          31.03.2019 15:10
          +2

          Может попробуешь моему мужу такую шутку рассказать
          Как-то это нефеминистично, прятаться за угнетателя.


  1. Mihisa
    30.03.2019 17:46

    Я в 28 решила стать java-разработчиком. На собеседованиях попадались люди, с которыми было бы некомфортно работать, но прям сексизма не было.
    Мой тимлид ругался матом и меня это нисколько не смущало, напротив помогало быстро понять где ошибка.
    Я совсем не понимаю проблемы стать программистом вне зависимости от возраста и пола.


    1. cl0ne
      30.03.2019 19:29
      +3

      просто хайповая тема, надобно полагать


    1. alix_ginger
      31.03.2019 10:53
      +2

      но прям сексизма не было.
      <sarcasm>Вы просто плохо искали. Был бы мужчина — а сексизм найдётся.</sarcasm>


  1. axe_chita
    30.03.2019 19:59
    +1

    • Ты всегда будешь проигрывать свежему парню, выпускнику хорошего вуза в глазах работодателя
    • Работать в мужских коллективах нелегко. Нередко они матерятся, неприлично шутят или делятся при тебе интимными подробностями личной жизни
    • Будучи девушкой можно нарваться на начальника или старшего разработчика, который будет давить на тебя и кричать, как на мужчину. Это называется «токсичный коллектив», из такого лучше уйти
    • Тебе могут выдать 1 монитор и плохой ПК без SSD с 4 гигами оперативы и корпоративной сетью, запретив работать со своего любимого Макбука
    • Ты можешь устроиться в средненький офис без кондера в промзоне, без тенниса, фитнеса, Xbox и даже кофе-машины. Но разве ты идешь в профессию ради кофемашины и Xbox?
    • Или ради макбука?
    • Или может ты идешь в IT ради несметных зарплат?
    • Или дружбы со странными бородатыми мужчинами в растянутых свитерах со странным чувством юмора?


    Я конечно страшно извиняюсь но,
    В чужой монастырь со своим уставом не ходят

    И в этом мире вам (и мне, и всем остальным живущим), никто ничего не должен.
    Ведь вы не родились с навыками танцев go go? Тоже над собой работали чтобы планку поднять, что называется у станка?
    Главное вы для себя поняли
    нельзя достичь чего либо, не ошибаясь и пробуя

    А про феминизм…
    Человеку у которого в руках молоток, весь мир кажется гвоздем.


    Удачи вам, успехов и благополучия!


  1. Fenzales
    30.03.2019 20:39
    +1

    А ещё я не особо понимаю, зачем писать такие статьи разработчикам с годовым опытом. Я бы понял, если бы оды IT писал суровый крестовик, который завтракает спецификациями стандартов и которого работодателю заменить дорого и долго; но «годовалому» вайтишнику-бекендеру зачем греть рынок? Конкуренции в виде «безусого парня» и сотни заявок на каждую вакансию недостаточно, или зарплата карманы тяжелит?


    1. Akon32
      30.03.2019 23:20
      +1

      Очень похоже на рекламу курсов. При том, что я далеко не "суровый крестовик", моя история:


      • в 12 лет — начал программировать,
      • в 17 лет — поступил в вуз на специальность "программное обеспечение" (не математика, не физмат, не информационные технологии!)
      • первая работа по специальности — 8 лет от начала занятий,
      • стабильный заработок — 9 лет от начала занятий (к пятому курсу вуза),
      • сейчас в мои почти 30 я уже 17 лет как пишу код, слегка бородат и по некоторым меркам успешен.

      Много ли людей захотят повторить подобный путь?


      Да, совсем необязательно сначала учиться кодить в течение 9 лет, и только потом идти зарабатывать. 3-4 лет вуза, наверно, достаточно. Чуть меньше, если вычесть вузовскую физкультуру. Но если усилий на обучение затрачено сильно меньше 3-4 лет, или среди изученных дисциплин нет каких-то базовых вещей из т.н. Computer Science — это неправильный программист, и он будет делать неправильное ПО.


      Я много раз слышал подобные моей и даже более хардкорные истории от знакомых (да, про завтраки спецификациями С++, но там ещё про хаскель есть ;-) ). Не один я пишу код с 12 лет.


      И поэтому, когда я читаю кулстори, что какой-нибудь хирург проработал до 40 лет и бросил хирургию в пользу ИТ, я очень удивляюсь, потому что ожидаю у того хирурга в 40 такой же бэкграунд в виде 15-20 лет опыта в медицине, который он выбрасывает в пользу 1-2 лет опыта в ИТ.


      1. faoriu
        31.03.2019 08:39

        Просто для некоторых специализаций в IT достаточно и ПТУ.


      1. VolCh
        31.03.2019 12:52

        А чем правильный код отличается от неправильного?


        1. Akon32
          31.03.2019 14:15

          Правильный код способен выполнять свои задачи, всегда, надёжно и в срок, более формально — см. качество ПО.


          Неправильный код… Он не работает. Немного примеров:
          1) Модуль внутри сложной однопроцессной системы, содержащий чтение/запись в память без проверок границ массива (записывал данные куда попало, читал откуда попало, отчего были то access violation, то глюки по всей системе, но чаще и то, и другое сразу). Как дополнение — простое игнорирование всех исключений, выброшенных глючным кодом.
          2) Код с временной сложностью O(N^6) при тестовых N=20 и реальных N=2000.
          3) Идея реализации специфической nosql-СУБД, где единственный тип данных — "байт" (это в котором 8бит) и всего лишь 1 поле на таблицу, при том, что в таблицах этой СУБД требуется хранить как минимум десяток float-полей.
          4) Использование CUDA, мьютексов (именно так) или ассемблера с целью ускорения кода, но без успехов по причине отсутствия знаний и предварительного анализа производительности.
          5) Дичь в пользовательском интерфейсе, препятствующая работе с программой (наподобие принудительного 40-минутного полного удаления данных из документа после его загрузки из файла).
          6) Самописные криптоалгоритмы, отсутствие контроля доступа там, где он нужен и т.п.


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


          1. VolCh
            31.03.2019 16:15

            Вот разве что с О от шестой степени соглашусь, и то, по-моему, это интуитивно понятные вещи для своего кода.


            Остальное больше похоже на неправильно поставленные задачи разработчикам.


            1. Akon32
              31.03.2019 17:36

              это интуитивно понятные вещи для своего кода.

              Увы, не для всех. В том алгоритме внутри O(N^6), на самом нижнем уровне цикла, ЕМНИП, были несколько sql-запросов к БД :)


              Остальное больше похоже на неправильно поставленные задачи разработчикам.

              Сталкивался и с таким. И опять, мне кажется, что знание требований к качеству ПО и методологий разработки помогло бы ставить задачи правильно, а вот лишь знание if'ов и for'ов — не поможет.


  1. Retifff
    30.03.2019 22:11
    +1

    30 — это далеко за 29? Вот я бы посмотрел на подобный опыт, если бы «далеко за 39».


    1. dimchik_b
      31.03.2019 21:56
      +2

      Мне 46. Я в IT меньше года. Бывает и так!


      1. Retifff
        31.03.2019 22:20

        «Я в IT и я бородат» — это всё, что вы можете о себе сказать?


        1. dimchik_b
          31.03.2019 23:13

          Я не любитель писания автобиографий. По образованию химик. Последние несколько лет работал техническим директором в маленькой компании, которая занималась оборудованием для розлива пива. Если что, компания была настолько маленькая, что разнообразные директора составляли там большинство. Но денег это не приносило. Когда вопрос смены работы стал ребром, мой знакомый из IT посоветовал попробовать себя в этой сфере. Прошел несколько собеседований. В итоге, работаю мидлом в GlobalLogic. C++. Что еще написать? Вообще-то программирование было среди моих хобби лет с 13.


          1. Whuthering
            01.04.2019 09:02
            +1

            Вообще-то программирование было среди моих хобби лет с 13.
            Вот с этого, собственно, и надо было начинать)


  1. Beshere
    30.03.2019 22:33

    Не дай бог не дай бог!


  1. amaksr
    31.03.2019 00:11

    «танцовщица go-go» — почему-то сразу подумалось про go


  1. masterspline
    31.03.2019 00:26

    Это первая статья из серии «Войти в IT после 30-ти» (точнее в разработку) в которой описаны 2 очень важных момента.
    1. На собеседовании нельзя говорить, чем ты занимался до этого. В 95% случаев это будет воспринято негативно.
    2. Тебя ни в одну нормальную компанию с отлаженными процессами не возьмут. Там на входе стоит рекрутер у которого пачка резюме таких же как ты Junior'ов, только студентов и если нужно, он легко сможет найти еще столько же. При этом рекрутер всегда предпочтет студента даже если пообещаешь работать по 10 часов в день 6 дней в неделю за опыт и зарплату грузчика.

    Поэтому по началу приходится работать в ТАКИХ местах, куда никто другой, даже голодный студент работать не пойдет (при этом ни до ни после тебя на ту должность найти никого не смогут). После этого в нормальной компании приходится отвечать также на вопрос: «Почему ты на предыдущих 3-х местах работы задерживался по пол года?»


    1. Knorozow
      31.03.2019 22:52

      Я часто думаю, что сам буду говорить на собеседованиях. Когда доучусь в универе, уже будет 30, а до этого почти не работал из-за инвалидности. Именно поэтому и пошёл изучать программирование.
      Естественно это тоже нельзя будет рассказывать, но и ничего не ответить на вопрос — тоже плохо. После этого стрёмно становится.
      Что это за ТАКИЕ места, куда все-таки берут?


      1. akryukov
        01.04.2019 08:12
        +1

        Когда доучусь в универе, уже будет 30, а до этого почти не работал из-за инвалидности.

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


        1. Knorozow
          01.04.2019 18:29

          А у меня сложилось впечатление, что для работодателя почти тоже самое. Но раньше у меня была другая специальность. После того как она для меня закрылась, я пытался устроится, например на сеть заправок, меня СБ завернула.
          В ИТ я, конечно, ещё не имел дело с работодателями. Здесь другая картина? Вы хотите сказать, что я зря беспокоюсь?


          1. akryukov
            01.04.2019 20:23

            Здесь другая картина? Вы хотите сказать, что я зря беспокоюсь?

            За всех говорить не могу. Наверняка найдутся такие компании, для которых это проблема. Однако я уверен, что найдется такая, где ваша инвалидность не будет помехой.


    1. CrashLogger
      01.04.2019 20:21
      +1

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


  1. ameli_anna_kate
    31.03.2019 01:24

    На собеседование меня иногда спрашивают: «У Вас в резюме пропуск в несколько лет, почему вы не работали?». Отвечаю: «Работала преподом, к it это не имеет отношение, поэтому решила не указывать».
    Можно отвечать что-то нейтральное про предыдущую работу, не вдаваясь особо в подробности?


  1. selivanov_pavel
    31.03.2019 01:29
    +2

    > Будучи девушкой можно нарваться на начальника или старшего разработчика, который будет давить на тебя и кричать, как на мужчину. Это называется «токсичный коллектив», из такого лучше уйти

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


    1. alix_ginger
      31.03.2019 11:06
      +1

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


  1. 411
    31.03.2019 05:40

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

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

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

    Через месяц после моего тестового они взяли на позицию PHP junior 30летнюю женщину, которая до этого 8 лет проработала на Delphi и имела техническую вышку. Она работала там год и все еще числилась PHP джуниором.

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

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

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


    1. popov654
      31.03.2019 17:10

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


  1. Indermove
    31.03.2019 10:10

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

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


  1. Ingref
    31.03.2019 13:46
    +2

    Автор, я не знаком с вашей предыдущей статьёй, но, учитывая реакцию на эту статью, мне кажется, что вам нужно продолжать писать на Хабре. Попробуйте абстрагироваться от лирики (феминизм, сексизм, эйджизм и т. д.), а сосредоточиться на технических аспектах. Это было бы очень интересно. Например:

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

    Вообще, путь из танцовщицы в middle-разработчика — это звучит в самом деле невероятно. Если вы не читали на Хабре статью хирурга (скорее правда) и таксиста (точно стёб) — загуглите! Если сможете написать примерно, как хирург, то посрамите всех шовинистов и сексистов, которые тут обитают :)


    1. cl0ne
      31.03.2019 18:02
      +1

      как обычно происходит ваше взаимодействие с коллективом
      можно найти в комментариях автор_ки


  1. popov654
    31.03.2019 16:30
    -2

    и плохой ПК без SSD с 4 гигами оперативы
    Это серьёзно или троллинг такой? Зачем. SSD. Для веб-разработки.

    Да и оперативы 4 Гб явно хватит, чтобы набирать код и изредка запускать препроцессор…


    1. faoriu
      31.03.2019 16:59

      Да бросьте, сейчас один сайт может гиг сожрать. А ещё нужна последняя винда, пара браузеров и куча всего.


      1. popov654
        31.03.2019 17:54

        Зачем непременно последняя? Это только для работы веб-версии скайпа вроде нужно (и то можно подделать User-Agent, и всё заработает где угодно, если браузер правильной версии).

        А сайты нормальные столько не жрут. Вы думаете как я работаю и вообще живу на 32-битной «хрюше» с двумя с половиной гигами оперативки? А ведь я и твич открываю, и ютуб, и соцсети. Причём ничего не лагает, даже пресловутый фейсбук не тормозит. И GMail не тормозил после редизайна. Да, постоянно что-то отваливается, сегодня не мог найти ни один браузер, в котором нормально бы работал GitHub, Hasbrastorage сегодня пришлось чинить в ручном режиме, чтобы он снова начал работать…

        Но это всё мелочи.

        Главное, имхо, самому такие тормознутые и прожорливые проекты не клепать :) Хотя бы стараться. По возможности


    1. VolCh
      31.03.2019 17:46
      +1

      Чтобы IDE не индексировала полгига node_modules полчаса


      1. popov654
        31.03.2019 18:07

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

        Хотя подождите — то есть в крупном проекте реально полгигабайта исходников серверной части? Серьёзно? :(

        Вы же не про файл, где объявляются модули, а про сам их объём, я так понял.

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

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


        1. VolCh
          31.03.2019 18:12

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


          1. popov654
            31.03.2019 18:25

            В смысле? А как тогда код писать? Вы же когда его пишете, вы уже знаете, что именно вы сейчас будете использовать. Или там происходит так: выкачивается всё, а потом к каждому модулю читаются доки в попытке понять, а надо ли оно? Так на этом этапе индексация всех методов и полей, наверное, избыточна, если мы только почитать описания хотим. Хорошо бы иметь возможность временно её приостановить в IDE (наверное так даже можно сделать).

            Я не говорю уже о том, что для фронта вообще мало что нужно по-хорошему. Что-то для облегчения поиска по DOM вроде jQuery — возможно. Что-то типа React — возможно (от проекта зависит на самом деле). Какая-нибудь небольшая библиотечка для стилизованной прокрутки — скорее всего да (у меня самописная есть на этот случай). Библиотека для поддержки анализа свайпов для тачскринов — тоже да, особенно если адаптивный дизайн. Ну и какой-нибудь Modernizr, чтобы определять доступные в браузере функции, и может ещё пару полифиллов для поддержки старых версий браузеров, включая какие-нибудь IE8-9. Может ещё что-то для работы с датами/массивами (такое тоже много обычно не весит).

            Где тут полгига-то? И, кстати, не всё из перечисленного мной выше может быть оформлено именно как модули в каталоге. Что-то просто в виде библиотек распространяется. А что-то в виде jQuery плагинов вообще…


            1. VolCh
              31.03.2019 20:59

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


              1. popov654
                01.04.2019 20:35

                Какие компиляторы?.. Мы же про JS говорим, он браузером компилируется на лету.

                Минификатор — он обычно один, и зависимостей у него нет.

                Линтеры — это инструменты, которые отступы приводят к единому виду? Так обычно линтер в IDE как бы уже встроен. И даже настраивается.

                Ну и главное — а зачем зависимости зависимостей-то индексировать? Индексировать имеет смысл те классы, чьи методы мы непосредственно будем использовать, насколько я могу судить…


                1. VolCh
                  02.04.2019 12:02
                  +1

                  Компилятор JS6+ в JS5 например. babel тот же. Ещё TS может быть на проекте, есть языки стилей, которые в CSS компилируется.И минификаторы разные для ES и CSS.

                  В IDE может и встроен, но а) в CLI обычно нормально не запустишь, а если и запустишь, то надо саму IDE в зависимости тащить, и б) судя по тому, что в IDE вводится/улучшается поддержка внешних линтеров, то встроенных разработчикам и/или их начальникам мало.

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


    1. sumanai
      31.03.2019 17:48
      +1

      На ПК без SSD просто грустно.


      1. popov654
        31.03.2019 17:59
        -4

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


        1. sumanai
          31.03.2019 18:02

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


        1. shiru8bit
          31.03.2019 23:26

          Android Studio без SSD кладёт на лопатки любые топовые компьютеры, например. Относительно сносно можно работать только с SSD.


  1. grinCo
    01.04.2019 06:43
    +2

    1. Молодец что смогла перейти в IT.
    2. Не плюй в колодец из которого пьешь. (не говори программистам, что они дебилы, что сушили мозги хотя можно было на шесте танцевать, а потом легко прыгнуть в айти)
    3. Две с половиной технологии это не фулстек. Ну и вообще налицо синдром джуна, который немного разобрался и думает что он бог. Еще мне кажется, что это характерно в большей степени свитчерам, но это пройдет.
    4. Свитчеру тяжело подняться выше мидла, ну максимум сеньера в средних и ниже конторах.
    5. Я бы посоветовал завязывать с истериками на тему «меня обижают потому что я… женщина, старая, гоугоущица». Работодателю не нужны проблемные сотрудники. Можно истерить только если вы приносите прибыль бОльшую, чем адекватноведущие себя сотрудники.
    6. К предыдущему пункту: тебя минусуют и банят потому, что ты грубишь, льешь воду, делаешь вид что знаешь что-то, не показывая реальных знаний.
    7. Чтобы узнать чего ты стоишь походи по собеседованиям в топовые компании. Или почитай вопросы с собеседований гугла и амазона. Можно нагуглить программу университета по computer science.

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


  1. ganqqwerty
    01.04.2019 13:01
    +4

    Номинирую эту статью на звание лучшей этого первого апреля!
    image


  1. bosco
    01.04.2019 15:30
    +1

    Отличная статья, спасибо, разослал друзьям и знакомым.
    Очень забавная фраза из цитат полностью звучит как
    Reshma Saujani, Founder of Girls Who Code:
    “I also say to my team: Do 10% of your job shittily. It’s okay to do something shittily. Perfectionism prevents us from taking double steps in our career. We think we have to be perfect, but we don’t.”

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

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

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


  1. Zolton
    01.04.2019 16:16

    Юлия, спасибо за мотивирующую статью!
    Сам пережил подобный опыт в прошлом году :)


    1. kapash
      02.04.2019 17:20

      тоже в Го-го трудились?


  1. allhiddentoberevealed
    02.04.2019 19:30
    +2

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