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

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

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

8
У чому полягають негативи менеджерів розвитку як Scrum Masters?
Поширена думка, що керівники команд не повинні бути майстрами скраму, але я намагаюся зрозуміти, чому. Для контексту я - менеджер з розробки додатків із 4 розробниками в команді Scrum. Я родом з майстра Scrum Master і вніс Scrum в організацію. Я будував команду з нуля і давав зрозуміти, що все, …
27 scrum  teamwork  team  roles 

4
Закидання винятку всередину нарешті
Аналізатори статичного коду, такі як Fortify, "скаржаться", коли виняток може бути кинутий всередині finallyблоку, кажучи про це Using a throw statement inside a finally block breaks the logical progression through the try-catch-finally. Зазвичай я з цим згоден. Але останнім часом я натрапив на цей код: SomeFileWriter writer = null; try …

3
Який алгоритм пошуку рядків насправді найшвидший?
Я деякий час застряг, на якому найшвидший алгоритм пошуку рядків, почув багато думок, але врешті-решт я не впевнений. Я чув, як деякі люди кажуть, що найшвидший алгоритм - Бойєр-Мур, а деякі говорять, що Кнут-Морріс-Пратт насправді швидший. Я шукав складність обох, але вони в основному виглядають однаково O(n+m). Я виявив, що …

9
Яка вигода від того, щоб оператор присвоєння повернув значення?
Я розробляю мову, яку я маю намір замінити як Javascript, так і PHP. (Я не можу бачити жодних проблем з цим. Це не так, як у будь-якої з цих мов є велика база встановлення.) Однією з речей, яку я хотів змінити, було перетворення оператора присвоєння в команду присвоєння, видаляючи можливість …

1
Як вибрати між використанням події домену або дозволити шару додатків оркеструвати все
Я встановлюю свої перші кроки в розробці доменного дизайну, купую блакитну книгу і все, і я бачу три способи втілення певного рішення. Для запису: я не використовую CQRS або Sourcing подій. Скажімо, запит користувача надходить у рівень обслуговування додатків. Бізнес-логіка для цього запиту (з будь-якої причини) розділена на метод на …

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

7
Чи ігнорує функціональне програмування переваги, отримані від "Про критерії, що використовуються в декомпозиції систем на модулі" (приховування даних)?
Існує класична стаття під назвою "Критерії, які потрібно використовувати в розкладанні систем на модулі", яку я тільки що прочитав вперше. Для мене це має сенс, і, мабуть, одна з тих статей, на яких базувався ООП. Її висновок: Ми намагалися продемонструвати на цих прикладах, що майже завжди неправильно починати розкладку системи …


5
Не оголошуйте інтерфейси для незмінних об'єктів
Це запитання було перенесено з коду обміну стека коду, оскільки на нього можна відповісти на програмі Exchange стека. Мігрували 6 років тому . Не оголошуйте інтерфейси для незмінних об'єктів [EDIT] Якщо об'єкти, про які йдеться, представляють об'єкти передачі даних (DTO) або звичайні старі дані (POD) Це розумна настанова? До цього …
27 c#  immutability 

9
Чи вважається поганою практикою включення номера помилки до назви методу для тимчасового вирішення?
Мій колега, який є старшим хлопцем, блокує мене в огляді коду, тому що він хоче, щоб я назвав метод "PerformSqlClient216147Workaround", тому що це спосіб вирішення деяких дефектів ###. Тепер моя пропозиція щодо імені методу - це щось на кшталт PerformRightExpressionCast, яке має тенденцію описати, що саме метод робить. Його аргументи …

2
Чи має сенс використовувати ORM в розробці Android?
Чи має сенс використовувати ORM в розробці Android чи оптимізована рамка для більш жорсткої зв'язку між інтерфейсом користувача та рівнем БД? Передумови : Я щойно розпочав розробку Android, і моїм першим інстинктом (з фоном .net) було шукати невеликий об'єктно-реляційний картограф та інші інструменти, які допомагають зменшити кількість закритих шаблонів (наприклад, …

8
Я провалив FizzBuzz, ти б мене найняв? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну стеками програмного забезпечення. Закрито 5 років тому . Заблокований . Це питання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає …
27 interview 

6
Що таке нормальне співвідношення «функціональні лінії коду» до «тестові рядки коду»?
Я досить новачок у підході до TDD, і перші мої експерименти кажуть, що писати 1 рядок функціонального коду означає писати приблизно 2-3 рядки коду тестування. Отже, якщо я збираюся написати 1000 LOC, вся база коду, включаючи тести, буде щось на зразок ~ 3500 LOC. Це вважається нормальним? Яке співвідношення в …

11
Чому пропозиція “хмарних обчислень” не з’явилася раніше?
Хмарні обчислення - це модель оренди ресурсів - серверів та зберігання даних. І сервери, і сховища даних існують вже більше десяти років. І все ж пропозиції хмарних обчислень з’явилися лише кілька років тому. Що тут угоди? Яка критична зміна спричинила масове прийняття та масовий маркетинг пропозицій хмарних обчислень?

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