8 фраз, от которых нужно отказаться программисту
hard

8 фраз, от которых нужно отказаться программисту

Ни слова больше

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

❌ Я не знаю

Некоторые разработчики практически на любой вопрос отвечают: «Я не знаю». К такому человеку часто не хочется обращаться, потому что это всё равно ни к чему не приведёт. Обычно он отвечает долго, а когда всё-таки отвечает, то это «Я не знаю». Создаётся впечатление, что этот человек не знает вообще ничего. Но так не бывает.

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

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

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

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

❌ Это невозможно

Много лет назад, когда программистов воспринимали как магов и волшебников, слова «Это невозможно» звучали как приговор. Если разработчик говорил, что какую-то идею нельзя реализовать, ему не задавали вопросов, а идею просто оставляли. Но сегодня такой ответ скорее воспримут как нежелание что-то делать или учиться.

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

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

❌ Просто скажите мне, что делать

Можно сказать, что фраза «Просто скажите мне, что делать» — это другая крайность в ряду с «Это невозможно». Она звучит пассивно и может создать впечатление, что разработчик не хочет изучать проект и его цели. Это как итальянская забастовка в мире ИТ. Но программирование и разработка — это процесс решения задач или проблем клиента.

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

Что лучше говорить вместо этого: идеальным ответом будет «Если я могу помочь команде достичь цели, посоветуйте мне, как это сделать. По моему мнению, было бы лучше, если бы я помог с…» Если же вы не понимаете задачу, то не просите дословных инструкций, а приложите усилия, чтобы разобраться. Задайте дополнительные вопросы, а после этого проговорите своё понимание задачи, чтобы убедиться, что всё верно.

❌ Вы неправы

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

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

Что лучше говорить вместо этого: можно сказать, что в работе другого человека есть ошибка или его мнение ошибочно. Ещё лучше — не указывать на ошибку прямо, а задать вопрос, например «А вы предусмотрели…?» или «А как насчёт…?». Это даст другому человеку возможность самому понять, что он неправ, и вы не испортите с ним отношения.

❌ А на моём компьютере работает

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

Почему не стоит говорить «А на моём компьютере работает»: делая такое заявление, вы перекладываете ответственность за доказательство наличия проблемы на группу тестирования или того, кто сообщил о неисправности кода. Хорошие программисты не предполагают, что они правы, они проверяют свой код, чтобы убедиться в своей правоте.

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

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

❌ Я работаю над тикетом 518

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

Почему не стоит говорить «Я работаю над тикетом 518»: такая фраза не предоставляет информации о том, над чем именно работает разработчик, а потому бесполезна. Указание только на номер тикета не даёт ясности о том, что именно делается и какой прогресс уже есть по задаче. Это может вызывать путаницу и затруднять коммуникацию внутри команды. 

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

❌ Это не моя задача

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

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

Что лучше говорить вместо этого: лучшим ответом вместо «Это не моя задача» будут слова «Я собираюсь работать с Х, чтобы выполнить эту задачу». Конечно, всё зависит от того, будете ли вы общаться с Х, чтобы работать вместе. Но даже если к вам обратились с вопросом, которым вы совсем не занимаетесь, лучше показать свою ответственность за общую работу и готовность взять на себя дополнительные задачи, если это необходимо для достижения общей цели.

❌ Моя часть работы сделана

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

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

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

Апскиллинг, как говорится
Апскиллинг — это, например, переход с уровня junior на уровень middle, а потом — senior. У «Яндекс Практикума» есть курсы ровно для этого: от алгоритмов и типов данных до модных фреймворков.
Изучить вопрос
Апскиллинг, как говорится Апскиллинг, как говорится Апскиллинг, как говорится Апскиллинг, как говорится

Текст:

Инна Долога

Редактор:

Михаил Полянин

Обложка:

Алексей Сухов

Корректор:

Ирина Михеева

Вёрстка:

Маша Климентьева

Соцсети:

Юлия Зубарева

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме
hard