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

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

4
Чому використання MySQL для веб-сайту словника погана ідея?
Я планую розробити та створити базу даних для зберігання записів у словнику (як правило, окремих слів) та їх значення іншою мовою. Так, наприклад, Глосарій таблиці повинен мати запис та визначення, і кожен запис таблиці має посилання на ідентифікатор запису, що зберігається в Tag(Кожен запис повинен мати тег або категорію). Оскільки …

6
Чи повинен геттер кидати виняток, якщо його об’єкт має недійсний стан?
Я часто стикаюся з цією проблемою, особливо на Java, навіть якщо вважаю, що це загальна проблема OOP. Тобто: підвищення винятку виявляє проблему дизайну. Припустимо, у мене є клас, який має String nameполе і String surnameполе. Потім він використовує ці поля для складання повного імені людини для того, щоб відобразити його …

5
Що означає "без контексту" в терміні "без контекстної граматики"?
З огляду на кількість матеріалу, який намагається пояснити, що таке без контексту граматика (CFG), я вважаю, що дивно, що дуже мало (у моїй вибірці менше 1 на 20) дають пояснення, чому такі граматики називаються "контекстними, безкоштовно ". І, на мій погляд, нікому це не вдається. Моє запитання: чому без контексту …

9
Як написати одиничні тести перед рефакторингом?
Я прочитав кілька відповідей на запитання в подібному рядку, як-от "Як ви підтримуєте тести своїх пристроїв під час рефакторингу?". У моєму випадку сценарій трохи відрізняється тим, що мені дали проект переглянути та привести у відповідність до деяких стандартів, які ми маємо, на даний момент для проекту немає тестів взагалі! Я …

12
Чому для програми потрібна мінімальна кількість ядер CPU?
Чи можливо написати код (або повне програмне забезпечення, а не фрагмент коду), який не працюватиме належним чином при роботі на процесорі, що має менше N ядер? Не перевіряючи це чітко і не відмовляючись спеціально: ЯКЩО (noOfCores <4) ТАКОЖ не запускається належним чином Я переглядаю мінімальні системні вимоги до гри ( …

6
Чи цикл подій є лише циклом for / while з оптимізованим опитуванням?
Я намагаюся зрозуміти, що таке цикл подій. Часто поясненням є те, що в циклі подій ви робите щось, поки не отримаєте сповіщення про те, що подія сталася. Потім ви впораєтеся з подією та продовжуєте робити те, що робили раніше. Зобразити наведене визначення із прикладом. У мене є сервер, який 'слухає' …

10
Що означає "Користувач не повинен приймати рішення про те, чи це Адміністратор чи ні. Привілеї чи система безпеки повинні ".
Приклад, використаний у запитанні, передає мінімальну кількість даних щодо функції, що стосується найкращого способу визначення того, користувач є адміністратором чи ні. Одна поширена відповідь: user.isAdmin() Це підштовхнуло коментар, який повторювався кілька разів і багато разів голосувався: Користувач не повинен вирішувати, чи це Адміністратор чи ні. Привілеї чи система безпеки повинні. …

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

12
Узгодження правила скаута хлопчика та опортуністичного рефакторингу з оглядами коду
Я великий віруючий у правило скаутського хлопчика : Завжди перевіряйте модуль чистіше, ніж коли ви його перевіряли. "Незалежно від того, хто був оригінальним автором, що робити, якщо ми завжди докладали певних зусиль, не важливих, як малих, щоб удосконалити модуль. Який був би результат? Я думаю, якщо ми всі дотримувались цього …

8
Чому б хотілося маркувати правильно та семантично маркування?
Зауважте, що я (намагаюся) позначати якомога більше семантично, тому що мені подобається, як вони це виглядають і відчувають, але не тому, що я знаю про будь-які інші приголомшливі переваги. Суть мого питання - вміти навчати інших Ну, я бачив багато статей та навчальних посібників, які часто зазначають "Давайте позначимо це …
55 html  html5  semantics  markup 

6
Повторне відкриття помилки проти нового
Помилка була відкрита, виправлена, перевірена та закрита. Через місяць він знову з’явився в наступній версії після кількох ітерацій без регресу. За умови, що характеристики помилки однакові, чи повторно відкриєте існуючий ідентифікатор помилки чи відкриєте новий із посиланням на закриту помилку?

3
Яка різниця між рекурсією та основною струмою?
Яка різниця між ними? Рекурсія Основний струм У Вікіпедії мало інформації та чіткого коду, що пояснює ці терміни. Назвіть кілька дуже простих прикладів, що пояснюють ці терміни? Яким чином ядро ​​рекурсії є подвійним? Чи є класичні основні алгоритми?

7
Чи необхідна ін'єкція залежності для одиничного тестування?
Чи важливе використання ін'єкцій залежностей (DI) для тестування одиниці? Я не можу придумати іншу альтернативу виділення коду, щоб він міг бути перевірений. Також усі приклади, які я коли-небудь бачив, використовують цю схему. Це тому, що це єдиний життєздатний варіант чи є інші альтернативи?

5
Аудіокниги для програмістів? [зачинено]
Я програміст, який щоденно їздить на роботу в два рази. Я хотів би наповнити частину цього часу аудіокнигами про розробку програмного забезпечення. Буду вдячний за будь-які аудіокниги, які допомогли б мені стати кращим програмістом. Я думаю, що книги про дизайнерські зразки та нехудожня література про історію обчислень тут можуть бути …
55 books 


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