TODO
TODO (to do от англ. try to do sth — попробовать сделать) — распространённый тип пометки в комментариях исходных текстов программ, документации и т. д., показывающий разработчику место, где следует продолжить работу (исправить ошибку или неточность, добавить функциональность, учесть какой-то специфичный случай и т. д.). [1]
Распространённость пометки такова, что многие программы подсветки синтаксиса выделяют TODO (обычно большими буквами). Также использование TODO является стандартом оформления кода на Object Pascal, Delphi [2] .
Программное обеспечение, поддерживающее TODO:
- gedit[3] , более того, для gedit есть специальный плагин (gedit TODO), который позволяет видеть все пометки TODO в виде отчёта [4]
- colorer[5]
- vim[6]
- emacs[7]
- Visual Studio[8]
- Zend Studio
- NetBeans
Критика
Использование TODO в коде внесено [кем?] в список анти-паттернов [9] [неавторитетный источник?] в связи с тем, что поиск TODO в коде доставляет программисту много затруднений, часто места с TODO пропускаются и/или игнорируются из-за своей неочевидности, комментарии часто не успевают за кодом (то есть сохраняется TODO, актуальное для старого кода); нет возможности определить (формально) приоритет места, где нужны изменения. Вместо TODO в комментариях, рекомендуется использовать багтрекер или базу задач [1] .
Примечания
- ↑ 12http://www.approxion.com/?p=39 TODO or not TODO
- ↑Стандарт стилевого оформления исходного кода DELPHI (рус.) (5 июня 2003). Проверено 28 ноября 2009.
- ↑ (ссылка на исходные тексты [1])
- ↑http://sourceforge.net/projects/gedit-todo/
- ↑ В файле common.jar (lib/default.hrc) — подсветка
/\b((FIXME|TODO|BUG|FIX)\b.*$)/xi (архив исходных текстов [2]) - ↑Поддержка TODO, FIXME, BUG в vim (англ.)
- ↑TODO и FIXME в emacs (англ.)
- ↑О поддержке токенов TODO, HACK, UNDONE в Visual Studio (англ.)
- ↑http://c2.com/cgi/wiki?TodoCommentsConsideredHarmful
См. также
- FIXME — аналогичное высказывание об ошибочном месте, требующем исправления.
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое «TODO» в других словарях:
- todo — da 1. Este adjetivo se emplea normalmente antepuesto a un sustantivo precedido, a su vez, de un determinante e indica que no se excluye ninguna parte o ninguno de los seres o cosas designados por el sustantivo: Toda la familia estuvo de acuerdo;… … Diccionario panhispánico de dudas
- todo — todo, da (Del lat. totus). 1. adj. Dicho de una cosa: Que se toma o se comprende enteramente en la entidad o en el número. 2. U. para ponderar el exceso de alguna calidad o circunstancia. Hombre pobre todo es trazas. [m6]Este pez todo es espinas … Diccionario de la lengua española
- todo — todo, a todo meter ► meter, ► a todo meter. 2. enseñarlo (vérsele) todo expr. exhibir partes del cuerpo. ❙ «. pero, si oyen un comentario del estilo de ésa va enseñándolo todo, se cortan. » A. Gómez Rufo, Cómo ligar con ese chico que pasa de ti … Diccionario del Argot «El Sohez»
- Tōdō — (藤堂) es un apellido japonés escrito con los caracteres 藤 (glicina) y 堂 (salón o templo). Aunque Tōdō resulta de la lectura sinojaponesa de ambos caracteres, la combinación de los mismos también se puede leer como Fujitō o Fujidō, en que el… … Wikipedia Español
- Todo — may refer to:* Todo, ( esp : Everything, all), a Mexican humor magazine. * Todo Bichig, Kalmyk ‘Clear Script’ * Task list, or to do list * [http://www.appigo.com/todo Todo] , an iPhone task management application *The TODO tag used in source code … Wikipedia
- Todo — Todo, es una palabra que puede designar: La Unidad del Universo. La totalidad, un concepto filosófico. La teoría del todo, una teoría hipotética de la física teórica. TODO, un tipo de archivos informáticos. Tōdō, un apellido japonés. Todo, 1983,… … Wikipedia Español
- todo — |ô| pron. indef. 1. Qualquer. • adj. 2. Inteiro, íntegro, completo. • s. m. 3. Massa. 4. Generalidade. 5. Conjunto. • todos s. m. pl. 6. A humanidade; toda a gente. 7. de todo em todo: completamente, inteiramente. 8. o grande todo: o Universo. •… … Dicionário da Língua Portuguesa
- Todo — bezeichnet: die Oiratische Schrift oder Klarschrift bzw. Klare Schrift (mongolisch: Тодо бичиг todo bitschig) To do Liste Diese Seite ist eine Begriffsklärung zur Unterscheidung mehrerer mit demselben Wort bezeichneter Begrif … Deutsch Wikipedia
- TODO — (Del lat. totus.) ► adjetivo / pronombre indefinido 1 Que se toma entero, sin excluir nada: ■ se comió todo el pan; me gustan todos los animales. ► adjetivo 2 Que afecta a la totalidad de lo que se refiere: ■ todo fiel cristiano debe ir a misa.… … Enciclopedia Universal
- todo — adj y pron 1 Que se considera, se manifiesta, se ofrece, se toma o se comprende por completo, en su totalidad, en cada uno de sus elementos o partes: todo México, toda la ropa, todos los perros, todo el mundo, todo el libro, todas las mujeres,… … Español en México
- Обратная связь: Техподдержка, Реклама на сайте
- Путешествия
Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.
- Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
- Искать во всех словарях
- Искать в переводах
- Искать в ИнтернетеИскать в этой же категории
Что такое ToDo,ToDo-list,ToDo-Приложение
На просторах интернета встретил такое выражение ToDo, ToDo-list, ToDo-приложение, но нигде не сказано что это такое. Это одно и тоже, если нет, то чем оно отличается?
Отслеживать
13.7k 12 12 золотых знаков 43 43 серебряных знака 75 75 бронзовых знаков
задан 20 июн 2019 в 15:30
user341601 user341601
Список запланированных дел, которые нужно сделать.
20 июн 2019 в 15:33
Приложение в данном случае это простойший пример как с «Hello World». Оно может добавлять в список дела, а затем отмечать их как выполненные.
20 июн 2019 в 15:37
Помню был сайт с коллекцией тудушек на разных языках, но найти не могу. Никто не подскажет?
20 июн 2019 в 15:48
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Это простой список задач. Нужен он для того чтобы контролировать и не забывать дела, которые нужно сделать за день. А Todo может интерпретироваться по разному, но означает одно и тоже, это список дел/задач.
Вот пример приложения Todoist . Очень удобный и простой в использовании.
Отслеживать
ответ дан 20 июн 2019 в 15:41
user290664 user290664
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.21.1314
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
TODO: сделайте их полезными

Если вы уже некоторое время занимаетесь программированием, вам наверняка встречались эти метки: TODO. Это программистское сокращение фразы «это нужно сделать позже».
Но вы замечали, сколько вам попадалось совершенно бессмысленных TODO, понятных разве что тому, кто их написал? Комментарии, начинающиеся с TODO, имеют дурную привычку не иметь контекста, быть короткими, непонятными и, что хуже всего, — вечными.
Так зачем же мы продолжаем их писать? Потому что у нас, программистов, хорошие намерения сопровождаются недостатком времени. Я не выступаю в защиту «костылей», но разработчикам часто приходится жертвовать качеством кода, чтобы вовремя выпустить продукт*.
Прекратите писать TODO. Но если вы уверены, что без этих четырех букв в вашем коде не обойтись, мы вам расскажем, как сделать их максимально эффективными.
*Ну ладно, иногда люди бывают просто ленивыми, но я не буду исходить из этого предположения. Лучше я буду считать, что все стараются сделать, как лучше, а всякие внешние факторы заставляют идти на компромиссы. Советую почитать по этой теме книгу Сидни Деккера «The Field Guide to Understanding Human Error». Кроме того, в любой отрасли всегда были и будут злонамеренные лица, но я верю, что их все же меньшинство.
Тебе это не понадобится
Комментарий, начинающийся с TODO, довольно часто относится к какому-нибудь функционалу, который, по мнению разработчика, понадобится в будущем.
Скажем, вы собираете интерфейс для доступа к базе данных. Вам нужно написать функционал для вашей конкретной задачи. Но вы предполагаете, что в недалеком будущем вам понадобится заменить или обновить этот функционал. Поэтому вы начинаете писать эту функцию…
Стоп.
Не нужно создавать то, что вам не нужно прямо сейчас. Вы не знаете, понадобится ли оно вообще, но работа над этим потенциально ненужным функционалом затормозит вашу работу над текущей задачей и помешает сосредоточиться на главном.
«Тебе это не понадобится» (YAGNI) это один из принципов экстремального программирования. Руководствуйтесь им.

Весна покажет…
Если что-то действительно должно быть реализовано, этот пропущенный функционал сам вам на глаза попадет. При этом TODO — не слишком полезный маркер для обозначения работы, которой нет в вашем плане.
Скажем, разработчик Сэм пишет код, создающий новый объект для представления каждый раз, когда пользователь прокручивает ячейку списка*. Разработчик понимает, что это может повлечь за собой перерасход памяти и проблемы с производительностью. И он пишет запретное примечание:
TODO: Recycle view objects
У разраба Сэмми хорошие намерения, но он написал ужасный TODO. И вот почему.
Этот код работает с меньше чем 10 тыс. пунктами списка. Но даже если их будет больше, чтобы получить проблемы с производительностью, вам придется прокручивать до самого конца списка, причем на каком-нибудь старом устройстве. А кто в реальности будет скроллить до самого конца 10 тысяч результатов поиска?
Давайте опустим тот факт, что этот TODO не имеет никакого контекста и, следовательно, его не поймет никто, кроме автора. Остановимся на самом факте существования этого комментария. Вероятность того, что разработчику действительно нужно будет выполнить этот TODO, довольно мала.
Предположим, пользователям все-таки очень нужно прокручивать до конца список из 10 тысяч наименований. Вы об этом не узнаете, пока пользователь вам не напишет. А когда он напишет, эта задача будет должным образом внесена в бэклог и, соответственно, выполнена. То есть, если что-то по-настоящему нужно сделать, если это что-то на самом деле влияет на пользователя, вы об этом точно узнаете. А ваш TODO попросту бесполезен, его вообще не должно быть.
*Большинство современных фреймворков справляются с этой проблемой за вас, но давайте представим, что они этого не делают! В конце концов, еще совсем недавно это было реальной проблемой.
Делайте все правильно изначально
Самая большая проблема, связанная с TODO — их стремление пережить разработчиков, которые их написали. Мне встречались TODO — ровесники всей кодовой базы, в которой они пребывали. В общем, если вы не сделаете что-то правильно сразу, вы, вероятно, не будете это переделывать никогда. Командам сложно заниматься техническим долгом; то, что не задевает пользователя напрямую, редко получает высокий приоритет.
В то же время делать что-то правильно сразу не так плохо, как может показаться. Если вы действительно цените свое время, вы предпочтете с первого раза придерживаться верного пути.
Скажем, справиться с задачей на скорую руку займет у вас два часа. А пойти более длинным, но при этом более правильным путем займет три. Вы можете сэкономить один час сразу, но когда повторно вернетесь к этой задаче, вы потратите три часа, чтобы сделать все правильно. Итого, на выполнение задачи пойдет пять часов. А это, ясное дело, хуже, чем сразу потратить три.
Смысл в том, чтобы делать все правильно с первого раза. Это лучше как для вас лично, так и для вашей кодовой базы. Но черт бы побрал эти дедлайны.

Записывайте всё и относитесь к делу со всей ответственностью
Ладно, предположим, вы действительно уверены, что у вас совершенно нет времени сделать дело правильно. Или у вас возникла идея, которую непременно нужно реализовать позже.
Тогда хотя бы сделайте свои TODO эффективными. Вам поможет привязка каждого TODO к соответствующему пункту в бэклоге. Мы в нашей компании для подробного описания юнитов работы пользуемся карточками. И когда пишем TODO, всегда помещаем в комментарий ссылку на карточку:
// TODO: www.trello.com/123456
А в самой карточке или тикете даем как можно больше контекста относительно необходимых изменений. Приводим ссылку на текущую работу, которую выполняли, когда писали TODO. И пишем тикет, как для любой обычной работы, чтобы им мог заняться кто угодно из команды.
TODO-комментарии имеют тенденцию оставаться в коде навечно и никогда не получать высокий приоритет. Поэтому, если вы уверены, что какая-то работа непременно должна быть сделана, относитесь к ней соответственно. Донесите до нужных людей, что эта задача должна получить приоритет. Не допускайте, чтобы TODO, написанный год назад, так и не был обработан.
Для этого следует стандартизировать ваши приемы работы с TODO. У разработчиков не должно возникать проблем с их написанием, поиском в коде и внесением в план работ. Все ваши TODO должны быть хорошими. Обычно это означает включение их в вашу обычную работу и возврат к старым (плохим) TODO — чтобы подчистить их.
Обратите внимание: я не призываю вас игнорировать технический долг, срезать углы или прекратить обдумывать улучшение вашего кода. Очень часто в TODO делают заметки о каких-то хороших идеях. Беда в том, что если их не документировать правильным образом, эти хорошие идеи так никогда и не воплощаются.
Опасайтесь этих страшных четырех букв: они засоряют вашу кодовую базу.
Перевод «todo» на русский
Podemos convencer a todo el pueblo para que le venda su producción.
Мы можем уговорить любого в городе продавать ему их добычу.
Este año es el momento de darlo todo para lograr el éxito.
В этом году самое время выложиться полностью для достижения успеха.
Parecía no del todo adecuada en la historia entre padres e hijos.
Она казалась не совсем уместной в истории отцов и детей.
Le disparas en vez de mi, y todo este edificio cae.
Попадешь в нее вместо меня и все это здание исчезнет.
Lo que iba a decir antes de que me dijeras todo esto.
До всего этого разговора я вот что хотел тебе сказать.
Cuando acabe todo esto, tú no vas a ira la cárcel.
Когда все это кончится. ты не попадешь в тюрьму.
Caso contrario vas a tener que empezar todo el cubo desde cero.
В противном случае вам придется начинать всю работу с нуля.
Es todo un lujo poder estar a ambos lados de la cámara.
Я могу позволить себе роскошь быть по обе стороны камеры.
Con el tiempo, todo esto fue destruido por un fuerte fuego.
Со временем это всё было уничтожено до основания сильным огнём.
Los objetivos del segmento incluyen doblar todo el pie y el pulgar.
В задачи сегмента входит сгибание всей стопы и большого пальца.
Que todo el mexicano tenga derecho a la salud en cualquier hospital.
Каждый человек имеет право на получение медпомощи в любых больницах.
Nada cambia para bien y todo apunta a que viene lo peor.
Ничего не изменилось к лучшему и все свелось к худшему.
Tenemos que renovar a los jueces y a todo el sistema judicial.
Но также надо усиливать наши суды и всю судебную систему.
La planilla estará a la vista del árbitro durante todo el partido.
Бланк записи должен быть виден арбитру в течение всей партии.
Creo que hizo todo lo posible para mantener el avión bajo control.
Я просто изо всех сил старался держать самолет под контролем.
No, soy incapaz de ser un buen tipo todo el tiempo.
Не могу же я все время быть крутым плохим парнем.
El concurso se desarrolla durante todo el curso escolar en tres etapas.
Конкурс проходил в три этапа на протяжении всего учебного года.
Y todo esto sin necesidad de escribir una sola línea de código.
И ничего из этого не потребует написания одной строки кода.
Humo y polvo se levantó en el cielo y lo cubrió todo.
Соль и пыль была в воздухе и накрыла все вокруг.
Coge bolígrafo y papel y anota en una lista todo lo q.
Возьмите ручку и лист бумаги и запишите весь список на.
Возможно неприемлемое содержание
Примеры предназначены только для помощи в переводе искомых слов и выражений в различных контекстах. Мы не выбираем и не утверждаем примеры, и они могут содержать неприемлемые слова или идеи. Пожалуйста, сообщайте нам о примерах, которые, на Ваш взгляд, необходимо исправить или удалить. Грубые или разговорные переводы обычно отмечены красным или оранжевым цветом.
Зарегистрируйтесь, чтобы увидеть больше примеров. Это просто и бесплатно
Ничего не найдено для этого значения.
