Запитання з тегом «programming-practices»

Практики програмування - це звичайна або не настільки поширена практика розробки програмного забезпечення. Сюди можна віднести такі речі, як Agile Development, Kanban, ярлики кодування тощо.

13
Користується ELSE поганим програмуванням? [зачинено]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 7 років тому . Я часто стикався з помилками, …

9
Наскільки поширені виправлення "пов’язки"? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Уявіть такий сценарій: Ви виявили, що у вашій (чи чужій) програмі є помилка - …

12
Коментований короткий фантазійний код порівняно з коментованим довшим простим для розуміння кодом - що є кращим?
Іноді алгоритм можна записати двома способами: Короткий, вигадливий шлях; або Більш довгий, зрозумілий спосіб. Наприклад, тут більше, простіше спосіб копіювання рядка sourceв destв C: *dest = *source; while (*source != '\0') { source++; dest++; *dest = *source; } (true); І ось короткий, вигадливий шлях. // Copy string source to dest …

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

6
Кінцева точка REST, щоб показати попередній перегляд перед POSTing
Я розробляю нову веб-програму, яка працює на основі REST-інтерфейсу та HTML + JS-інтерфейсу. Існує один метод POST для зміни однієї сутності (назвемо Config), який має кілька побічних ефектів у стані багатьох елементів програми. Припустимо, POST виконується так: POST /api/config BODY {config: ....} Через це я хотів би показати попередній перегляд …

3
Як перевірити рівень доступу до даних?
У мене є метод DAO, який використовує Spring для доступу до JDBC. Він обчислює рівень успішності продавця у продажу товару. Ось код: public BigDecimal getSellingSuccessRate(long seller_id) { String sql = "SELECT SUM(IF(sold_price IS NOT NULL, 1, 0))/SUM(1) FROM transaction WHERE seller_id = ?"; Object[] args = {seller_id}; return getJdbcTemplate().queryForObject(sql, args, …

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

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

4
Мотивація та використання конструкторів переміщення в C ++
Нещодавно я читав про конструктори переміщень на C ++ (див., Наприклад, тут ) і намагаюся зрозуміти, як вони працюють і коли я повинен їх використовувати. Наскільки я розумію, конструктор рухів використовується для полегшення продуктивності, спричиненої копіюванням великих об'єктів. На сторінці вікіпедії сказано: "Хронічна проблема продуктивності C ++ 03 - це …

4
Написання посібника для розробників для всієї компанії
Я працюю в невеликій компанії. До того, як мене прийняли на роботу, компанія, що розробляла програмне забезпечення, складалася з одного хлопця-самоучка, який переймав роботу. Тепер, коли я вже кілька років пишу програмне забезпечення для компанії, мені поставлено завдання встановити офіційні практики розробки програмного забезпечення на всій території компанії. Наразі у …

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

10
Як ви зазвичай компонуєте регіони класу?
Мені було цікаво, чи існує стандарт для розміщення регіонів класу. Я зараз використовую Fields Constructor Properties Public Methods Private Methods Fieldsбути приватною власністю та Propertiesбути публічною. Зазвичай я буду використовувати підрегіони в межах цього, якщо потрібно, або інколи додаватиму інші регіони нижче (наприклад, інтерфейс або baseClass).


10
Навіщо нам потрібні «функції зворотного дзвінка»?
Я читаю книгу programming in Lua. Це сказало це Закриття є цінним інструментом у багатьох контекстах. Як ми бачили, вони корисні як аргументи до функцій вищого порядку, таких як сортування. Закриття є цінним для функцій, які також будують інші функції, як наш приклад NewCounter; Цей механізм дозволяє програмам Lua включати …

6
Чи погана звичка (над) використовувати рефлексію?
Чи є хорошою практикою використання рефлексії, якщо сильно зменшується кількість кодового коду? В основному існує компроміс між продуктивністю та, можливо, читабельністю з одного боку та абстракцією / автоматизацією / зменшенням кодового коду з іншого боку. Редагувати: Ось приклад рекомендованого використання рефлексії . Для прикладу, припустимо, є абстрактний клас, Baseякий має …

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