NYgal wrote:_Lenchik wrote:Uzito wrote:
Да, чтобы лабать примитивный сиквель и недели много. Но для того, чтобы писать код, который не будет занимать десять страниц печатного текста, нужно знать предметную область, как то аналитические фунции, генераторы и т.д. (или хотя бы быть к курсе их существования).
А где бы научится SQL на уровне выше среднего? Знать всякие мелочи для оптимизации, типа - "пользовательская функция вызывается для каждой строки запроса"
Если читать огромное колическво книжек, то это явно больше недели потребуется.
Насчет одной недели уважаемый adda_ погорячился.
Для написания простого селекта достаточно один пример увидеть.
Но для нормального пользования надо уметь думать множествами.
а чтобы пользоваться всеми ништяками аналитических функций - вообще без этого не обойтись.
А насколько оно надо обычному девелоперу который не сидит постоянно на этом деле?
Селекты, джойны, базовые функции и все. Естественно инсерт и апдейт, понимание что такое ссылочная целостность, индексы, транзакции.
Возможно умение анализировать сгенерированные сервером планы и нахождение мест влияющих на производительность.
А дальше - это должен быть уже узко заточенный специалист, который выучит достаточно быстро всю требуемую аналитику какая доступна.
Кстати мне приходилось писать сиквелы по 10-15-20 страниц ( такие были бизнес требования). Так вот там самое главное было - чтобы код был хорошо отформатирован и закоментирован правильно потому что потом его десять раз приходилось править из за изменения бизнес требований и причем делали это часто разные люди.
Кстати - вот хорошее видео которое рекомендую посмотреть всем кто пишет сиквел. Мальчик там очень хорошо рассказывает об оптимизации.
https://www.youtube.com/watch?v=d90o1MuqtGw" onclick="window.open(this.href);return false;