Про фейлы, про*бы и дизмораль
Короткий вывод в конце, а тут будет немного личного.
Должен вам признаться, что прошлая неделя была меганепродуктивной и как «день-пельмень», только неделя. Думаю, что каждый из нас переживал такие моменты, когда есть четкий план, что и как делать, есть возможности, но что-то идет совсем не так. Чувствуешь из-за этого себя хреново и от чувства вины становится еще хреновее.
Так случилось и со мной. Вроде и задачи были совсем не сложные по проектам. Хотел их быстро порешать и идти отвечать на вопросы/пилить контент. Но каждый день возникали проблемы, которые отнимали почти все силы и мотивацию. Так что все вылилось только в решение этих моментов и вопросов с платформы, после чего наступал мозговой вакуум и залипание на несколько часов в книгу/сериал.
И веду я это все к двум вещам:
- в программировании часто бывают такие ситуации. Все идет не по плану, код багует, сервера падают, новый ЯП не лезет в голову. С этим нужно жить.
- вы не одни сталкиваетесь с этим. Как бы не кричало ваше эго, что «ты идиот и рукожоп» - это лишь временный, вполне нормальный этап.
Пункт 1. Начинающий ли вы разработчик, или уже стерший не одну клавиатуру, студент или работающий, вы должны знать, что фэйлы будут всегда. Даже самые именитые компании допускают серьезные ошибки со всем контролем качества: у самсунгов взрывались аккумуляторы, на камерах айфонов до сих пор не пофиксили блики на камере, а про веб-продукты я вообще лучше промолчу. Про некоторые глобальные про*бы можно почитать в книге про Scrum. Всем советую до сих пор.
И к этому нужно научиться подходить правильно.
Знаете, когда я учился в мед-университете, нас учили многим моральным вещам, которые очень пригодятся в жизни. Например, как искусно ты бы не владел скальпелем как хирург, пациент все равно может умереть на столе. Ты сделал все, что мог, старался со всех сил, но что-то пошло не так. Сработали определенные обстоятельства. И с этим нужно смириться.
То же самое и в коде, в проектах. Ты можешь написать на 100% правильный код, дебажить и проверять его очень долго, а виновником будет одна маленькая библиотечка, которая обновилась и что-то сломала внутри себя. Или расширение браузера, которое стоит у некоторых пользователей и ломает часть приложения. Я уже не говорю про обучение, когда ты повторяешь код за кем-то, а у тебя не работает. После долгих проверок у тебя опускаются руки, а оказалось, что все из-за опечатки.
Выполняя работу, старайтесь принимать ошибки как её часть. Как челлендж, который нужно преодолеть для достижения результата. В 99% случаев любая проблема решаема. Не беситься, не рвать на себе волосы, а выдохнуть и сказать себе: «Окей, давай подумаем как решить проблему Х».
По этой же причине на выполнение любой работы закладывайте больше времени, чем предполагается. Так делают в компаниях, так делают (и вам советую) и на фриланс-проектах. Частенько, бл, вылазит «что-то». Даже если вы делали это сотню раз.
И еще один пункт. Взятие ответственности. Многие не хотят этого делать, но это очень важное умение.
Всегда легко обвинять других разработчиков, разные браузеры, сжатые сроки, дизайнеров… Но сказать прямо: «я прошляпил срок сдачи» или «у меня не получается решить n-проблему» куда сложнее. По моей практике, как раз такие ответы приводят к намного лучшим результатам. Вам помогут коллеги, вам пойдет навстречу заказчик, руководитель и тп. Бывают исключения, но вы будете выглядеть более достойно.
Тут есть еще психологический трюк с тем, чтобы начать обвинять себя в этой проблеме, но особо не рекомендую им пользоваться. (Ваня начитался умных книжек, простите)
Хотя эффект от этого действительно бывает хороший.
Короткий вывод в конце, а тут будет немного личного.
Должен вам признаться, что прошлая неделя была меганепродуктивной и как «день-пельмень», только неделя. Думаю, что каждый из нас переживал такие моменты, когда есть четкий план, что и как делать, есть возможности, но что-то идет совсем не так. Чувствуешь из-за этого себя хреново и от чувства вины становится еще хреновее.
Так случилось и со мной. Вроде и задачи были совсем не сложные по проектам. Хотел их быстро порешать и идти отвечать на вопросы/пилить контент. Но каждый день возникали проблемы, которые отнимали почти все силы и мотивацию. Так что все вылилось только в решение этих моментов и вопросов с платформы, после чего наступал мозговой вакуум и залипание на несколько часов в книгу/сериал.
И веду я это все к двум вещам:
- в программировании часто бывают такие ситуации. Все идет не по плану, код багует, сервера падают, новый ЯП не лезет в голову. С этим нужно жить.
- вы не одни сталкиваетесь с этим. Как бы не кричало ваше эго, что «ты идиот и рукожоп» - это лишь временный, вполне нормальный этап.
Пункт 1. Начинающий ли вы разработчик, или уже стерший не одну клавиатуру, студент или работающий, вы должны знать, что фэйлы будут всегда. Даже самые именитые компании допускают серьезные ошибки со всем контролем качества: у самсунгов взрывались аккумуляторы, на камерах айфонов до сих пор не пофиксили блики на камере, а про веб-продукты я вообще лучше промолчу. Про некоторые глобальные про*бы можно почитать в книге про Scrum. Всем советую до сих пор.
И к этому нужно научиться подходить правильно.
Знаете, когда я учился в мед-университете, нас учили многим моральным вещам, которые очень пригодятся в жизни. Например, как искусно ты бы не владел скальпелем как хирург, пациент все равно может умереть на столе. Ты сделал все, что мог, старался со всех сил, но что-то пошло не так. Сработали определенные обстоятельства. И с этим нужно смириться.
То же самое и в коде, в проектах. Ты можешь написать на 100% правильный код, дебажить и проверять его очень долго, а виновником будет одна маленькая библиотечка, которая обновилась и что-то сломала внутри себя. Или расширение браузера, которое стоит у некоторых пользователей и ломает часть приложения. Я уже не говорю про обучение, когда ты повторяешь код за кем-то, а у тебя не работает. После долгих проверок у тебя опускаются руки, а оказалось, что все из-за опечатки.
Выполняя работу, старайтесь принимать ошибки как её часть. Как челлендж, который нужно преодолеть для достижения результата. В 99% случаев любая проблема решаема. Не беситься, не рвать на себе волосы, а выдохнуть и сказать себе: «Окей, давай подумаем как решить проблему Х».
По этой же причине на выполнение любой работы закладывайте больше времени, чем предполагается. Так делают в компаниях, так делают (и вам советую) и на фриланс-проектах. Частенько, бл, вылазит «что-то». Даже если вы делали это сотню раз.
И еще один пункт. Взятие ответственности. Многие не хотят этого делать, но это очень важное умение.
Всегда легко обвинять других разработчиков, разные браузеры, сжатые сроки, дизайнеров… Но сказать прямо: «я прошляпил срок сдачи» или «у меня не получается решить n-проблему» куда сложнее. По моей практике, как раз такие ответы приводят к намного лучшим результатам. Вам помогут коллеги, вам пойдет навстречу заказчик, руководитель и тп. Бывают исключения, но вы будете выглядеть более достойно.
Тут есть еще психологический трюк с тем, чтобы начать обвинять себя в этой проблеме, но особо не рекомендую им пользоваться. (Ваня начитался умных книжек, простите)
Хотя эффект от этого действительно бывает хороший.