Перейти к основному содержимому

Нарушать нельзя следовать - где поставить запятую?

· 2 мин. чтения

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

Джун
О стандартах знает мало. Для него это terra incognita, которую он только исследует.

Легко пишет запрос в цикле — все работает, задача решается, а что еще нужно? Оптимальность? Что это такое и для чего?

Миддл
Уже освоил большую часть правил. Для него умение их применять — главный признак профессионализма.

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

Сеньор
Не только знает букву, но понимает и дух стандарта: почему он был введен и какие проблемы призван решать. Сеньор может осознанно нарушить правила, если считает, что так будет лучше. И может это нарушение обосновать. Зачем делать оверинжиниринг, если он не помогает решать проблемы бизнеса?

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

Вот такая эволюция взглядов на разных стадиях роста.

Что думаете, где поставим запятую?
👍 нарушать НЕЛЬЗЯ, следовать!
🔥 НАРУШАТЬ, нельзя следовать слепо.
❤️ а у меня лапки.