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

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

11
Як пояснити непрограмістам, що програмування - це не повторюване завдання? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Деякі люди бачать програмування, що це просто повторне введення тексту на клавіатурі. Нічого з …

3
Коли застаріти та коли видалити на Java
В рамках зусиль, що займаються рефакторингу, або просто постійної розробки, певний метод або, можливо, цілий клас може в деякому сенсі застаріти. Java підтримує @Deprecatedпримітку, щоб вказати, що, мабуть, кращий спосіб обробляти цю функціональність. Я думаю, що це особливо корисно в публічних API, де наслідки видалення частин API можуть бути невідомі. …

3
Чи є вагомі причини використовувати інтерфейс колекції Java?
Я чув аргумент, що ви повинні використовувати найбільш загальний доступний інтерфейс, щоб ви не були прив'язані до певної реалізації цього інтерфейсу. Чи застосовується ця логіка до таких інтерфейсів, як java.util.Collection ? Я б швидше побачив щось таке: List<Foo> getFoos() або Set<Foo> getFoos() замість Collection<Foo> getFoos() В останньому випадку я не …

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

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

12
Обслуговуваність булевої логіки - чи потрібно вкладати, якщо потрібні заяви?
Що з них краще для ремонту? if (byteArrayVariable != null) if (byteArrayVariable .Length != 0) //Do something with byteArrayVariable АБО if ((byteArrayVariable != null) && (byteArrayVariable.Length != 0)) //Do something with byteArrayVariable Я вважаю за краще читати і писати друге, але пам'ятаю, читання в кодовому комплекті, що робити такі речі …

4
Як перетворити послугу, щоб вона була простішою
Ми маємо залежність від стороннього сервісу, який виявляє гігантський інтерфейс, нам потрібні лише три методи. Крім того, інтерфейс часто змінюється ... Я вирішив зафіксувати інтерфейс у класі в нашому проекті і лише розкрити потрібні нам методи. Але я не впевнений, як мені обробляти повернені значення ... Інтерфейс повертає об'єкт типу …

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

2
Чи краще використовувати рядки або int для посилання на enums за межами java частини системи?
Ми обговорювали мою роботу щодо використання переліків на Java. Співробітник стверджував, що при використанні переписок на стороні сервера, коли потрібно, ми повинні використовувати рядок для посилання на нього (наприклад, при надсиланні даних з JS на сервер або при зберіганні в базі даних), стверджуючи, що це набагато зрозуміліше для розробника, а …

4
Які основні обов'язки в об'єктно-орієнтованому програмуванні?
Я новачок в об'єктно-орієнтованому програмуванні і не розумію, яка мета головного. Так, я читав, що це "точка входу" програми, але те, що я не розумію, це те, що повинно бути головним? А які його обов'язки? Може статися, що щось написане в основному може бути інкапсульовано в інший об’єкт, але наскільки …

5
Чи погано розміщувати текстові маркери всередині рядків? Чи є альтернатива?
Я працюю з масивними струнами, які потребують багато маніпуляцій. Наприклад, я можу створити такий рядок: Частина 1 Човен Розділ A Програмування Частина 2. Роздільні човни для програмування. Розділ AA Записи SQL. Рядок був би занадто великим, щоб вручну перевірити кожну його частину. Тепер мені потрібно splitце stringв stringlistрозділи та частини. …

4
Що потрібно включити до мого сховища з проектів IDE
Я хочу додати проект, який у цьому випадку створений в Netbeans, але це питання є загальним для більшості IDE. Просто, що я повинен включити до свого сховища. Наприклад, Netbeans створює папку nbproject, eclipse створює папку .settings тощо. Якщо я повинен включити їх у свій сховище, які переваги / недоліки включають …

4
Заміна на приклад Java?
Тож я досить новачок у програмуванні в реальному світі (за межами академічних проектів) і натрапив на безліч дописів, у яких говориться, що використовувати instanceofце погано, щоб визначити, для якого класу конкретний об’єкт. Моя ситуація полягає в тому, що у мене є три класи, базовий клас продуктів, той, який розширює цей, …

4
Які відмінності між алгоритмами, що використовують структури даних, та алгоритмами, що використовують бази даних?
Загальне питання Які відмінності між алгоритмами, що використовують структури даних, та алгоритмами, що використовують бази даних? Деякий контекст Це питання, яке мене клопоче вже певний час, і я не зміг знайти переконливу відповідь на це. В даний час я працюю над зміцненням свого розуміння алгоритмів, які, звичайно, сильно залучають структури …

3
Чи існує таке поняття, як "псевдореалізація" в розробці програмного забезпечення?
Я шукаю етикетку, щоб описати практику використання методів обчислень, заснованих на людині, або інших способів "підробляти" алгоритм заради швидкого отримання продукту чи демонстрації з місця, не витрачаючи часу на розробку технічного / масштабованого / аналітичне рішення? Напр .: використання Amazon Turk для підрахунку кількості порожніх столів у ресторані. Я також …

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