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

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

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

5
Чи повинен ми розміщувати код в Інтернеті?
Ми шукаємо гарне рішення щодо управління джерелами та управління проектами на своєму робочому місці, і я запропонував створити організацію GitHub та приватні сховища. Я люблю GitHub з багатьох причин, але це не про GitHub (адже мої колеги збираються представити бали на користь конкуруючих платформ) - це про зберігання нашого приватного …

4
Чи добре в потоці GitHub базувати функціональну гілку на іншій гілці функцій?
Ми використовуємо GitHub Flow у своєму проекті, і більшу частину часу ми відкриваємо нову гілку функцій від master , робимо там певну роботу, відкриваємо PR, переглядаємо код та об'єднуємось у master . Однак моя поточна робота залежить від іншого питання, над яким над цим працює feature-branch-A. Це кошерніше створити мою …
22 git  github  gitflow 

2
Чи є гарною практикою зберігання номерів версій програмного забезпечення у VCS?
Версія продукту, наприклад v1.0.0.100, являє собою не лише унікальний випуск програмного забезпечення, але допомагає визначити набори функцій та етапи виправлення для цього продукту. Зараз я бачу два способи збереження остаточного пакета / збірки / бінарної версії продукту: Контроль версій. У файлі десь зберігається номер версії. Сервер збирання безперервної інтеграції (CI) …

4
Чому б просто не змусити не параметризовані запити повернути помилку?
Інжекція SQL - це дуже серйозна проблема безпеки, значною мірою тому, що це так просто помилитися: очевидний, інтуїтивний спосіб побудови запиту, що включає вхід користувача, залишає вас вразливими, а правильний спосіб його пом'якшення вимагає знати про параметризований спочатку запити та ін'єкція SQL Мені здається, що очевидним способом виправити це було …
22 security  sql  rdbms 

3
Чи є мета, що стоїть за кодом, «ідіоматичною», щоб зменшити когнітивні накладні витрати?
Я намагаюся пояснити комусь, що те, як вони написали код, робить його важким для розуміння, і якщо ви переробляєте його, то читати його простіше. Цей стиль коду, за яким я воджу, зазвичай називають "ідіоматичним" кодом. Але словосполучення ідіоматичний код приносить із собою багаж моральної коректності , що не є великим …
22 idioms 

8
Як я можу сприяти використанню шаблону Builder у своїй команді?
У нашій кодовій базі є старі, і нові програмісти, як я, швидко вчаться робити це так, як це робиться заради рівномірності. Думаючи, що нам треба десь почати, я взяв на себе рефакторинг класу власника даних як такого: Видалили методи сеттера і зробили всі поля final(я беру " finalдобре" аксіоматично). Як …

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

8
Як боротися з величезною кількістю невдалих тестів? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновлення питання так зосереджений на одному завданню тільки редагує цей пост . Закрито 4 роки тому . Я працюю над розробкою старого проекту, написаного на Java. У нас більше 10 мільйонів LOC і, …

4
Говорячи, як я можу сказати, що порядок складності часу алгоритму становить O (N log N)?
Який термін можна використовувати для опису чогось із складністю O (N log N)? Наприклад: O (1): Постійний O (лог N): логарифмічний O (N): лінійний O (N log N): ?????? O (N 2 ): квадратична O (N 3 ): кубічний

3
Клас із членами, які змінюються під час створення, але незмінними після цього
У мене є алгоритм, який створює колекцію об'єктів. Ці об'єкти підлягають зміні під час створення, оскільки вони починаються дуже мало, але потім вони заповнюються даними в різних місцях алгоритму. Після завершення алгоритму об'єкти ніколи не повинні змінюватися - проте вони споживаються іншими частинами програмного забезпечення. Чи вважається в цих сценаріях …
22 c# 

2
Чи є право власності на функції належною практикою?
Нещодавно в моїй компанії було висловлено припущення, що один розробник повинен зосередитись (і лише один) на одній функції. Це означатиме щось на кшталт відведення розробника в сторону від звичайної команди команди, звільнення її від деяких інших обов'язків (зустрічей і подібних), і ця людина буде "єдиним", відповідальним за функцію, технологію розумною. …

4
Якщо MVC - це «Розділення турбот», то чому було введено синтаксис Razor?
Моє запитання стосується схеми дизайну MVC та синтаксису Razor, представленого Microsoft. Під час вивчення схеми дизайну MVC мені сказали, що ідея базується на принципі, відомому як розділення проблем . Але синтаксис Razor дозволяє нам безпосередньо використовувати C # in Views . Чи не це перетин проблем?

4
Чи так суттєвим є git "Золоте правило звільнення"?
Нещодавно у мене була дискусія з людьми, які абсолютно протистоять стратегії перезавантаження функціональних галузей на GIT. Здається, прийнятою схемою є використання бази даних лише для локальних, приватних відділень, але ніколи не використовувати її, коли кілька людей працюють над однією і тією ж особливістю та гілкою, як згідно з цим так …
22 git 


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