Что важнее: быть квалифицированным или продуктивным?
Когда я начинал свой путь с кодирования, я всегда задавался вопросом, как мне стать самым опытным программистом. Чтобы найти лучшие ресурсы для обучения, я провел время, просматривая множество книг и видео известных авторов на разных порталах, таких как Lynda (теперь известный как Linkedin Learning), Plural Sight, Udemy, Coursera и т. д. Чтобы стать опытным в программировании, поэтому , читать и учиться из как можно большего количества книг, когда позволяет время. Через несколько месяцев я смог вспомнить множество синтаксисов и понять, как работают встроенные функции. Тем не менее, я все еще не мог добиться какого-либо прогресса, когда дело дошло до кодирования с нуля. Если мне удавалось что-то построить, то через несколько дней я возвращался и выбрасывал все, чтобы понять, что это не лучший подход. Хотя я стал опытным, я заметил, что моя производительность была недостаточно высокой. Что-то еще повышает производительность, даже если уровень квалификации средний — вам не нужно быть высококвалифицированным. Но как? Давайте разберемся в этом на примере.
Сравнение сантехников в развитой стране и в слаборазвитой стране.

В слаборазвитых странах, если у семьи есть проблемы с сантехникой и требуется помощь сантехника, сантехник приедет и спросит о схеме водопровода дома. Хозяин дома понятия не имел, где это находится, потому что застройщик никогда не предоставлял таких документов; также нет никаких правил или правил для ведения учета чертежей. Теперь сантехник должен решить проблему с небольшим количеством информации. Единственный способ, которым сантехник может исправить это, - это использовать свое лучшее суждение. Сантехник повредит стены, чтобы выяснить основную причину и, в конечном итоге, устранить ее. Кроме того, у сантехника не будет доступа к нужным инструментам для правильного выполнения своей работы. Если он не может найти нужный молот, он может вместо этого схватить большой камень и закончить задание. Неизбежно,
Если бы в развитой стране возникала проблема с сантехникой, сантехник появлялся бы с планом дома или просматривал его, прежде чем начинать какую-либо работу. Это нужно для того, чтобы он понимал поток воды и где все находится. Стандартный протокол для сантехников также включает в себя наличие всех необходимых инструментов для работы. Сантехник также будет соблюдать правила техники безопасности в отношении надлежащих перчаток, обуви и униформы. Они позаботятся о том, чтобы сделать работу правильно с минимальным ущербом для вашего дома.
Теперь, когда оба сантехника завершили свою работу в развитых и развивающихся странах, пришло время сравнить уровень квалификации и производительность.
Кто опытнее?
Сантехники в слаборазвитых странах более квалифицированы, чем в развитых странах, потому что им приходится проявлять изобретательность при ограниченных ресурсах. У них часто нет чертежей домов, над которыми они работают, а стандартных инструментов и аксессуаров не хватает, но им все же удается проявить творческий подход и выполнить работу.
Кто продуктивнее?
Сантехник из развитой страны более продуктивен, потому что он следует стандартным методам. Поскольку он приходит подготовленным и хорошо экипированным для каждой работы, он обычно может выполнить ее быстро с минимальным ущербом. В отличие от этого, сантехнику в слаборазвитой стране часто приходится повреждать стену во время работы.
Установив стандартизированные методы и предоставив соответствующие инструменты, мы можем повысить производительность сантехников в слаборазвитых странах, независимо от их уровня квалификации.
То же самое верно и для работы в области разработки программного обеспечения — навыки и талант не имеют смысла, если разработчик не работает в оптимальной среде, которая следует лучшим практикам, что делает его или ее более продуктивным. Многие разработчики, когда им поручают создать новую функцию, сразу же начинают писать код, не зная передового опыта. Этот метод может позволить разработчику закончить свой код, хотя он будет более подвержен ошибкам и труден в обслуживании, чем если бы с самого начала выполнялись правильные шаги. Если у разработчика есть хорошие навыки слушания, он сможет учиться у опытных разработчиков и создавать более качественный код с первой попытки.
Нет смысла просто повышать свои навыки, если это не приводит к повышению производительности труда. Вместо того, чтобы часами читать книги и смотреть видео, определенно стоит потратить время на анализ кода опытных разработчиков, которые уже ежедневно решают критические задачи и весьма продуктивны. Нет ничего плохого в том, чтобы учиться на чужом коде и копировать структуру или шаблон для решения своих задач.
В заключение важно помнить, что навыки и производительность сантехника или разработчика программного обеспечения взаимосвязаны. Сантехники в слаборазвитых странах могут быть более квалифицированными из-за их находчивости при ограниченных ресурсах, но они менее продуктивны, чем в развитых странах, где доступны стандартные протоколы, инструменты и чертежи. Если вы хотите быть продуктивным разработчиком, важно работать в среде, в которой используются передовые методы, стандарты кодирования и вера в важность документации. Чтобы построить успешную карьеру, важно не только повышать свои навыки, но и перенимать лучшие отраслевые практики и учиться на чужих ошибках.