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

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

7
Невже затемнення / затьмарювання ідентифікаторів даних, що стоять перед громадськістю, справді є «найкращою практикою»?
Я чула, як люди тут і там читають лекції в Інтернеті про те, що найкраща практика - приховувати публічні ідентифікаційні бази даних у веб-додатках. Я вважаю, що вони мають на увазі в основному форми та URL-адреси, але я ніколи не читав нічого більше, ніж рот на цю тему. EDIT : …

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

8
Як вирішувати, чи слід створити тип об'єкта даних таким, що є незмінним?
Мені подобається незмінна «картина» через її сильні сторони, і в минулому мені було вигідно розробити системи з непорушними типами даних (деякі, більшість чи навіть усі). Часто, коли я роблю це, мені трапляється писати менше помилок, а налагодження набагато простіше. Однак мої однолітки взагалі ухиляються від непорушного. Вони взагалі недосвідчені (далеко …

5
Наскільки найкраще ви представляєте двонаправлену синхронізацію в програмі REST?
Якщо припустити систему, де є веб-додаток з ресурсом, та посилання на віддалену програму з іншим подібним ресурсом, як ви представляєте двонаправлену синхронізацію, яка синхронізує "локальний" ресурс із "віддаленим" ресурсом? Приклад: У мене є API, який представляє список todo. GET / POST / PUT / DELETE / todos / тощо. Цей …

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

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

12
Я щойно розпочав роботу з Scrum, і щось, здається, бракує. Я новачок у Scrum
Код - це повний безлад комбінації класичного ASP / ASP.NET. Скрам складається з нас, які латають великий безлад або вносять до нього доповнення. Ми всі занадто зайняті цим, щоб почати переписувати, тому мені цікаво .. Де частина Scrum, в якій розробники можуть сказати, що цього достатньо, і вимагати, щоб їм …

5
Чи погана практика створювати нові об’єкти, не зберігаючи їх?
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 7 років тому . Я бачив об’єкти, створені в коді Java, не зберігаючи посилання на об'єкт. Наприклад, у плагіні затемнення я бачив SWT-оболонку, створену так: new Shell(); Цей новий об'єкт Shell не зберігається …
23 java 

8
У Scrum, чи слід керувати такими завданнями, як налаштування середовища розробки та розвиток можливостей як підзадачі в межах фактичних історій користувача?
Іноді в проектах нам потрібно витратити час на такі завдання, як: вивчення альтернативних рамок та інструментів вивчення рамки та інструментів, вибраних для проекту налаштування серверів та інфраструктури проекту (контроль версій, середовище побудови, бази даних тощо) Якщо ми використовуємо Історії користувачів, куди слід піти всі ці роботи? Один із варіантів - …

8
Чи є хороші методи або тести для називання типів?
Незручне, відкрите запитання, але це проблема, на яку я завжди натикаюся: Програмне забезпечення, яке легко обслуговувати та працювати з ним, - це добре розроблене програмне забезпечення. Намагатися зробити дизайн інтуїтивно зрозумілим, це називає ваші компоненти таким чином, щоб наступний розробник мав змогу зробити висновок про функцію компонента. Ось чому ми …
23 design  naming 

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

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

4
Навіщо нам потрібні URI для просторів імен XML?
Я намагаюся з'ясувати, навіщо нам потрібні URI для просторів імен XML, і я не можу знайти для цього мету. Хтось може мене трохи полегшити, показуючи їх використання на конкретному прикладі? Редагувати: Так, наприклад: у мене це є у w3schools <root xmlns:h="http://www.w3.org/TR/html4/" xmlns:f="http://www.w3schools.com/furniture"> <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table> <f:name>African …
23 xml  namespace 

13
Як працює одиничне тестування?
Я намагаюся зробити свій код більш надійним, і я читав про тестування одиниць, але мені дуже важко знайти фактичне корисне використання. Наприклад, приклад Вікіпедії : public class TestAdder { public void testSum() { Adder adder = new AdderImpl(); assert(adder.add(1, 1) == 2); assert(adder.add(1, 2) == 3); assert(adder.add(2, 2) == 4); …

11
Чи можна писати програмне забезпечення, яке не потрібно постійно змінювати?
Я написав багато програмного забезпечення на багатьох різних мовах, а також "написав" апаратне забезпечення для використання з FPGA, використовуючи Verilog та VHDL. Я схильний насолоджуватися написанням апаратних засобів більше, ніж програмним забезпеченням, і я думаю, що однією з головних причин є те, що можна записати апаратне забезпечення, яке "зроблено", і …

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