Обновить

Комментарии 14

Не спрашивайте, как, но оно работает ?.

Ну вот кстати наглядный пример того, как решения задачек с LeetCode соотносятся с промышленным программированием. Оно именование переменных здесь только чего стоит. ;)

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

У меня на практике тут было два варианта: либо садить их вместе, чтобы второй доводил до ума то, что накалякал первый. Либо код первого так и держать в отдельном загоне, выставив только наружу нормальный интерфейс. Когда пишу сам, то работаю за двоих - переписываю по нескольку раз (первый вариант обычно выглядит как в статье). Поэтому не укладываюсь ни в какие разумные сроки. Интересно, а как у вас?

Статье и автору плюсики - читается как детектив.

либо садить их вместе... Либо код первого так и держать в отдельном загоне

Либо архитектурно не допускать, чтобы эти люди вообще трудились вместе. Если в проекте в одном классе/файле/модуле описана оркестрация биллинга, а рядом в другом кто-то биты переставлят ассемблерными вставками, то что-то пошло не так.

Понты – это когда ассемблерных вставок нет, а работает с такой скоростью, будто они есть.

Вообще, хорошее дело — обязательный code review для всего кода вообще. В FAANGах всяких так и есть. В итоге такие олимпиадники за 1-2 недели переучиваются называть переменные вдумчиво. Потому что все-равно ревьювер попросит исправить.

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

Вообще не вижу проблемы. Именование соответствует предметной области.


Вы же не будете при решении квадратного уравнения, вместо стандартных a,b,c и дискриминанта D, вводить переменные "squareCoefficient", "linearCoefficient", "constantCoefficent", "discriminator"


Какие претензии к переменным i, s? Если назвать их index, sum — лучше будет?


Также и олимпиадник, если сядет писать абстрактные фабрики, и адаптеры с фасадами, не назовёт их a,b,c, а назовёт так, как принято в мануалах по энтерпрайзным технологиям.

Не очень понял: зачем считать каждый раз все биномиальные коэффициенты, если их можно предвычислить, и просто 5000 ответов в код вписать? Будет O(1)

НЛО прилетело и опубликовало эту надпись здесь

Кота жалко...

Чуваки, вы слишком серьёзные. Учитесь в метаиронию ?
Я вообще не из IT, просто хотел комменты без модерации писать

Написали про суп с котом, а нарвались на серьёзные щи :)

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

Зачем вообще это программировать? Для поднятия ВВП?

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации