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

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

2
Що таке Делегація і чому це важливо в програмуванні iOS?
На даний момент я викладаю програмування на iOS, і одній концепції, якій мені дуже важко обернути голову, є делегування. Що це? Чому і як він використовується? Яка перевага? Технічне написання книги, яку я читаю, ускладнює розуміння.

3
Які найкращі практики кешування сторінок, керованість яких може змінитись?
Яка найкраща практика кешування сторінок результатів пошуку, впорядкування / властивості яких можна змінити? Скажіть, у моїй заяві хтось хоче побачити останні 20 тем для обговорення (із 10000). Запит буде надіслано до бази даних через servlet, щоб отримати перші 20 записів із таблиці дискусійних потоків як XML / JSON. Якщо вони …

3
У чому різниця між видавцем-абонентом та реактором?
Шаблони публікації-підписки та Reactor дуже схожі на мене. Чим вони відрізняються? В обох шаблонах повідомлення передається абонентам опосередковано (слухачі за схемою реактора). Я думаю, що модель спостерігачів дуже схожа на дві інші моделі. Які ключові відмінності між цими моделями?

6
Які зміни є занадто великими, щоб зробити їх легким завдяки правильному проектуванню?
Це досить розпливчасте запитання, але це те, на що я ніколи не відчував відповіді задовільно, читаючи про належний дизайн. Як правило, коли ви дізнаєтесь про об'єктно-орієнтоване програмування, абстрагування, розбиття факторів тощо, святий грааль дизайну - і тому, чому вони завжди стверджують, що ви використовуєте розроблені методи розробки - це те, …

2
.Net розробник намагається вивчити рубін на рейках
Я розробник .NET, і я просто мав шанс пограти з Ruby на Rails ці вихідні. У .NET ми розділяємо шари програми, створюючи окремі бібліотечні проекти класів. З точки зору дизайну, чи потрібно це робити і в Rails? Це просто один цілий проект із усім, що в ньому?

6
Чи зменшують ітеративні методи цикломатичну складність та покращують сприятливість?
Чи зменшують такі ітеративні методи, як зазвичай, у сучасних мовах, таких як C #, JavaScript та (сподіваємось) в Java 8, вплив цикломатичної складності на зрозумілість та підтримку коду? Наприклад, у C # у нас може бути такий код: List<String> filteredList = new List<String>(); foreach (String s in originalList){ if (matches(s)){ …

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

4
Дизайн шаблон команди
У мене є ця стара реалізація шаблону Command. Це свого роду передача контексту через всю реалізацію DIOperation , але я зрозумів, що пізніше, в процесі навчання та навчання (що ніколи не припиняється), це не є оптимальним. Я також думаю, що "відвідування" тут насправді не підходить і просто плутає. Я насправді …

5
Чи варто використовувати абстрактні чи віртуальні методи?
Якщо припустити, що не бажано, щоб базовий клас був чистим інтерфейсним класом, а використовуючи два приклади знизу, що є кращим підходом, використовуючи абстрактне або віртуальне визначення класу методу? Перевага "абстрактної" версії полягає в тому, що вона, ймовірно, виглядає більш чистою і змушує похідний клас дати сподіватися змістовної реалізації. Перевага "віртуальної" …
11 c#  design 

2
Що таке "перекос коду"?
У книзі O'Reilly про Scala я прочитав, що копіювання вставлення коду створює: ... створює проблеми розмитості коду, ремонту та перекосу , Я не бачу очевидних визначень слова перекос у контексті. Я знаю про проблеми копіювання-копіювання, але не можу змусити їх відповідати слову "перекос". Оскільки це використовується в книзі O'Reilly, я …

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

2
Як вирішити кругові залежності пакетів
Я перетворюю велику базу кодів, де більшість класів розміщені в одному пакеті. Для кращої модульності я створюю підпакети для кожного функціоналу. Я пам’ятаю, десь дізнався, що на графіку залежності пакету не повинно бути циклів, але я не знаю, як вирішити таку проблему: Figureзнаходиться в пакеті figure, Layoutзнаходиться в пакеті layout, …

4
Що таке розробник “Business Intelligence”? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Закрито 4 роки тому . Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. Яких рис / навичок очікує роль розробника Business Intelligence …

5
Підключення до бази даних - чи повинні вони передаватися як параметр?
У нас є система, згідно з якою підключення до бази даних отримується один раз за допомогою загального методу і передається через відповідний клас, який буде використовуватися. Є сумніви, що передача підключення до бази даних як параметр до різних класів спричинить проблему, тому я перевіряю тут, чи є це насправді життєздатним, …

4
Як переконати своїх колег у тому, що робити все правильно, це заощадить їм час
Нещодавно я почав у новій компанії, з пригорщею програмістів. Це середня компанія, яка має близько 70 працівників, але ІТ має лише 9-10, а поруч є 3 "програмісти". Однак у цих хлопців дуже обмежений досвід і дуже багато чого роблять. Наприклад, одним із наших проектів є веб-сайт PHP. Більшість кодів зберігається …

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