Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

4
Недоліки вертикальних історій користувачів
Спритний підхід полягає в структурі роботи в вертикальні призначених для користувача історії і забезпечує цілеспрямовану , але повністю функціонуючу частина додатки від кінця до кінця . Оскільки це новий підхід до створення програмного забезпечення, я прочитав багато літератури про те, чому це краще, ніж горизонтальні історії, але я не знаю …

1
Зміна підпису методу для реалізації класів у PHP
Чи є якась гідна робота щодо відсутності в програмі PHP відсутності Generics, що дозволяє статичному контролю коду виявити узгодженість типу? У мене є абстрактний клас, який я хочу підклас, а також примусити, що один з методів змінюється від прийняття параметра одного типу до прийняття параметра, який є підкласом цього параметра. …

3
Яке обгрунтування використовується, коли дизайнери мови програмування вирішують, на якій ознаці приймається результат роботи модуля?
Проходячи через модульну операцію (проспект, в який я входив, вивчаючи різницю між remіmod ), я натрапив: У математиці результатом модульної операції є залишок поділу Евкліда. Однак можливі й інші конвенції. Комп'ютери та калькулятори мають різні способи зберігання та представлення номерів; таким чином, їх визначення модульної роботи залежить від мови програмування …

9
Чи є різниця в навчанні OOP на різних мовах програмування? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 6 років тому . Я хочу навчитися OOP. Я знаю Python і знаю дуже мало речей про OOP. …

6
Чому нитки називають нитками?
Я розумію, що це обробка одиниці володіння ресурсами та виконуваних інструкцій. Нитки дозволяють процесу обмінюватися своїми ресурсами з кількома виконаннями, а ОС легше планувати потоки через усі накладні витрати, пов'язані з цілими процесами. Але чому нитка імені ? Чи має якесь посилання на рядок або переплетення виконання? Тим не менш, …

2
Як пояснити, що ми витрачаємо час розробника на додавання непотрібних функцій?
Тож я вела зарядку з колегами-інженерами, щоб, принаймні, почати "думати" Lean. Ми потрапляємо на кілька основних ділянок відходів, і 2/3 призводять до того ж пункту ... "Додаткові можливості". Ми влаштовуємо власне програмне забезпечення на два фронти, продаж та управління проектами. Він чудово працює для продажів, тому що саме для цього …

2
DDD: Чи можуть непорушні об'єкти також бути сутностями?
Я прочитав незліченну кількість публікацій про відмінності між об'єктами Entity та Value, і, хоча я думаю, що принаймні концептуально я розумію, чим вони відрізняються, виявляється, що в деяких з цих публікацій автори вважають конкретну концепцію домену VO просто тому, що це є незмінним (таким чином, його стан ніколи не зміниться, …

2
Чи є альтернативи для складання + heap + статичної моделі пам'яті?
Усі програми, які я бачив, організовують свою пам'ять даних в один або кілька стеків викликів (як правило, фіксованого розміру, але іноді немає), кучу та статичну пам'ять. Останнім часом до цього також додано локальне статичне зберігання. Чи були спроби організувати компонування пам'яті даних кардинально іншим способом, наприклад, без стека викликів? Або …


2
У чому причина стандарту C вважати констресність рекурсивно?
Стандарт C99 говорить в 6.5.16: 2: Оператор призначення повинен мати змінне значення як його лівий операнд. та в 6.3.2.1: Зміна lvalue - це значення, яке не має типу масиву, не має неповного типу, не має типу const, і якщо це структура чи об'єднання, не має жодного члена (включаючи, рекурсивно, будь-який …
9 design  c 

4
Де об'єкт в CQRS + ES повинен бути повністю ініціалізований: в конструкторі або при застосуванні першої події?
У спільноті OOP, як видається, існує широка думка, що конструктор класів не повинен залишати об'єкт частково або навіть повністю неініціалізованим. Що я маю на увазі під "ініціалізацією"? Грубо кажучи, атомний процес, який приводить новостворений об'єкт у стан, у якому тримаються всі його класові інваріанти. Це має бути першим, що трапляється …

4
.NET програмування та класи POCO
Я думав сьогодні ввечері, розмірковуючи над якоюсь програмою, яку мені потрібно змінити, і це змусило мене задуматися. Елементами Entity Framework є POCO (Plain Old CLR Objects), а моделі, що використовуються в ASP.NET MVC, зазвичай також є POCO. Це в основному означає просто властивості, ніяких методів. Тепер програмування OO зазвичай дозволяє …

4
Чому великі потреби в даних мають функціонувати?
Нещодавно я почав працювати над новим проектом, пов’язаним з Big Data, для стажування. Мої менеджери рекомендували почати вивчати функціональне програмування (Вони дуже рекомендують Scala). У мене був принижений досвід використання F #, але я не міг зрозуміти важливості використання цієї парадигми програмування, оскільки це дорого в деяких випадках. Дін цікаво …

2
Яка різниця між власними типами та успадкуванням ознак у Scala?
Коли в Google з’являється багато відповідей на цю тему. Однак я не відчуваю, що жоден з них робить гарну роботу, щоб проілюструвати різницю між цими двома можливостями. Тому я хотів би спробувати ще раз, конкретно ... Що є те, що можна зробити за допомогою власних типів, а не з успадкуванням, …

4
Стилі кодування при використанні декількох різних бібліотек
Я працюю над деяким кодом C ++, який використовує кілька бібліотек, включаючи деякі бібліотеки С, які мають різні стилі кодування. Він буде відкритий, коли він досягне стадії, що використовується. Що може викликати найменшу плутанину у короткочасного учасника, який перевіряє код, щоб виправити одну помилку або додати одну функцію? Майте один …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.