Они сразу скажут, а чем существующее не устраивает? И будут частично правы: без опыта использования это новые неизвестные баги, код с костылями и неопределенные сроки сдачи.
Он вскользь упоминает о необходимости другого вида тестирования. Модульное тестирование обеспечивает в эффективность в среднем 30%. Что-то в этом отношении поменялось, после того как Макконнел опубликовал эти цифры?
Так же он недостаточно говорил о рефакторинге кода. В XP рефакторинг включается в итерацию. В TDD тоже используется рефакторинг. Рефакторинг кода во время разработки, это выплата процентов по техническому долгу. Все об этом знают, но как выразился asolntsev:
Это как спорт: все знают, что спорт полезен, но ленятся.
Почитай комментарии, все свелось к обсуждению "писать тесты до" или "писать тесты после".
Я бы советовал бы прочитать/перечитать следующую литературу:
Кент Бек "Экстремальное программирование".
На вопрос почему XP дает хорошие результаты отвечает Стив Макконнел в "Совершенный код".
Если вы считаете, что умеете писать тесты, то Кори Сандлер, Том Баджетт, Гленфорд Майерс "Искусство тестирования программ".
А я бы посмотрел бы на создание сайта на Python/Ruby/PHP без фреймворокв/CMS и фреймворков/библиотек JavaScript и без надстроек над CSS. К чему это? Со времен выхода "Мифического человека-месяца" самый дешевый и быстрый способ разработки: купить готовое, а не писать своё. Сейчас для быстрой скорости разработки во главе угла стоят фреймворки, библиотеки и другие готовые компоненты, а сам язык уходит на второй план.
Часть типов в Qt implicitly shared, а значит копирование приводит к увеличению атомарных счетчиков, а не выделение и перемещение(std::memmove) памяти. А если уж хочется минимезировать инкриментирование атомарных счетчиков, то можно pimpl применить:
Например если делать клиент для сервиса(на скриншоте клиент futuron.tv), то сервер использует пагинацию, что уменьшает число элементов, то вопрос производительности особо не стоит. А вот когда количество полей у структуры очень много:
{
"id" : 1708722,
"type" : 0,
"rate" : 3,
"creationTime" : 1460376607027,
"downloads" : 0,
"rusName" : "Пришельцы 3: Взятие Бастилии",
"engName" : "Les Visiteurs: La Révolution",
"releaseYear" : 2016,
"description" : "В третьей части граф с оруженосцем отправляются в самое сложное для Франции время период Французской революции.",
"youtubeId" : "FmpaphvPiTY",
"imdbRate" : "4.4",
"kpRate" : "5.8",
"duration" : "1ч.50мин.",
"officialSite" : "http://lesvisiteurs-lefilm.com/,http://vk.com/lesvisiteurs",
"video3d" : false,
"nextSeazonId" : 0,
"rusAgeRate" : "12+",
"studies" : "Ciné, TF1 Films Production, Canal+ [fr], Nexus Factory, Gaumont, Gaumont, The Czech Republic State Fund for Support and Development of Cinematography, La Wallonie, Okko Productions, Ouille Productions, BNP Paribas Fortis Film Finance",
"directors" : "Жан-Мари Пуаре",
"actors" : "Сильви Тестю, Кристиан Клавье, Жан Рено, Эри Абиттан, Карин Вьяр, Лоран Дойч, Франк Дюбоск, Фредерик Бель, Мари-Анн Шазель, Алекс Лутс, Вероника Буланжер, Стефани де Крэенкур",
"countries" : "Франция",
"genres" : "Комедии",
"translationTypes" : "Проф. многоголосый",
"translationAuthors" : "",
"videoQuality" : "HD",
"audioQuality" : "чистый звук",
"languages" : "",
"coverURL" : "http://static-gw.futuron.name/static/mobile/71/CF/71CF47394B5BA22ADDA68C66F29019E5.jpeg",
"coverMaxiURL" : "http://static-gw.futuron.name/static/mobile/71/CF/71CF47394B5BA22ADDA68C66F29019E5.jpeg",
"posterURL" : "http://static-gw.futuron.name/static/torrents/DA/69/DA69912E9EE01738090984132A70DEBA.jpg",
"screenshotsURL" : [ "http://static-gw.futuron.name/static/torrents/32/5A/325A0ADEABE689251170180309FFF167.jpg", "http://static-gw.futuron.name/static/torrents/2D/2E/2D2E3DC8B83DA2FF7764BB6AE4E50398.jpg", "http://static-gw.futuron.name/static/torrents/D7/71/D771B2DA86EDE8EC444D80E7E2D6BA1B.jpg", "http://static-gw.futuron.name/static/torrents/F0/E6/F0E6AB1DCA3366E0E1C3BE3C5A09E11B.jpg", "http://static-gw.futuron.name/static/torrents/6F/C0/6FC0895E1E265C0D3DBF4671FD330595.jpg", "http://static-gw.futuron.name/static/torrents/D3/05/D3059FCE4D46B868ADB88FD4FC1C0241.jpg" ]
}
то создавать роли может быть неудобно. Тут как всегда, нужно смотреть по ситуации.
Они сразу скажут, а чем существующее не устраивает? И будут частично правы: без опыта использования это новые неизвестные баги, код с костылями и неопределенные сроки сдачи.
Для этого нужно убедить менеджеров, тим лидов и т.д. в том, что все эти штуки действительно нужны компании.
Мне запретили такой код выкладывать.
Он вскользь упоминает о необходимости другого вида тестирования. Модульное тестирование обеспечивает в эффективность в среднем 30%. Что-то в этом отношении поменялось, после того как Макконнел опубликовал эти цифры?
Так же он недостаточно говорил о рефакторинге кода. В XP рефакторинг включается в итерацию. В TDD тоже используется рефакторинг. Рефакторинг кода во время разработки, это выплата процентов по техническому долгу. Все об этом знают, но как выразился asolntsev:
Почитай комментарии, все свелось к обсуждению "писать тесты до" или "писать тесты после".
Я бы советовал бы прочитать/перечитать следующую литературу:
Кент Бек "Экстремальное программирование".
На вопрос почему XP дает хорошие результаты отвечает Стив Макконнел в "Совершенный код".
Если вы считаете, что умеете писать тесты, то Кори Сандлер, Том Баджетт, Гленфорд Майерс "Искусство тестирования программ".
Пожалуйста Диалог выбора файлов на Wt.
А я бы посмотрел бы на создание сайта на Python/Ruby/PHP без фреймворокв/CMS и фреймворков/библиотек JavaScript и без надстроек над CSS. К чему это? Со времен выхода "Мифического человека-месяца" самый дешевый и быстрый способ разработки: купить готовое, а не писать своё. Сейчас для быстрой скорости разработки во главе угла стоят фреймворки, библиотеки и другие готовые компоненты, а сам язык уходит на второй план.
Нет, но можно создать свойство с var и при изменение значения, значение в контролах поменяются.
Д. Кнут.
Часть типов в Qt implicitly shared, а значит копирование приводит к увеличению атомарных счетчиков, а не выделение и перемещение(std::memmove) памяти. А если уж хочется минимезировать инкриментирование атомарных счетчиков, то можно pimpl применить:
Есть QML профайлер, всегда можно посмотреть что подтормаживает.
Например если делать клиент для сервиса(на скриншоте клиент futuron.tv), то сервер использует пагинацию, что уменьшает число элементов, то вопрос производительности особо не стоит. А вот когда количество полей у структуры очень много:
то создавать роли может быть неудобно. Тут как всегда, нужно смотреть по ситуации.
Отлично! Теперь буду знать.
Легко на x86, x86-64, arm5/7 размер int в gcc 4 байта.
Я бы сказал бы, что Erlang разрабатывался инженерами для решения своих задач. На эту тему очень интересна дискуссия: Joe Armstrong and Simon Peyton Jones discuss Erlang and Haskell
А толку от диктофона? Вот и остается только менять работу.
Bus factor? Если да, то руководство виновато, что ничего не делало.
Только есть четкое определение социальной группы, и курильщики к ней не относятся.
Это холивар: Simula vs Smalltalk.
Для того что бы получить код для повторного использования, нужно писать его с учетом дальнейшего повторного его использования.
Проекту не первый год, и был опыт Mer, MeeGo, Maemo. О каком R&D сейчас идет речь?
Я говорю о том, что вместо производства дорогих моделей, компания производитель может начать с выпуска аппаратов в ценовой категории 50$.