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

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

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

2
Що таке "затінена" Java-залежність?
Тут розробник JVM. Останнім часом я бачив рекламу в чатах IRC і навіть у власному кабінеті про так звані " затінені " бібліотеки Java. Контекст використання буде приблизно таким: " Такий і так забезпечує" затіненого "клієнта для XYZ. " Прекрасним прикладом є ця проблема Jira для HBase : " Опублікувати …
74 java  libraries  jvm 

7
Чи є стеки єдиним розумним способом структурування програм?
Більшість архітектур, яких я бачив, покладаються на стек викликів для збереження / відновлення контексту перед викликами функцій. Це така загальна парадигма, що операції push та pop вбудовані в більшість процесорів. Чи є системи, які працюють без стека? Якщо так, то як вони працюють, і для чого вони використовуються?

10
Чому спритний все стосується тестової розробки (TDD), а не тесту, орієнтованого на розробку (DDT)?
Тож я новачок у гнучкому, але не тестовому розвитку . Мої професори в коледжі були в курсі ідеї тестів, а потім код і тести. Я не впевнений, що розумію, чому. З моєї точки зору, велика вартість авансових витрат, яка, швидше за все, буде змінена в міру розвитку вашого коду. Ось …

7
Як керувати випадковими складностями в програмних проектах
Коли Мюррея Гелль-Манна запитали, як Річарду Фейнману вдалося вирішити стільки важких проблем, Гелл-Манн відповів, що Фейнман має алгоритм: Запишіть проблему. Думайте по-справжньому важко. Запишіть розв’язку. Гелл-Манн намагався пояснити, що Фейнман був різним видом вирішення проблем і не було ніякої думки, яку можна отримати від вивчення його методів. Я якось так …

11
Чому ми повинні використовувати перерву в комутаторі?
Хто вирішив (і базуючись на яких поняттях), що switchконструкція (багатьма мовами) повинна використовуватись breakу кожному висловлюванні? Чому ми повинні написати щось подібне: switch(a) { case 1: result = 'one'; break; case 2: result = 'two'; break; default: result = 'not determined'; break; } (помітили це в PHP та JS; можливо, …
74 conditions 

6
Is `catch (…) {кинути; } `погана практика?
Хоча я погоджуюся, що ловити ... без повторного скидання дійсно неправильно, проте я вважаю, що використовуючи такі конструкції: try { // Stuff } catch (...) { // Some cleanup throw; } Є чи прийнятним в тих випадках , коли RAII не застосовують . (Будь ласка, не питайте ... не всі …
74 c++ 

17
Наскільки важливим є самонавчання в галузі програмування? [зачинено]
Мені 16. Я почав програмувати близько року тому, коли я збирався почати середню школу. Я берусь на кар’єру з програмування, і я роблю все можливе, щоб навчитися якнайбільше. Коли я вперше почав, я засвоїв основи C ++ з книги, і я почав сам навчатися речам. У наш час я набагато …

14
Чи зберігаються декларатори типу даних типу "int" та "char" в оперативній пам'яті під час виконання програми C?
Коли програма C працює, дані зберігаються у купі або стеку. Значення зберігаються в RAM-адресах. А як щодо типових індикаторів (наприклад, intабо char)? Чи вони також зберігаються? Розглянемо наступний код: char a = 'A'; int x = 4; Я читав, що A і 4 зберігаються тут у RAM-адресах. Але про що …
74 c  data 

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

10
З якими стресовими ситуаціями стикаються програмісти на роботі, і як ви з ними справляєтесь? [зачинено]
Навчитися управляти стресом є життєво важливим для збереження здоров’я під час роботи на будь-якій роботі. Необхідним підзадачею є навчання розпізнавати та обмежувати джерела стресу. Але в розпал щоденного помелу може бути важко розпізнати джерела стресу (особливо для інтенсивної, зосередженої персони, наприклад програміста). На які типи стресорів слід звернути увагу програмістів …

10
Скільки рядків у класі занадто багато на Java? [зачинено]
Як ви вважаєте, яке корисне правило: скільки рядків коду занадто багато для одного класу на Java? Щоб було зрозуміло, я знаю, що кількість рядків навіть не наближається до реального стандарту, який слід використовувати для того, що має бути в певному класі, а що не повинно. Заняття повинні бути розроблені відповідно …

15
Як розробник повинен відхиляти неможливі вимоги? [зачинено]
Ось проблема, з якою я стикаюся: Цитата від керівника проекту: Hey Spark, я покладаю на вас завдання розробити рамки, які можна було б використовувати для багатьох додатків iOS. Ось такі вимоги: Він повинен бути в змозі виявити товщину великого пальця або пальців, які використовуються для маніпулювання користувальницьким інтерфейсом. З цією …

14
У який момент ви «знаєте» технологію, достатню, щоб перелічити її у резюме [закрито]
Нещодавно у мене на інтерв'ю був програміст, який перераховував Python, PHP, Rails та ASP як деякі з їхніх навичок. В інтерв'ю, однак, опитуваний недостатньо знав, що таке структури управління та основна логіка, вони дотримувались лише декількох демонстраційних посібників. Отже, моє запитання таке: в який момент ви можете точно додати технологію …
74 skills 

18
Простий англійською мовою, що таке рекурсія?
Ідея рекурсії не дуже поширена в реальному світі. Отже, початківцям програмістам це здається дещо заплутаним. Хоча, я думаю, вони звикають до поняття поступово. Отже, що може бути їм приємним поясненням, щоб зрозуміти ідею легко?
74 recursion 

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