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

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

2
Наскільки відрізняється сміття у чистих мовах?
Чистою мовою, як Haskell, всі дані незмінні і жодна структура даних не може бути змінена жодним чином. Крім того, багато алгоритмів щодо незмінних даних та моделей функціонального програмування генерують велику кількість сміття за своєю природою (наприклад, ланцюжки mapстворення проміжних списків). Які стратегії та прийоми використовують сміттєзбірники в умовах чистоти, яку …


3
де саме повинна бути розміщена дітова логіка python
Я тільки почав вивчати Django / Python / Веб-розробка. Ця проблема мене хвилює вже деякий час. Я створюю програму з декількома шаблонами в Django. У мене є view.py, який в основному просто надає відповіді на відповідні шаблони, і у мене є model.py, де я структурував свою БД. В одному з …

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

4
Чому C ++ та Java використовують поняття «посилання», але не в тому ж сенсі?
У C ++ аргумент посилання на функцію дозволяє функції посилатись на посилання на щось інше: int replacement = 23; void changeNumberReference(int& reference) { reference = replacement; } int main() { int i = 1; std::cout << "i=" << i << "\n"; // i = 1; changeNumberReference(i); std::cout << "i=" << …
26 java  c++  pointers  reference 

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

5
Як переробити програму OO у функціональну?
Мені важко знайти ресурси про те, як писати програми у функціональному стилі. Найсучаснішою темою, про яку я міг знайти обговорення в Інтернеті, було використання структурного набору тексту для скорочення ієрархій класів; більшість просто розбирається з тим, як використовувати карту / складку / зменшення / тощо для заміни імперативних циклів. Мені …

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

4
Як уникнути "менеджерів" у своєму коді
Це питання було переміщено з коду обміну стека коду, оскільки на нього можна відповісти на програмі обміну стеками програмного забезпечення. Мігрували 6 років тому . Наразі я переробляю систему Entity для C ++, і у мене є багато менеджерів. У своєму дизайні я маю ці класи, щоб зв'язати свою бібліотеку …

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

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

5
Чому спільнота Lisp вважає за краще накопичувати всі дужки в кінці функції?
Чому спільнота Lisp воліє накопичувати всі дужки в кінці функції: (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough (force expensive))) Чому б не застосувати такий конвент, як C або Java? Ну гаразд, Лісп набагато старший за ці мови, але я говорю про сучасних Лісперсів. (defn defer-expensive [cheap expensive] (if-let …

6
Чи має поява SSD якийсь вплив на оптимізацію бази даних?
Сьогодні я переглядав книгу про оптимізацію SQL Server, і здавалося, що певна кількість ідей заснована на лінійній моделі зберігання. Оскільки SSD мають зовсім іншу модель зберігання, чи вони якимось чином змінюють гру щодо того, як можна думати про налаштування чи оптимізацію бази даних?

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

8
Гарні проекти програмування інтерв'ю [закрито]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
26 interview 

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