Полностью согласен со вторым лайфхаком. Но также `джиннами` становятся, после того как неграмотный пм делает из разраба отладчик, подсовывая откровенный бред — ожидая что он то всё поправит или даже полностью переделает попутно объясняя как всё работает (ну а кто нанимался доучивать начальство?). Так что если кому-то кругом например часто встречаются `джинны` следует подумать и о себе.
В том то и дело что ошибка была определена, на так сказать — интуитивном уровне. Самое интересное что я не увидел разницы в тот момент между двумя вариантами.
По всей видимости как блогеров, только по количеству просмотров кода на гитхабе — больше 3000 ежедневно, значит программист и вас информируют о внесении в «реестр программистов».
Интересно, но хотелось бы подробностей о тестовом наборе данных (хотя бы какие тексты содержались, для оценки размера индексов и какой-никакой эффективности их использования).
Для меня лень была и остается основным определителем соотношения трудозатрат к конечной цели. Это чувство никогда не подводило — если лень, значит есть необходимость пересматривать пути решения, возвращаясь к задаче, возможно изменились условия или появились лучшие варианты….
Если смотреть на методологию как на один способов снизить трудозатраты, то обнаружим различия в этом соотношении отдельного программиста и группы, непременно нужно искать баланс, а это не учитывается даже в современных методологиях и должно ложится на плечи ПМ, а ему всегда лень ))).
Читаемость sql, вы шутите?
Не самый удачный пример sql запроса, но такое тоже бывает:
select left_id, right_id from
(
select max(W.COUNTS.TIME_START) maxtime, W.COUNTS.left_id, W.COUNTS.right_id from
(
select correct.* from
(
select sub1.* from
(
select W.COUNTS.left_id, W.COUNTS.right_id from
W.COUNTS, W.ORDER, W.CLIENT
where W.CLIENT.NET = 2
and W.ORDER.ID = W.CLIENT.ID
and W.COUNTS.ID = W.ORDER.ID
group by W.COUNTS.left_id, W.COUNTS.right_id
) sub1, W.CHANGES
where W.CHANGES.left_id = sub1.left_id
and W.CHANGES.right_id = sub1.right_id
and (W.CHANGES.TYPE = 1 or W.CHANGES.TYPE = 2 or W.CHANGES.TYPE = 0)
and [CHTIME] > '2010-1-1' and [CHTIME] < '2010-9-1'
)correct, W.EMPLOYEES
where W.EMPLOYEES.left_id = correct.left_id
and W.EMPLOYEES.right_id = correct.right_id
and W.EMPLOYEES.STATE <= 3
)sub2, W.COUNTS
where W.COUNTS.left_id = sub2.left_id
and W.COUNTS.right_id = sub2.right_id
group by W.COUNTS.left_id, W.COUNTS.right_id
)wtime
where maxtime < '2012-2-27'
Почему 'таблица', а не коллекция?
Если смотреть на методологию как на один способов снизить трудозатраты, то обнаружим различия в этом соотношении отдельного программиста и группы, непременно нужно искать баланс, а это не учитывается даже в современных методологиях и должно ложится на плечи ПМ, а ему всегда лень ))).
Не самый удачный пример sql запроса, но такое тоже бывает: