Разработчики учатся, только когда признают, что не знают.

«Человек не может узнать то, что, по его мнению, он уже знает». -Эпиктет

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

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

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

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

Ковбойская логика

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

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

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

Блаженство в неведении

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

Разработчики/люди учатся, когда признают свое невежество в сочетании с желанием учиться.

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

«Не то, чего вы не знаете, доставляет вам неприятности. Это то, что вы точно знаете, что это не так. " - Марк Твен

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

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

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

Желание

«Самый важный шаг к тому, чтобы добиться успеха в чем-либо, — это сначала заинтересоваться этим». — сэр Уильям Ослер

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

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

Преимущество карьеры разработчика или поддержка потребности компании.

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

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

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

Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.