GavriKos: Я перестал практиковать программирование в 2005 году. До этого программировал пенсионную и банковские программы. Мой ответ не будет актуальным сегодня. 80% необходимого я и назвал в том ответе.
Станислав Силин: Вы себя читаете? "Свободно = без ограничений". "Владеть языком свободно = владеть языком без ограничений". Что вы нового внесли в топик, как приблизили спрашивающего к ответу? Тавтологией? Или испугали разовым случаем разыменования кривого указателя? Мне кажется, что по правилу Парето есть 20% базовых профессиональных навыков, которые позволят спрашивающему претендовать на 80% вакансий на текущем базаре. И за его 20% его начнут на позиции макать мордой в говно, но он уже будет на позиции и на рельсах развития.
GavriKos: Ваш ответ ровно эквивалентен "свободное владение = свободное владение". То есть тавтология. Никакой новой информации.
Да, дело ваше. Вместо поддержки презрение к нубам - "наше всё".
pi314: Неужели так трудно взять и перечислить:
а) инсталлировать среду. Опционально - настроить под себя;
б) сваять диалог опций, навесить события на все контролы;
в) сваять инсталлятор с необходимыми редистами и зависимостями;
в) связаться с базой, вывести в табличную форму таблицу. Дать человеку отредактировать таблицу. Запостить в базу. Реализовать это через ADO, ODBC, DAO, DOA и т.п;
г) замутить select по топ-10 клиентам, имеющим наибольшую сумму завершённых продаж, подписанных осенью 2013-го - при этом вывести контактное лицо клиента.
д) создать свой контрол, унаследованный от стандартного. Например, TreeList; Перегрузить соответствующие методы;
е) Мьютексом защитить общий регион данных от двойного вмешательства;
ж) разобрать JSON, сконвертировать XML;
и) так далее.
Более специфическое:
й) вызвать OpenGL/DirectX и нарисовать вращающийся кубик;
к) перехватить мышь;
л) создать свой стек;
м) з0хватить socket, впихнуть туда /dev/rnd/
То есть среднестатистические боевые навыки для индустрии. Даже без учёта специфического.
Слыхал краем уха, что иногда китайцы с флешками делали так - рапортует, что 16 гигов, хотя сама, фактически 2 гига. 2 гига можно записать нормально, а третий гиг - "behaviour undefined".
"Человек - это двуногое без перьев. P.S. С плоскими ногтями". Вы вместо ответа предлагаете атрибуты ответа. А каков перечень знаний для владения этими языками?
Во-1, что такое {#include }? Я не слышал о такой директиве. Это ваш способ затейливо украсить код? Вы уверены, что опираетесь на чёткий пункт стандарта языка, когда призываете компилятор вставить текст "того не знаю чего и оттуда не знаю откуда"?
Во-2, прочтите внимательно вопрос: в каком заголовнике объявляется TADOQuery как таковой, и действительно ли объявление этого класса (class TADOQuery) осуществляется ранее использования этого класса (TADOQuery *depQuery).
Это так обескураживает, когда он невпопад начинает восстанавливать аддоны, часто без настроек, да таким образом, что они друг другу завершение инсталляции блокируют.
В общем, принял решение "полу-portable" хромиум без синхронизации. Чур-чур!
Если заказчик абсолютно ясно и детально представляет для чего, кем и как используется сайт, если все в вашей команде понимают ровно то же самое, то не нужно ни ТЗ, ни Use Case, ни другие UML, ни прочие спецификации. :-D
Предлагаю: рисуйте всегда. Рисовать их не сложно, эффект всегда позитивный, даже если заказчик посчитает такую форму спецификации лишней. Не могу придумать негативного эффекта что-то.