Почему я перестал бояться чужого кода

Автор: Serguey Shinder

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

Из-за этого страха я делал глупости. Избегал участков, которые казались сложными. Спешил всё переписать по-своему, вместо того чтобы разобраться, — не потому что так было лучше, а потому что своё было менее страшным. Я принимал собственный дискомфорт за признак плохого кода, хотя чаще это был просто признак незнакомого кода.

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

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

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

– Serguey Asael Shinder

Leave a comment