От слов к делу и немного о себе. Обычный парень, который был не самым примерным студентом, о чём сейчас конечно же где-то жалею. На данный момент работаю Android разработчиком в Fintech компании.
Пожалуй, первое и самое трудное что встало на моём пути, так это то, что в момент моей учёбы в университете я параллельно устроился на хорошую по тем меркам работу (компания предоставляла техническую поддержку интернет проектов). Работа не пыльная, платили хорошо, в общем все необходимые плюшки присутствовали. Но по истечению пары месяцев, я освоил все тонкости данной профессии и работа превратилась в рутину. Каждый день как по шаблону. Что в принципе и сподвигло меня на дальнейшие действия, о которых более подробно чуть ниже:
Необходимо выйти из зоны комфорта.
Зона комфорта?-?для кого-то это будет идеальным решением всех проблем. Сидишь в тёплом офисе, сытый, довольный, получаешь стабильную зарплату, делая монотонные задачи, которые успел довести до автоматизма?-?сказка. Но если Вы действительно хотите кайфовать от того что делаете то ищите себя, пробуйте, страдайте, создавайте, не бойтесь делать то, что для Вас в новинку.
Ведь положение вещей в мире следующее: чтобы стать хорошим разоработчиком необходимо обладать упорством, чтобы ничто не смогло Вам помешать найти именно то решение! Необходимо изо дня в день практиковать то, чему ты уже успел научиться и оттачивать своё мастерство. Практика и ещё раз практика. Ну и конечно же проактивность, которая поможет связать все маленькие детали одного механизма в одно целое.
Комбинация этих качеств и зовётся мотивацией. Именно она превращает мечтателей в отличных разработчиков. Пока проблема не будет решена (не путать с тем, чтоб просто сидеть над проблемой) мы просто не имеем права двигаться дальше, это грызёт, не даёт покоя, отправляя нас копаться в чертоги нашего разума, до тех пор пока мы не найдём решение и не просто решение, а лучшего решения (креативного, со вкусом так сказать).
Желание оставаться мотивированнымм проблемой до тех пор, пока она не будет решена.На мой взгляд, главная цель TOП разработчиков?-?это прийти к мышлению где они буквально нонстоп выдают высококачественный код (clean code, best practice аля гуру), независимо от препятствий, проблем и неуверенности, с которыми мы сталкиваемся каждый день.
Не бойтесь совершать ошибки
Приятно осознавать себя персоной X которая сидя в кресле решает глобальные проблемы, создавая инновации, превнося в этот мир что то новое и полезное.
Но, увы, не всегда всё так радужно и прекрасно. Мы становимся деморализованными, когда QA сообщает нам о новой серьезной проблеме, когда клиент недоволен предлагаемым нами сервисом, а Сrashlytics как будто взбесился и присылает нам беспощадные отчёты снова и снова. Порой из-за этого режима, мы в упор не замечаем саму проблему, а главное возможность: извлечь урок из того что мы сделали в какой то момент неправильно и в будущем не повторять таких ошибок, а возможно и предостеречь своих коллег по цеху. Ведь причин может быть на самом деле уйма, быть может по какой то магической причине мы забыли написать тест на какой то из методов, возможно решили проигнорировать реорганизацию кода или просто не следовали лучшим практикам, выдумывая свой чудо-велосипед.
Каждый раз проблему стоит рассмотреть с разных ракурсов, ведь часто она преподносит нам приятные пасхалки, стоит лишь как следует приглядеться. Используя это, Вы сможете двигаться дальше.
Хочу знать всё
В одно время в интернет просторах бродил ролик про 10000 часов. Да, несомненно, это очень много, но важнее этого времени пожалуй лишь Ваше желание учиться. Вне зависимости сколько Вам лет, никогда не поздно пробовать что то новое, пробовать то, что на самом деле Вам по душе. Познавая новые инструменты, практики, Вы постепенно двигаетесь к совершенству. Ведь плывя по течению Вы всегда можете себе сказать: «Я еще не очень хорош в этом. Я собираюсь сделать много ошибок. Я собираюсь учиться на своих ошибках. Я собираюсь попросить о помощи. Я собираюсь окружить себя людьми, которые хороши в этом, и учиться у них. Знающие люди будут уважать меня, потому что я готов учиться, и я буду учиться. Я дам себе свободу постоянно совершенствоваться», тем самым делая всё больше и больше рывки в сторону своей цели. Честно? Это занимает море времени, порой хочется всё взять и бросить, но понимая что это именно Ваш путь, Вы двигаетесь дальше, быстрее, уверенней.
Иногда нам везёт, компания может нанять Вас для развития Ваших навыков, которые Вы сами желаете улучшить, потому что Вы преданный, добросовестный сотрудник.
Но при всём при этом, не ждите признания. Все хорошие вещи требуют времени. Двигайтесь в нужном направлении и всё будет.
Споры споры споры...
Не стоит тратить время на споры о том, каким должен быть хороший разработчик, просто будьте им. Пожалуй у каждого разработчика есть свой свод правил/требований о том каким должен быть хороший разработчик. Кто то способен найти решения для сложной задачи за считанные секунды, просто немного поразмышляя вслух. Кто то решает задачи все и разом.
И секрет этого крайне прост?-?неустанная практика. И пускай мы знаем как писать чистый код, придерживаемся лучших практик, но без практики эти знания просто отрафируются.
Только начав писать код, Вы понимаете что Вам не хватает профессиональных навыков и компетиции и это никак не из-за отсутствия желания, а просто из-за недостатка опыта. В этот момент главное понимать, что шансы получить что то на самом деле годное крайне малы.
В самой разработке все понимают, что первый раз он не всегда бывает хорош собой, пускай и идея которую в него вкладывали была просто превосходна. Именно поэтому разработка делится на этапы: альфа, бета и продакшн.
Так что не стоит бояться сделать что то неправильно, ведь чтобы сделать на самом деле что то достойное, необходимы «три выстрела».
Всегда трудно начать.
Как часто Вы начинали что либо делать и бросали на пол пути? К «счастью» всегда найдётся море причин что либо не делать:
- "Курсы начинаются слишком поздно, а у меня такая запара на работе, я просто не высыпаюсь";
- "Я хотел бы улучшить свои знания в машинном обучении, но с другой стороны зачем мне это, когда проектов в компании связанных с этим нет";
- "Компания в которой я работаю не интвестирует в моё обучение, а что я могу сделать".
Не зря говорят:
Есть желание?-?есть 1000 возможностей, нет желания?-?есть 1000 причинВ конечном итоге мы даже не начинаем делать то, к чему на самом деле лежит душа.
Увы, распостраннёной причиной является страх. Вам нравится идея, но Вы попросту боитесь выложить свою работу в свет, мы часто боимся стать жертвой насмешек со стороны «зрителей», вечно просящих хлеба и зрелищ.
А ведь именно действие?-?является важнейшей частью успеха. Именно оно влечёт за собой желание делать свой продукт лучше, переживать сбои и оставаться впереди.
Сейчас, смотря на время бездействия, я понимаю что, начав пробовать раньше, я бы не сталкивался с ошибками, c которыми встречаюсь сейчас. Да они могут быть сложными, почти невыполнимыми, но нет, слышите? Нет ничего невозможного! В конце концов, мы наберём нужный ритм и закончим то, что откладывали долгое время.
Подведём небольшые итоги
Хочется сказать, что разработка выигрышно отличается от любого другого навыка. Она требует особого набора скилов и опыта. И уж никак не является «ручной» работой, как многие могут ошибочно предположить. Вся работа у Вас в голове.
Разработка это работа и работа в первую очередь над собой, которая постоянно требует от Вас желания учиться, быть любопытным, практиковаться изо дня в день, внося особый вклад в Вас как по истине в TOП разработчика.
Не стесняйтесь пробовать, эксперементировать и это несомненно поможет Вам стать лучшим в своём ремесле.
Комментарии (72)
nicholas_k
20.01.2019 13:55+8Можно подставить любой другой род деятельности и смысл не изменится.
Многовато мотивашек вместо технического контента в последнее время. Не находите?mAAriellla
20.01.2019 16:14+2что странно, много хабро-статеек подобного характера без технической составляющей, у которых еще и рейтинг заоблачно высокий. Хорошо, что эту статейку не поместила учитель информатики или агент по недвижимости, которому привиделось, что он разработчик.
lair
20.01.2019 14:10+10В данном посте, я хотел бы описать моменты, которые мне помогли проделать путь к своей мечте, а именно: «Стать программистом».
А вы уже стали "топ-разработчиком"?
Кстати, давайте даже на шаг раньше: что такое "топ-разработчик"?
главная цель TOП разработчиков?-?это прийти к мышлению где они буквально нонстоп выдают высококачественный код
Не надо так. Не надо "нонстоп выдавать код", это прямая дорога к выгоранию.
Необходимо выйти из зоны комфорта
Докажите. Нет, серьезно, докажите, что чтобы стать "топ-разработчиком", надо обязательно покинуть зону комфорта.
Хочется сказать, что разработка выигрышно отличается от любого другого навыка. Она требует особого набора скилов и опыта.
Вы, наверное, не в курсе, что "скилл" — это и есть "навык"?
Так чем же разработка "выигрышно отличается от любого другого навыка"?
snuk182
20.01.2019 14:17+1В мою молодость были очень популярны книги о мотивации и личностном росте. Начало 2000х, хорошее время. Но сейчас это устарело.
MorozovVadim Автор
21.01.2019 14:05Быть может это устарело для Вас, но как по мне тема мотивации всегда будет актуальной, ведь возможно даже сейчас кто то в начале своего пути читает этот пост, и я искренне надеюсь, что какие то моменты помогут ему в будущем или как минимум натолкнут на правильные мысли.
Watcover3396
20.01.2019 14:19+7и статья готова! =)Javid_Musayev
20.01.2019 14:26+6«Все книги по самосовершенствованию, GTD, мотивации, тайм-менеджменту и прочему сводятся к тому, что человек из Беверли-Хиллз советует человеку в Магадане выйти из зоны комфорта.» (С)
iit
20.01.2019 14:43-1Я вот тоже думал так, но прочитав GTD (не всякую муть которую написали после на эту тему а оригинальную книгу David Alan) смог понять как среди потока глюков на проде, косяков команды, вечно горящих дедлайнов все таки прочистить свою бошку и организовать свою работу. Хотя изначально я бы на нее и не посмотрел, но мой личный психолог мне её порекомендовала и я решил попробовать.
Да в оригинальный книге куча инфы которая бесполезна. Например, инфа о том, как пользоваться лотком для бумаг — а этому уделена почти целая глава Карл!..
Если подойти к книге серьезно и попробовать некоторые лайф-хаки которые до сих пор актуальны, можно упростить работу и себе и другим.aikixd
21.01.2019 14:46Считаю, что это исключительно странно, что программистам нужны советы по GTD. Наша работа, это один большой GTD: композиция, делегация, распределение, параллелизация, разбиение и тд. Даже с прокрастинацией все умеют так или иначе справлятся. Как с таким набором навыков можно зафакапить свое время я не понимаю.
HerrDirektor
20.01.2019 14:35+1Странные вещи говорит автор. Я вот считаю, что мне не нужно выходить из зоны своего комфорта. Наоборот, мне нужно как можно глубже туда залезь. Чтобы прям вот так ништяк было. Можно сказать, что это смысл моей жизни, как биологического вида.
И я всеми силами стремлюсь к тому, чтобы этот ништяк себе устроить.
Пишу код — мне ништяк, потому что я пишу на том, что мне нравится и категорически не беру того, что не нравится. Захотелось изучить новый ЯП, подтянуть скилл? Легко, но делаю я это не потому что «надо», а потому что хочется, соответственно получаю от этого процесса удовольствие.
ЗЫ
Кстати, со сварочным аппаратом все точно так же. :DVIkrom
20.01.2019 16:10+1Странные вещи говорит автор. Я вот считаю, что мне не нужно выходить из зоны своего комфорта.
Просто автор не совсем правильно понимает смысл термина «зона комфорта», как и большинство употребляющих его сегодня.
Захотелось изучить новый ЯП, подтянуть скилл? Легко, но делаю я это не потому что «надо», а потому что хочется, соответственно получаю от этого процесса удовольствие.
Именно так. Изучение чего-то нового совсем не означает, что придется выходить из зоны комфорта.
MorozovVadim Автор
21.01.2019 14:13Зона комфорта гуд и Вы правы, все к ней стремятся.
Речь шла о том, что когда работа превращается в рутину, но Вас до сих пор устраивают плюшки, которые предоставляет компания, тогда стоит задуматься о том, чтобы начать что то менять в своей жизни, при условии что Вы хотите развиваться и идти к новым вершинам.
tvr
20.01.2019 14:46+3Пикабушеньки.
Текст можно убрать или заменить на /подставить по вкусу/, информационная ценность статьи от этого не изменится, главное картинки не трогать.
mAAriellla
20.01.2019 15:14+1но важнее этого времени пожалуй лишь Ваше желание учиться.
Важнее всего — досягаемость цели (ради которой учишься) в приемлемый разумный срок. Досягаемость — возможность достичь чего-то.
Учиться просто ради того, чтобы учиться, не имея возможности достичь цель в приемлемый период времени, — бессмысленность.
jacksparrow
20.01.2019 16:11+5Сейчас модно писать мотивирующие статьи, что разработчиком может стать любой. Особенно логично их видеть в блогах курсах программирования.
Вся эта статья, вытянута из фразы, что бы развивать навык надо его практиковать. «Топ разработчик», это не только набор навыков. Это прежде выдающиеся люди, у которых вряд ли встает вопрос мотивации на занятие делом, в котором они достигли много. И я крайне сомневаюсь, что «топ разработчиком» могут стать люди, которыми надо собирать волю в кулак, что бы продвинуться в разработке.MorozovVadim Автор
21.01.2019 14:20Покажите пожалуйста, где Вы в статье увидели тему:«Разработчиком может стать любой».
Выдающимися не рождаются, ими становятся. Пускай у Вас целые прицепы талантов, но если Вы не работаете над собой, обрастая нужными навыками и не практикуя то, что Вы хотите делать отлично, то Вас ждёт фиаско.
Порой и талантливые сходят с пути, порой и у сильных опускаются руки. И если всеми ими не движет воля к победе, воля чтобы стать лучше, ну тогда я не знаю…jacksparrow
21.01.2019 15:55Это субъективное восприятие текста. Для меня текст сложил впечатление, что все, что отделяет разработчика от топ разработчика — воля и мотивация. И фразы наподобие -«Двигайтесь в нужном направлении и всё будет». Это очень сильное упрощение. «Если у вас есть талант, его надо развивать» — хороший посыл, но когда все идут в IT, процент таких людей мал. И многие могут стать (возможно даже станут) хорошими разработчиками, но топ — очень мало.
altrus
Надо сделать на Хабре новый хаб: "Психологическая помощь программерам"
А то, судя, по статьям, это самая социально незащищенная и нежная часть общества, одиноко стоящая и с испугом взирающая на этот ужасный-ужасный мир…
andreysmind
Ну да. Большинство программистов которых я встречаю в последнее время — инфантильные несоциализированные эльфы.
Moskus
Ну, если рассуждать об этом серьезно, то действительно, в IT идет немало людей с аутическими чертами, потому что этим людям свойственно стремление к упорядоченному, интерес к «внутреннему устройству» всего, и так далее. К большому сожалению, не все из них действительно осознают свои особенности, и не всем из них удается (самостоятельно или при некоторой помощи родителей еще в детстве) избежать известных побочных эффектов: неприятия перемен, избегающего поведения, пассивно-агрессивного социального поведения, патологического перфекционизма и многого другого. Так что во всем этом есть известная доля правды.
altrus
Идет, но не доходит. Надо определиться, кого считать программистами.
Среди знакомых «сеньоров» и выше не припоминаю ни одного «аутиста». Любой может постоять за себя.
Если брать тех, кто пытается сублимировать свою инфантильность и аутистические черты уткнувшись в комп, то из них мало кого можно назвать программером.
Гениальный очкастый ботаник за клавиатурой — штамп, навязанный индустрией развлечения. Сравнивайте с другими областями. Неадекватно тонкие и ранимые личности в профессиональном ИТ встречаются с той же частотой, что и среди слесарей 5-6 разряда.
Neikist
Ну на текущей работе пока не знаю, всего полторы недели работаю (более привычная ИТ компания, отдел занимается вебом, но я пришел на андроид) а вот на прошлой несмотря на то что это было 1с где программисты исторически к пользователям и аналитикам ближе те или иные аутические черты проявляла почти половина. Тут вопрос что считать аутическими чертами. Прямо типичный аутист как их представляют был один всего (и то скорее всего до диагноза по классификатору бы не дотянул), но черты проявляли так или иначе многие. Т.е. если взять разные сферы деятельности — среди программистов концентрация выше. Хотя, еще одно уточнение, от прикладной области скорее всего тоже зависит.
Moskus
Угу, у детских психологов и психиатров уже есть неофициальный термин, который на бумаге не встретишь, а в разговорах друг с другом — сколько угодно: «ребенок программистов».
Moskus
Рядовые программисты, которые не заинтересованы в управлении людьми — сплошь и рядом. Кроме того, вы не путайте «полноценный» аутизм и наличие аутических черт (по этому поводу даже психиатрия пока не пришла к единому мнению о классификации). Люди с отдельными проявлениями, а не с полным букетом, встречаются даже среди тех, кто выбился в руководство, если у них социальные функции не слишком сильно затронуты.
MorozovVadim Автор
Увы, не анализировал статьи с похожей тематикой здесь.
Витала мысль в голове, решил поделиться в качестве одной из первых статей в данном портале.
Кому-то вижу понравилась, кому-то не очень, что ж, бывает)
Кто то в поисках технических статей, будут и они, но начал с такой.
В любом случае рад, что столько feedback'а упало в корзину, пускай и не везде полезного.
А что касается Мира, так он чудесен, стоит лишь как следует приглядеться;)