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

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

20
Як ви поводитеся з менеджером проектів
Зараз я працюю в компанії, яка нещодавно скоротилася. Я виконую всі внутрішні роботи, клієнт встановлює, будує, QA, і, в основному, всю внутрішню роботу. Мій прямий начальник ДУЖЕ нетехнічний, і останнім часом мені було ДУЖЕ важко впоратися з його відсутністю знань. Найбільші проблеми у мене були: Я одночасно на багатьох термінах. …

3
Як називається функція, яка не приймає аргументів і нічого не повертає? [зачинено]
У java.util.functionпакеті Java 8 ми маємо: Функція : бере один аргумент, видає один результат. Споживач : Бере один аргумент, нічого не дає. Постачальник : не приймає аргументів, дає один результат. ... : Інші справи, що стосуються примітивів, 2 аргументи тощо ... Але мені потрібно розібратися зі справою " не бере …

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

7
Яке дієслово HTTP я повинен використовувати для запуску дії в веб-службі REST?
Я впроваджую веб-сервіс RESTful, і одним із доступних дій буде reload. Він буде використовуватися для перезавантаження конфігурацій, кешу тощо. Ми почали з простого GETдо URI такого: ${path}/cache/reload(параметри не передаються, викликається лише URI). Мені відомо, що дані не слід змінювати за допомогою GET-запиту. Яке правильне дієслово використовувати для виклику дії / …
80 rest  rpc 

5
Постановочне середовище проти виробничого середовища
Я працюю в компанії, де ми будуємо додатки для підприємств, і ми підтримуємо три середовища: розробка (або розробник ), постановка (або етап ) і виробництво (або прода ). Значення dev інтуїтивно зрозуміло: це середовище, яке використовується під час розробки програми. Яка різниця між постановочним та виробничим середовищем?

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

8
Навіщо використовувати останні рядки замість провідних з printf?
Я чув, що вам слід уникати провідних рядків під час використання printf. Так що замість printf("\nHello World!")вас слід використовуватиprintf("Hello World!\n") У цьому конкретному прикладі вище це не має сенсу, оскільки вихід буде іншим, але врахуйте це: printf("Initializing"); init(); printf("\nProcessing"); process_data(); printf("\nExiting"); у порівнянні з: printf("Initializing\n"); init(); printf("Processing\n"); process_data(); printf("Exiting"); Я …
79 c 

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

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

2
Чому паралельні записи заборонені в базі даних SQLite?
Я займаюся програмуванням баз даних за допомогою Java з SQLite. Я виявив, що лише одне з'єднання одночасно з базою даних має можливості запису, тоді як багато з’єднань одразу мають можливість читання. Чому архітектура SQLite була спроектована так? Поки дві речі, які записуються, не записуються на одне і те саме місце …

3
Як я можу відійти від школи думки "для циклу"?
Це досить концептуальне питання, але я сподівався, що зможу отримати якісь гарні поради з цього приводу. Багато програм, які я роблю, - це з ( NumPy ) масивами; Мені часто доводиться зіставляти елементи в двох або більше масивах, що мають різний розмір, і перше, що я переходжу, - це цикл …
79 python  array  loops 

6
Одиночні та подвійні лапки [закрито]
Щойно я почав роботу, коли пишу Python після того, як прийшов з Java, і помічаю, що інші розробники прагнуть цитувати рядки, використовуючи одинарні лапки ( '') замість подвійних лапок ( ""). Наприклад: line1 = 'This is how strings typically look.' line2 = "Not like this." Чи є якась причина для …


2
Чи є якісь принципи ОО, які практично застосовні для Javascript?
Javascript - це об'єктно-орієнтована мова, заснована на прототипі, але вона може стати класною на різних способах: Написання функцій, які слід використовувати як класи самостійно Використовуйте вишукану систему класів у рамках (наприклад, mootools Class.Class ) Створіть це з Coffeescript На початку я прагну писати код на основі класу в Javascript і …

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

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