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

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

1
Який прогрес у записах Haskell?
Нещодавно я ще раз натрапив на питання записів Haskell, зокрема на унікальність назв полів. (Це біль ...) Я вже читав Пропозицію щодо записів у Haskell від SPJ та Greg Morrisett, але останнє оновлення було у 2003 році. Інший документ під назвою Lightweight Extensible Records для Haskell від SPJ та Mark …

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

4
Що таке графіки в умовах мирян
Що таке графіки в галузі інформатики та для чого вони використовуються? З точки зору мирян, переважно. Я прочитав визначення у Вікіпедії : В інформатиці графік - це абстрактний тип даних, який призначений для реалізації концепцій графа та гіперграфа з математики. Структура даних графіків складається з кінцевого (і, можливо, змінного) набору …

4
Різниця керованих мов проти компільованої мови?
Я плутаюся, коли люди намагаються розрізняти складені мови та керовані мови. З досвіду я розумію, що більшість вважають складені мови C, C ++, а керованими мовами є Java, C # (очевидно, що більше, але це лише кілька прикладів). Але в чому саме полягає різниця між двома типами мов? Я розумію, …

8
Чи потрібна зріла спритна команда будь-якого управління?
Після недавньої бурхливої ​​дискусії з приводу Scrum я зрозумів, що моя проблема полягає в тому, що я вважаю менеджмент досить непотрібною та зайвою діяльністю в цілком спритній команді. Я вважаю, що зріла команда Agile не потребує управління або будь-якого нетехнічного процесу прийняття рішень. На мій погляд (мабуть, помиляючись), більш ніж …

2
Чому Javascript використовує JSON.stringify замість JSON.serialize?
Мені просто цікаво про "строфікувати" проти "серіалізувати" . Для мене вони те саме (хоча я можу помилитися), але в своєму минулому досвіді (в основному з asp.net ) я використовую Serialize()і ніколи не використовую Stringify(). Я знаю, що можу створити простий псевдонім у Javascript, // either JSON.serialize = function(input) { return …
18 javascript 

1
Практика контейнерів / IoC контейнерних практик при написанні фреймів
Я використовував різні контейнери IoC (Castle.Windsor, Autofac, MEF тощо) для .Net у ряді проектів. Я виявив, що вони часто піддаються зловживанням і заохочують ряд поганих практик. Чи існують усталені практики використання контейнерів IoC, особливо при наданні платформи / рамки? Моя мета як розробника фреймворку - зробити код максимально простим і …

6
Коли віддати перевагу узагальненому рішенню перед вирішенням конкретних випадків
У програмуванні ми часто стикаємося з вибором: висвітлити кожен можливий випадок використання окремо або вирішити загальну проблему: Очевидно, що вирішення негайної проблеми відбувається швидше, проте створення узагальненого рішення заощадить час у майбутньому. Як я можу дізнатися, коли найкраще спробувати охопити обмежений список справ або зробити загальну систему, яка охоплює всі …

8
Стандарти кодування Python порівняно з продуктивністю
Я працюю у великій гуманітарній організації, над розробкою проекту, який міг би допомогти врятувати життя в надзвичайних ситуаціях, прискоривши розповсюдження їжі. Багато громадських організацій відчайдушно потребують нашого програмного забезпечення, і ми за тиждень відстаємо від графіку. Одне, що мене хвилює в цьому проекті, - це те, що, на мою думку, …

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

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

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

8
Чи графічно графічний інтерфейс слід вважати «обманом»?
У мене є друг, який має трохи більший обсяг досвіду програмування, як я. Ми говорили про всі різні технології програмування, які ми використовуємо, і Interface Builder піднявся на розмову. Не маючи жодного досвіду програмування, окрім того, чого я сам навчив, я особисто вважаю, що IB та всі його функції ( …

3
Чому оператор стрілки в C ++ не є лише псевдонімом *.?
У c ++ оператор * може бути перевантажений, наприклад, з ітератором, але оператор стрілки (->) (. *) Не працює з класами, які перевантажують оператора *. Я думаю, що препроцесор міг би легко замінити всі екземпляри -> на (* зліва) .right, і це зробило б ітератори приємнішими для реалізації. чи є …
18 c++  operators 

3
Коли програмісти говорять про "структури даних", на що вони мають на увазі?
Коли програмісти говорять про "структури даних", чи говорять вони лише про абстрактні типи даних, такі як списки , дерева , хеші , графіки тощо? Або цей термін включає будь-яку структуру, що містить дані, такі як складові типи (об'єкти класу, структури, перерахунки тощо) та примітивні типи (булева, int, char тощо)? Я …

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