Skip to content

Instantly share code, notes, and snippets.

@Freika
Last active August 23, 2023 21:57
Show Gist options
  • Save Freika/af90a98f3d5cf20a90d64c6ac49051eb to your computer and use it in GitHub Desktop.
Save Freika/af90a98f3d5cf20a90d64c6ac49051eb to your computer and use it in GitHub Desktop.
Ты слишком быстро сдаешься

Деятельность ментора по программированию часто напоминает работу неким life coach'ем. Мотивировать. Давать общие советы по жизни. Как организовывать время. Как решать задачи. Как быть продуктивным. Это всё значительно важней, чем уметь фреймворк X или язык программирования Y. Научись программировать на одном ЯП — и ты найдёшь себе работу "Язык X junior developer". Научись мгновенно изучать любую технологию и разбираться в любом коде и задаче — и ты никогда не останешься без работы и денег.

На днях я искал нового помощника для разработки mkdev.me, выложив в Интернет вот такое описание вакансии: https://gist.github.com/Fodoj/4acb2c9d1f6335de003f028585c3126d

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

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

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

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

Дело не в этом.

Дело в том, как быстро сдались кандидаты.

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

https://mkdev.me/posts/kak-sozdat-gem-dlya-raboty-s-api?utm_source=email&utm_medium=email&utm_campaign=main_article

И это особенно грустно.

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

А ведь достаточно было просто посидеть чуть подольше. Погуглить чуть больше. Глубже залезть в любые нужные доки и код. Задать ещё больше вопросов. Дойти до иступления, до момента, когда у тебя уже больше нет ни одной идеи, как подойти к задаче, когда уже перепробовал действительно всё. Написать мне подробный текст о том, как ты дошёл до этого тупика. Попросить помощи.

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

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

История 1

Много лет назад я искал свою первую работу на Ruby on Rails. Мне дали тестовое задание — покрыть Cucumber тестами расширение для Spree. Я почти не работал с Cucumber. Я в жизни не трогал Spree. Но я правда хотел узнать больше, набраться опыта и начать зарабатывать деньги на программировании (а не вёрстке под IE6).

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

А спустя какое-то время узнал, что остальные кандидаты, получившие это же задание, слились ещё в самом начале.

История 2

Когда я проходил первые собеседования в Берлин, ещё будучи в России, мне вообще не выдавали тестовых заданий — у работодателей было полно причин мне отказать ещё на первом этапе собеседований.

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

А спустя какое-то время узнал, что тот тех.дир договорился с сооснователем компании: "первого, кто решит это тестовое задание, мы наймём".

И тут ты такой говоришь: «Но Кирилл, в первой истории на кону были деньги, а во второй — переезд в Берлин. А твоё тестовое задание не приведёт ни к тому, ни к другому, чё за фигню ты мне тут втираешь?»

Отвечаю:

Во-первых, обычно после 3-4 месяцев работы помощником у меня, человек успешно находит оплачиваемую работу и покидает mkdev — в этом конечная цель подобного сотрудичества.

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment