a_python_programmer_attempting_java

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

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

Если хотите стать веб-разработчиком, то остерегайтесь следующего.

Рассеивание внимания


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

Не заблудитесь в пустыне хороших советов.

Если вы меняете языки программирования и текстовые редакторы каждый месяц и перескакиваете с одного источника информации на другой — ПРЕКРАТИТЕ! Вы просто ходите кругами.

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

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

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

Здесь только самозванцы


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

Синдром самозванца — слабость разработчиков.

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

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

Еще один способ избавления от сомнений — доказательство. Записывайте ваши неудачи и достижения. Нет ничего лучше, чем оглянуться и понять: «Эй! Та штука, над которой я мучился три месяца назад — легче легкого!»

Один в поле не воин


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

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

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

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

Ставлю на «Б».

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

У разработчика «Б», с другой стороны, целая армия тех, кто ищет для нее работу. Она случайно переговорила с тем, чей брат, кузен или лучший друг работают в компании, где есть открытые вакансии. Этот человек передал из рук в руки ее резюме, которое одобрили, и она получила приглашение на собеседование.

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

Пересекая финишную черту


Разработчики-самоучки часто не уверены когда нужно начинать поиск работы. Очень сложно самостоятельно оценить свой уровень. Нет пособия «Что должен знать джуниор».

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

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

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

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

Итак, вы готовы к поиску работы? Вы готовы ровно с того момента, когда у вас есть уверенность в этом.

КДПВ: Reddit. Python programmer attempting Java.

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


  1. linuxover
    13.02.2018 18:40
    +1

    посмотрел на скобочки на картинке — захотелось сойти с ума


    1. alex6636
      13.02.2018 18:54

      Да. Стиль, мягко говоря, необычный


      1. Nexus7
        14.02.2018 08:43

        Это Пиява, на котором пишет замученный в застенках Java-разработчиков любитель Python ;)

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


      1. ApeCoder
        14.02.2018 10:04

        Чувак просто взял и вымел ненужные для понимания символы за пределы видимости. Он не любит дублирование :)


      1. AIxray
        14.02.2018 15:53
        -1

        Эй, вообще-то это обычный стиль.


        1. alex6636
          14.02.2018 15:53
          +2

          это печально


    1. Lure_of_Chaos
      14.02.2018 08:04

      Смайлокод же. Ничего вы не понимаете в искусстве!


    1. ToshiruWang
      14.02.2018 09:28

      Я даже сначала подумал что это Питон, а оказалось что летающий цирк.


  1. cranium256
    13.02.2018 19:42
    +3

    Чисто американская статья ни о чём. Попахивает «Космополитеном». Не стоило переводить.


  1. flancer
    13.02.2018 23:21

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


  1. WizardryIB
    14.02.2018 07:57

    Быть самоуверенным — это про менеджеров, а для разработчиков важнее — быть профессионалом!


    1. Lure_of_Chaos
      14.02.2018 08:01

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


  1. Lure_of_Chaos
    14.02.2018 07:59

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

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


    1. dopusteam
      14.02.2018 09:07

      Но ведь написать свой фреймворк — это не плохая идея, если делать это для того, чтоб лучше разобраться как всё работает, разве нет?


      1. Szer
        14.02.2018 09:28

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


        1. dopusteam
          14.02.2018 10:14

          Ваша аналогия ближе к сборке компьютера скорее


        1. Free_ze
          14.02.2018 11:31

          Все зависит от того, что вы понимаете под хорошим водителем.


        1. gangstarcj
          14.02.2018 18:41

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


          1. Szer
            14.02.2018 19:22

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


            1. gangstarcj
              14.02.2018 19:57

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


      1. LunoXod-3
        14.02.2018 10:05

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


  1. ToshiruWang
    14.02.2018 09:35

    Кто получит работу первым?
    Ставлю на «Б».

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


    Szer > А чтобы быть хорошим водителем, обязательно надо собрать машину с нуля


    Водителем — нет, а механиком — вполне. Некоторые разработчики ещё и механики, а некоторые — только водители "у меня есть руль, я умею его крутить и знаю куда вонючая водичка на заправке заливается, остальное — не барское дело".


    1. Szer
      14.02.2018 09:46

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

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


  1. wirtwelt
    14.02.2018 09:55

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

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

    P/S Буду дальше искать для жены статью про моменты, на которые стоит обратить внимание на старте пути веб-разработчика ) Если кто уже нашел и сбросит в ЛС ссылку, буду благодарен


    1. urticazoku Автор
      14.02.2018 10:15

      Это статья западного человека для западных же людей.

      Вот она, разница в менталитете. На medium не было ни одного негативного комментария и статью, кажется, приняли хорошо. (Вместо плюсов так понимаю там claps).


      1. Sinatr
        14.02.2018 12:18
        +1

        Тоесть вы действительно считаете, что это хорошая статья? Почему?

        Или вы не в теме (не веб разработчик) и по лайкам там решили, что тема достойная для хабра?

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


        1. SAKrisT
          14.02.2018 13:36
          +1

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

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


          1. OasisInDesert
            14.02.2018 15:49

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

            Поддерживаю.


        1. urticazoku Автор
          14.02.2018 14:12

          Честно говоря, сомневалась публиковать или нет. У меня странная мотивация для публикации статей. Дело в том, что писать я не люблю, но когда тебя захватывает какая-нибудь тема, то желание поделиться перевешивает. В половине случаев у получается что-то вроде туториалов, либо переводы. С этой статьей перевочик-слоупок открыл для себя medium.) Заманил заголовок и некоторые мысли показались интересными. Я понимаю, что они довольно очевидны, но раз перевела — вдруг кому-то пригодится. Ну или обсуждение вызовет.


          1. OasisInDesert
            14.02.2018 15:50

            Всем не угодишь, но стараться конечно стоит.


          1. antanariva
            14.02.2018 18:41

            «Писать как и писать надо тогда когда терпеть больше не можешь» (с)


      1. faiwer
        14.02.2018 17:07

        На medium не было ни одного негативного комментария и статью, кажется, приняли хорошо. (Вместо плюсов так понимаю там claps).

        Это в целом серьёзная проблема medium-а, имхо. Неоднократно натыкался не только на слабые материалы, но ещё и на откровенно вредные. Однако снизу эти "claps" и страшно неудобные комментарии, в которых поди ещё покритикуй. А потом эти материалы попадают в разные подборки, кто-то даже их переводит. Новички пытаются ими руководствоваться.


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


    1. foxmuldercp
      14.02.2018 14:34
      +1

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

      я админ 15+ лет стажа, начинавший с мсдос и программирования ascii графикой на роботроне и макросов в лексиконе и слове и деле и в 2000м году где-то в эпоху народ ру сказавший — "я не буду писать программы и под веб, html/css/js — ад"
      bat сменились повершеллом, потом мне для администрирования структурой мобильного оператора на 500 машин в стране добавился C#. в 27 лет я на нем на аспнет 4 написал небольшую веббухгалтерию галерейку и бложик (да, патерн MVC в гайде по нему был написан офигенно просто и доступно) и когда я ткнулся носом в десяток компаний — средний ответ звучал так "дядька, ты слишком стар для джуниора" и если бы не твоя бухгалтерия мы бы тебя не звали.


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


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


      dixi


      1. wirtwelt
        14.02.2018 17:00

        Хорошо, что вы выговорились, я рад за вас, честно ) Продолжайте расти

        Я просто отметил особенность статьи, которая мне показалось забавной

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


        1. foxmuldercp
          14.02.2018 17:07

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


    1. yudinetz
      15.02.2018 13:58

      В чем конечный смысл быть «хорошим специалистом»? Не в том ли, что бы рано или поздно получить ту самую «хорошую работу»?
      Так не проще ли совмещать — прокачивать скиллы и одновременно пытаться получить хорошую работу?


  1. TBox
    14.02.2018 10:08

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

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


  1. gxcreator
    14.02.2018 11:16

    Absolute state of habr in 2018


  1. shopoloff
    14.02.2018 13:49

    "прим. переводчика — не ошибка, написано she"


    Минутка сексизма от переводчика?;) На самом деле, в английской речи часто встречается использование женского рода в неопределенном лице.


    1. urticazoku Автор
      14.02.2018 13:58

      Спасибо, не знала. А про примечание — подумала, что могут возникнуть вопросы.


  1. batyrserseri
    14.02.2018 18:42

    Я начинающий разработчик. Как очень уверенный в себе человек хочу сказать что вся уверенность пропадает на собеседовании после нескольких вопросов на которые не знаешь ответа и пытаешься выкрутится. А если ещё и полиморфизм не знаешь то на митапы ходить наверное рановато. Вот что действительно закаляет так это тестовые задания.