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

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

10
Чи розщеплення потенційно монолітного додатку на кілька менших допомагає запобігти помилкам? [зачинено]
Ще один спосіб запитати це; чому програми мають тенденцію бути монолітними? Я думаю про щось на зразок анімаційного пакету, як Майя, який люди використовують для різних робочих процесів. Якби можливості анімації та моделювання були розділені на власний окремий додаток і розроблені окремо, з файлами, що передаються між ними, не було …

6
Що було б недоліком у визначенні класу як підкласу самого списку?
У недавньому моєму проекті я визначив клас із таким заголовком: public class Node extends ArrayList<Node> { ... } Однак, обговоривши з моїм професором CS, він заявив, що і клас буде "жахливим для пам'яті" та "поганою практикою". Я не вважав, що перша є особливо правдивою, а друга - суб’єктивною. Моє міркування …

2
Чи більш ефективними є бібліотеки, призначені лише для заголовків?
Припущення Однією з переваг бібліотек, призначених лише для заголовків для C ++, є те, що їх не потрібно складати окремо. В C і C ++ inlineмає сенс лише, якщо функція визначена у файлі заголовка *. Традиційно в C, .c / .h використовується макет, де заголовок представляє мінімальний публічний інтерфейс блоку …
48 c++  c  libraries 

4
Що робити із покинутими проблемами в GitHub?
Якщо хтось відкриває проблему на GitHub, але більше інформації про відтворення помилки запитується і ніколи не надається, яка нормальна процедура? Приклад . Тут автор констатує, що «нави переривається». Хоча я вважаю, що це виправлено, я хотів би сказати слово автора, щоб переконатися, що ми говорили про те саме. Але іноді …

16
Чи слід перемістити умову перерви у поле стану, якщо можливо, всередині циклу for-loop? [зачинено]
Іноді мені потрібні петлі, для яких потрібен перерва: for(int i=0;i<array.length;i++){ //some other code if(condition){ break; } } Я відчуваю себе незручно писати if(condition){ break; } тому що вона споживає 3 рядки коду. І я виявив, що цикл можна переписати так: ↓ for(int i=0;i<array.length && !condition;i++){ //some other code } Отже, …

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

8
Коли НЕ використовувати віртуальних деструкторів?
Я вважав, що я багато разів шукав віртуальні деструктори, більшість згадував призначення віртуальних деструкторів і навіщо потрібні віртуальні деструктори. Також я думаю, що в більшості випадків деструктори повинні бути віртуальними. Тоді питання: Чому c ++ не встановлює всі деструктори віртуальними за замовчуванням? або з інших питань: Коли мені НЕ потрібно …

1
Що саме передбачає умова в ліцензії MIT?
Щоб процитувати саму ліцензію: Авторське право (C) [рік] [власники авторських прав] Дозволом надається безоплатно будь-якій особі, яка отримує копію цього програмного забезпечення та пов'язаних з ним файлів документації ("Програмне забезпечення"), здійснювати обробку в Програмному забезпеченні без обмежень, включаючи без обмеження права на використання, копіювання, модифікацію, об'єднання , публікувати, поширювати, субліцензувати …

7
Як назвати змінну, коли слово є і іменником, і дієсловом
Я зіткнувся з вирішенням проблеми із загальними критеріями: іменники для змінних дієслова за функціями Зокрема, у мене є випадок, коли слово неоднозначне - це може бути або дієслово, або іменник. І в деяких випадках, коли ми обговорюємо додаток, він буде використовуватися обома способами в одному реченні. Моя мета - переконатися, …
48 naming  variables 

8
Чи слід очікувати, що моя команда матиме більш ніж базове знання з нашою системою управління джерелами?
Моя компанія перейшла з Subversion на Git близько трьох місяців тому. Перед перемиканням ми мали попередні попередні повідомлення. Оскільки я ніколи раніше не використовував Git (або будь-який інший DVCS), я читав Pro Git і витратив трохи часу на те, щоб розкручувати власні сховища та грати, щоб, коли ми переключились, я …

3
Що таке унікальне про Node.js? [зачинено]
Останнім часом було багато похвал для Node.js. Я не розробник, який зазнав значного впливу на мережеві програми. З мого розуміння Nodes.js, його сила полягає в тому, що ми маємо лише один потік, що обробляє декілька з'єднань, забезпечуючи архітектуру, засновану на подіях. Однак, наприклад, у Java, я можу створити лише один …

14
Наскільки важливі позитивні відгуки в оглядах коду?
Чи важливо вказати на хороші частини коду під час перегляду коду та причини, чому він хороший? Позитивні відгуки можуть бути настільки ж корисними для розробника, який перевіряється, та для інших, які беруть участь у огляді. Ми робимо огляди за допомогою інструменту в Інтернеті, тому розробники можуть відкривати огляди на їх …

9
Чи можна знати, якою мовою програмування використовується веб-сайт?
Наприклад, stackexchange.comне вимагаючи від власника веб-сайту чи Google їхньої інформації про розробку веб-сайту, чи можливо це знати, якою мовою використовується задня частина? Здається, на веб-сайті немає .extensionрядка, наприклад, на .phpякому можна вказати, що розробляється PHP, але без розширення, як я можу це знати?

8
LSP проти OCP / Liskov Заміна VS Open Close
Я намагаюся зрозуміти тверді принципи ООП і дійшов висновку, що LSP і OCP мають деякі подібності (якщо не сказати більше). принцип відкритого / закритого типу визначає, що "програмні об'єкти (класи, модулі, функції тощо) повинні бути відкритими для розширення, але закритими для модифікації". LSP простими словами зазначає, що будь-який примірник Fooможе …

9
Чи варто тестування одиниць або тестова розробка?
Моя команда на роботі переїжджає до Scrum, а інші команди починають робити тестові розробки, використовуючи одиничні тести та тести прийняття користувача. Мені подобаються UAT, але я не продаюсь на одиничному тестуванні для тестово-розробленої розробки або загалом на тестовій розробці. Схоже, написання тестів - це додаткова робота, яка дає людям милицю, …

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