Я сказал бы "вчера, что я должен был считать часть Вашего кода. Я смог понять его, но меньше чем или равный 5 хорошо подобранным строкам комментария, объясняющего, то, как это выполнило свои цели, позволит мне читать его приблизительно в одну десятую время, и затем я, возможно, волновался о понимании проблемы вместо этого. Я не глуп, и Вы не более умны, потому что можно записать вещи, которые трудно понять. Наоборот, если Вы не можете произвести читаемые documentation+code ансамбли тогда, Вы - меньше разработчика".
мне развернули это в меня давно: если Вы пишете что-то, и кто-то разумной способности не может понять его, то это - Ваш отказ, не его отказ. Это относится к записи на естественных языках, и она относится к записи на языках программирования.
Да, INSERT ... ON DUPLICATE KEY UPDATE
. Например:
INSERT INTO `usage`
(`thing_id`, `times_used`, `first_time_used`)
VALUES
(4815162342, 1, NOW())
ON DUPLICATE KEY UPDATE
`times_used` = `times_used` + 1