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

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

9
Взагалі кажучи, чи краще зробити всі функціональні частини або спочатку скористатись інтерфейсом, або двома сумішами?
Взагалі кажучи, чи краще зробити всі функціональні частини або спочатку скористатись інтерфейсом, або двома сумішами? Якщо припустити, що ви працюєте над чимось великим, чи загальноприйнятою є практика, щоб усі функціональні дані, що збирають краплі, працювали перед будь-яким користувальницьким інтерфейсом? Ми всі знаємо, як розбити роботу на керовані частини, але питання …

8
Навіщо проектувати сучасну мову без механізму обробки винятків?
Багато сучасних мов надають багато функцій обробки винятків , але мова програмування Swift Apple не забезпечує механізм обробки винятків . Як і я, керуючись винятками, у мене виникають проблеми з обгортанням того, що це означає. Свіфт має твердження і, звичайно, повертає значення; але у мене виникають труднощі уявити, як мій …

1
Чи є басейни goroutine go-langs зеленими нитками?
Тут коментатор пропонує наступну критику зелених ниток: Спочатку я продавався на моделі N: M як засіб програмування, керованого подіями, без пекла зворотного виклику. Ви можете писати код, який виглядає як больовий старий процедурний код, але під ним є магія, яка використовує комутацію завдань у просторі користувачів, коли щось блокується. Звучить …

2
Стратегія створення унікальних і безпечних ідентифікаторів для використання у веб-програмі "іноді офлайн"
У мене є веб-проект, який дозволяє користувачам працювати як в Інтернеті, так і в режимі офлайн, і я шукаю спосіб генерувати унікальні ідентифікатори для записів на стороні клієнта. Я хотів би, щоб підхід, який працює в режимі офлайн (тобто не в змозі спілкуватися з сервером), гарантовано є унікальним і захищеним. …

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


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

8
Які переваги безпеки системи типу?
У JavaScript: Добрі частини Дугласа Крокфорда, він згадує у своїй главі про спадщину, Інша перевага класичного успадкування полягає в тому, що воно включає специфікацію системи типів. Це здебільшого звільняє програміста від необхідності писати явні операції кастингу, що є дуже хорошою справою, оскільки під час трансляції втрачаються переваги безпеки типової системи. …

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

3
Що таке інжектор конструктора?
Я розглядав терміни введення конструктора та впорскування залежностей, переглядаючи статті про схеми дизайну (Локатор обслуговування). Коли я розмовився про впорскування конструктора, я отримав незрозумілі результати, що змусило мене зайти сюди. Що таке інжектор конструктора? Це специфічний тип введення залежності? Канонічний приклад був би чудовою допомогою! Редагувати Переглянувши ці питання після …

3
Розробка Android за допомогою C і C ++ [закрито]
Я розробник C, C ++. Мене цікавить мобільний розвиток. Я хочу знати, як я можу розробляти додатки для Android за допомогою C та C ++, я читав, що вони надають набір для розробників C, C ++, але він не має всіх функцій, як у комплекті Java. Чи варто брати набір …
47 c++  c  android 

5
Чи є якісь недоліки або проблеми з Haskell?
Я дивлюся на занурення в Хаскелл для мого наступного (відносно тривіального) особистого проекту. Причини, з якими я борюся з Haskell,: Введіть мою голову в чисто функціональну мову Швидкість. Хоча я впевнений, що це можна стверджувати, профілюючи, що я бачив нігті Haskell близькі до C ++ (і, здається, зовсім трохи швидше, …
47 haskell 

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

4
Чому #include <iostream.h> погано?
Я читав ще одну тему, де хлопець розпитував про книги C ++ для початківців, а один із програмістів, відповідаючи, написав це: Деякі застереження: уникайте всіх книг, які представляють "привіт світ", в якому йдеться #include &lt;iostream.h&gt; Я відкрив свою книгу C ++ і досить впевнений, що вона включала заголовок iostream, як …

3
Які переваги прототипу на основі прототипу перед OOP на основі класів?
Коли я вперше розпочав програмування Javascript після того, як в першу чергу мав справу з OOP в контексті мов на основі класу, я збентежився, чому OOP, заснований на прототипі, коли-небудь віддасть перевагу OOP на основі класів. Які структурні переваги використання OOP на основі прототипів, якщо такі є? (наприклад, чи будемо …

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