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

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

5
Читання функціонального програмування [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 2 роки тому . Мені це цікаво, тому що я пам'ятаю, перш ніж вивчати будь-які функціональні мови, я …

2
Коли я повинен використовувати StringBuilder або StringBuffer?
У виробничому веб-додатку мої колеги-програмісти всюди використовували StringBuffer. Тепер я дбаю про розробку та виправлення програм. Прочитавши StringBuilder і StringBuffer, я вирішив замінити весь код StringBuffer на StringBuilder, оскільки нам не потрібна безпека потоку в наших бобах даних. Наприклад: (У кожному бобі даних я бачу використання StringBuffer) @Override public String …

4
Чому інтерв'юери не просять заявника прочитати якийсь код? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . У мене було десяток інтерв'ю в житті (я збираюся закінчити навчання), і мені цікаво, …

6
Чи всі проблеми програмування з алгоритмом? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Мені подобається, як "Вступ до алгоритмів" Cormen et al. передає знання. Однією з причин …
13 algorithms 

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

6
Очікувана поведінка, коли запит на колекцію матиме нульові елементи
Скажімо, вам дано наступне ... List<Thing> theThings = fubar.Things.All(); Якби нічого не повернути, чого б ти очікував, що повернеться фубар. Редагувати: Дякую за думки. Я трохи зачекаю і прийму запис із більшою кількістю вікон. Я погоджуюся з відповідями на даний момент, особливо тими, що пропонують порожню колекцію. Постачальник надав API …
13 java  c# 

3
Як би ви протестували функцію "Отримати вказівки" на Картах Google?
(Я думаю, це було б гарним питанням інтерв'ю , але в моєму випадку це більш прагматично, ніж це.) У нас є велике і складне застосування, яке моделює надзвичайно довгий і складний процес хімічної реакції між десятками хімічних компонентів. Ми перебуваємо на стадії розробки Тестів на прийняття програми, але нас дещо …

4
Чи існує інше обґрунтування використання абстрактних класів / інтерфейсів у C ++ та Java
За словами Герба Саттера, слід віддавати перевагу абстрактним інтерфейсам (всі чисті віртуальні функції) абстрактним класам на C ++, щоб максимально відключити реалізацію. Хоча я особисто вважаю це правило дуже корисним, останнім часом я приєднався до команди з багатьма програмістами Java, і в коді Java ця інструкція, здається, не існує. Функції …

3
Конфігурація користувача сценарію оболонки. Кращі практики?
Я пишу сценарій оболонки з кількома змінними, які повинен налаштувати користувач. Буде встановлена ​​програма для завантаження та налаштування сценарію, можливо, задавши серію запитань. Роздільний сценарій спрямований на інших розробників. Це може бути реалізовано кількома способами: Використовуйте заповнювачі у самому сценарії та використовуйте sedдля заміни їх під час встановлення (приблизно так: …

4
Як визначити, чи правильно виконано шаблон дизайну?
Я успішно вмію масштабувати всі мої старі програми, які не використовували задокументовані шаблони дизайну. Якою б не була модель, я не знаю. Значною мірою я відчував лише потребу у використанні простих концепцій ООП. Концепція шаблонів дизайну є складною і важкою для розуміння. Як реалізується, як визначити, чи правильна реалізація та …

2
Який правильний спосіб перевірити дані фіксації в Git?
Моя мета - перевірити дані фіксації, які не відповідають певним вимогам, а потім відхилити або створені комісії, або перенести їх у віддалений сховище. Проблема створення гачка перед фіксацією полягає в тому, що важко розгортатись багатьом людям, яким доводиться вручну оновлювати файл гака, який попередньо здійснює. Крім того, Git не дозволяє …
13 git 


3
Ініціалізуйте масив за амортизованим постійним часом - як називається ця хитрість?
Існує ця структура даних, яка торгує продуктивністю доступу до масиву проти необхідності перебирати його під час очищення. Ви зберігаєте лічильник поколінь з кожним записом, а також глобальний лічильник поколінь. "Чітка" операція збільшує лічильник генерації. У кожному доступі ви порівнюєте лічильники місцевого та глобального поколінь; якщо вони відрізняються, значення трактується як …

11
Як ви пояснюєте важливість використання [розподіленої] системи контролю версій тому, хто не перебуває у полі CS? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Хорошим прикладом того, хто відповідає цьому опису, може бути керівник проекту. Днями мене запитав …
13 dvcs 

5
Переваги класичного OOP над Go-подібною мовою
Я багато думав про дизайн мови та про те, які елементи будуть потрібні для "ідеальної" мови програмування, а вивчення Google Go Go спонукало мене до сумнівів у багатьох інакше загальних знаннях. Зокрема, Go, здається, має всі цікаві переваги від об'єктно-орієнтованого програмування, не маючи насправді жодної структури об'єктно-орієнтованої мови. Не існує …

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