Как написать Техническое Задание простыми словами

Чтобы результат работы программистов радовал Вас — Вы должны как-то описать чего хотите, это единственный способ получить результат. Простите за тавтологию, но мы все тут собрались не просто «что-то запрограммировать», а решить задачу, достигнуть результата. Серьезные программисты сразу спрашивают — где ТЗ, а если у Вас это в первый раз, если это Ваш первый / второй сайт, то «как же написать это самое ТЗ» дает столько примеров, что кажется никогда такое детализированное не написать. Или наоборот, это примеры слишком абстрактные.

Итак, как составить Техническое Задание для программистов, особенно если Вы не программист, на примере «Яичница» с последовательными усложнениями от простого к полному ТЗ.


составить тз на яичницу

Продолжить чтение…


Эксперимент: не только о программировании в реальном времени

В рамках эксперимента по социализации — для программиста это сложная вещь, мы больше любим тихо сидеть и кодить непрерывано — я завела канал в телеграмчике — там будет много неформальных вещей и лайфхаков — https://telegram.me/vegcoders

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

14915232_1139758132726927_3716740130931821277_n

Mysql: наш запрос медленно работает — что делать?

Часто мы видим что простое, прямое решение — не лучшее, и не потом что оно плохое — просто у нас уже в базе пару миллионов строк, хостинг недорогой, и сайт начинает вести себя неприлично. Зависание более чем на 1 секунду на запрос — это недопустимо для небольших сайтов. Дальше пример и шаги как работать со сложным медленным запросом

Продолжить чтение…

Метки:


Typescript: ленивая запись aka list из PHP

Если у нас есть функция, возвращающая два значения в формате массива return [from, to];, то мы можем использовать ленивую запись

let [from, to] = this.getSelectedDateRange();

а если нужен только первый или только второй

let [, to] = this.getSelectedDateRange();
let [from] = this.getSelectedDateRange();