Цена сложности описывает ровно тот же аспект разработки сложных систем, что и технический долг, только вносит, с моей точки зрения, большую ясность.
Думаю, это все-таки разные понятия.
Технический долг это скорее то, что не было сделано вовремя и поэтому повлекло за собой время работы по поддержке, ответам на вопросы, исправления.
Чтобы общаться — да.
Но чтобы дело делать — это лишнее. Только путаница для всех участвующих.
Когда надо быстро и точно то хватает пару десятков слов-приказов. Причем в каждой области — своих.
Ну DSL — это всего лишь способ не думать о мелочах. Оперировать понятиями более высокого уровня, созданными уже программистом.
Можно, конечно, возразить что и на базовом языке все то же самое можно сделать. Но в базовом нельзя или очень сложно удалить из языка все не нужные для данной задачи конструкции.
Каждый объект в ходе эволюции может быть дополнен новым набором потенциальных взаимодействий
А не кажется ли (хоть это и крамольно в свете принципов ООП ;) что как раз наоборот к взаимодействию можно добавить новый набор объектов, которые могут так взаимодействовать между собой. И не один объект, а несколько сразу.
Если молоток забивает гвоздь, то не так и важно молоток ведущий или гвоздь. Важнее какое между ними взаимодействие. А вот объекты можно переставлять или добавлять сколько угодно.
А в программировании такое объединение понятно — оно исторически сложилось.
Если сравнивать с обычным миром, то лучше присмотреться к реализации взаимодействия в играх. Столкновения, взрывы, падения и т.п
Склеить(объект1, объект2, объект3), а не объект1.Склеить(объект2)
С этим можно и поспорить. Вполне возможно и с физикой больше. :)
Хотя для большинства задач программисту математика (сложнее школьного уровня) не нужна в принципе — лишь бы умел комбинировать готовые блоки.
А чему их учить?
Тому что Интернет это не только броузер :)
Многие пользуются почтой и скайпом, но тем не менее по странной причине думают что весь интернет — это только то что в броузере или паре других программок. А уж о том чтобы написать свою, которая сможет соедениться с такой же по своему придуманному протоколу — там и мыслей даже нет :)
Уж лучше специальные ссылки на сайты сервисов с параметрами.
Учитывая что андроид приложение (специализированное) может перехватывать свои ссылки, то обращения в сеть не будет (например карты или ютуб так делают).
А если у человека нет этой специальной программы, то он просто попадет на сайт, который все нужное покажет или предложит ее установить.
Допустим они будут бесплатны для читателей, но кто оплатит работу автора, корректора, дизайнера, печать и прочее?
И учебник не один. Кто выберет какой из сотен будет бесплатным?
Это запрограммированное действие. Там даже можно указать к-во неудачных попыток на 1ну удачную :)
Охранники, бывает, считают и подходят в нужный момент — всегда успешно.
А что вы имеете против жажды наживы?
Ведь когда кто-то создает стартап, то вы же не против получения им прибыли?
Даже может еще и похвалите его — молодец, заработал денег.
А тут бац — и позитивная «прибыль» превращается в негативное «нажива» :))
Вас не устраивает процент прибыли? Или вы что-то имеете против такого вида заработка? Так аналогичен многим другим — сдаче в аренду, например.
В CyanogenMod же есть контроль контактов.
Приложению в ответ на запрос контактов подсовывают липовый список. И приложение не падает, и личные данные не отдаются.
Кажется и по остальным правам там можно подобные ограничения делать уже после установки.
Очень много утверждений в виде «убрали ..., а было удобно». При этом забываете, что когда-то эти возможности специально добавляли. И пока их не добавили, про них никто не догадывался и не думал что они удобны.
Если сократить большинство рассуждений, то они сведутся к «я уже привык к тому что было, а вы теперь все поменяли». ;)
А про клиентскую базу вы не совсем правы.
Те, кто привык к старому интерфейсу не клиенты. Уже не клиенты. У них уже куплена ОС и ПО. Им нет смысла делать новую покупку, если их и так все устраивает. Клиенты — это те, кого не устраивал старый интерфейс и молодые новички. Вот для них и делают новое и «современное».
Задумайтесь, стоит ли продолжать обманывать своего заказчика. Или лучше работать так, чтобы можно было гордиться результатами своего труда...
Стоит :) вполне заметную сумму денег стоит.
А за «гордиться» денег обычно не получается получать.
Кроме тестов не хватает еще списка принятых решений, ограничений и т.п.
Для примера «мы приняли решение значение Н ограничить только целым типом» (так как в ТЗ указано не было).
Чтобы этот список ограничений можно было передать следующей команде при доработке (иначе уже клиент их обманет — попросив доделать то, на что система принципиально не рассчитана).
Ну вы все странные какие-то.
У вас на машине написаны ваши полные имя и фамилия? Или вместо это только анонимный номер машины?
У вас на двери квартиры написаны ваши имя и фамилия или только номер?
Точно так же и тут — всем кому не лень совсем не обязательно знать ваши контакты. А тем, у кого есть полномочия, они доступны.
По сравнению со справочником по математике или медицине — это ничто.
А про общество — есть соответствующие учебники, где без воды и с практическими выводами.
Фантастика — развлечение. Она с этой целью и создается.
Чтобы по ним нельзя было перейти, но можно было проверить автоматически любому.
Думаю, это все-таки разные понятия.
Технический долг это скорее то, что не было сделано вовремя и поэтому повлекло за собой время работы по поддержке, ответам на вопросы, исправления.
Но чтобы дело делать — это лишнее. Только путаница для всех участвующих.
Когда надо быстро и точно то хватает пару десятков слов-приказов. Причем в каждой области — своих.
Можно, конечно, возразить что и на базовом языке все то же самое можно сделать. Но в базовом нельзя или очень сложно удалить из языка все не нужные для данной задачи конструкции.
А не кажется ли (хоть это и крамольно в свете принципов ООП ;) что как раз наоборот к взаимодействию можно добавить новый набор объектов, которые могут так взаимодействовать между собой. И не один объект, а несколько сразу.
Если молоток забивает гвоздь, то не так и важно молоток ведущий или гвоздь. Важнее какое между ними взаимодействие. А вот объекты можно переставлять или добавлять сколько угодно.
А в программировании такое объединение понятно — оно исторически сложилось.
Если сравнивать с обычным миром, то лучше присмотреться к реализации взаимодействия в играх. Столкновения, взрывы, падения и т.п
Склеить(объект1, объект2, объект3), а не объект1.Склеить(объект2)
С этим можно и поспорить. Вполне возможно и с физикой больше. :)
Хотя для большинства задач программисту математика (сложнее школьного уровня) не нужна в принципе — лишь бы умел комбинировать готовые блоки.
Тому что Интернет это не только броузер :)
Многие пользуются почтой и скайпом, но тем не менее по странной причине думают что весь интернет — это только то что в броузере или паре других программок. А уж о том чтобы написать свою, которая сможет соедениться с такой же по своему придуманному протоколу — там и мыслей даже нет :)
Учитывая что андроид приложение (специализированное) может перехватывать свои ссылки, то обращения в сеть не будет (например карты или ютуб так делают).
А если у человека нет этой специальной программы, то он просто попадет на сайт, который все нужное покажет или предложит ее установить.
А ведь это тоже творческая составляющая.
И учебник не один. Кто выберет какой из сотен будет бесплатным?
Охранники, бывает, считают и подходят в нужный момент — всегда успешно.
А что вы имеете против жажды наживы?
Ведь когда кто-то создает стартап, то вы же не против получения им прибыли?
Даже может еще и похвалите его — молодец, заработал денег.
А тут бац — и позитивная «прибыль» превращается в негативное «нажива» :))
Вас не устраивает процент прибыли? Или вы что-то имеете против такого вида заработка? Так аналогичен многим другим — сдаче в аренду, например.
Приложению в ответ на запрос контактов подсовывают липовый список. И приложение не падает, и личные данные не отдаются.
Кажется и по остальным правам там можно подобные ограничения делать уже после установки.
Если сократить большинство рассуждений, то они сведутся к «я уже привык к тому что было, а вы теперь все поменяли». ;)
А про клиентскую базу вы не совсем правы.
Те, кто привык к старому интерфейсу не клиенты. Уже не клиенты. У них уже куплена ОС и ПО. Им нет смысла делать новую покупку, если их и так все устраивает. Клиенты — это те, кого не устраивал старый интерфейс и молодые новички. Вот для них и делают новое и «современное».
Если для тетей, то рука Знаток делает все то же самое, но без отслеживания глаз — отслеживает касание ручкой.
Стоит :) вполне заметную сумму денег стоит.
А за «гордиться» денег обычно не получается получать.
Кроме тестов не хватает еще списка принятых решений, ограничений и т.п.
Для примера «мы приняли решение значение Н ограничить только целым типом» (так как в ТЗ указано не было).
Чтобы этот список ограничений можно было передать следующей команде при доработке (иначе уже клиент их обманет — попросив доделать то, на что система принципиально не рассчитана).
У вас на машине написаны ваши полные имя и фамилия? Или вместо это только анонимный номер машины?
У вас на двери квартиры написаны ваши имя и фамилия или только номер?
Точно так же и тут — всем кому не лень совсем не обязательно знать ваши контакты. А тем, у кого есть полномочия, они доступны.
Save to Drive мгновенно отправляет изображения, аудио и видео в Google Drive 30.11.2012
А про общество — есть соответствующие учебники, где без воды и с практическими выводами.
Фантастика — развлечение. Она с этой целью и создается.