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

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

3
Як боротися з ще не реалізованим методом, який буде виконувати співпрограміст?
Це питання про те, як працювати в командах. Нещодавно я працював над своїм першим більшим проектом програмування (~ 80 класів, Java) з командою з 6 чоловік, хоча над цим кодом постійно працювали лише 4 людини. Ми розповсюдили роботу, яку потрібно виконати на ранніх стадіях, і в якийсь момент мені потрібно …
45 teamwork 

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

11
Що означає Роберт К. Мартін, якщо SQL є непотрібним? [зачинено]
Я багато читав / переглядав вміст Роберта К. Мартіна. Я натрапив на нього, кажучи, що SQL непотрібний через твердотільні накопичувачі. Коли я шукаю інші джерела, щоб підтвердити це, я отримую купу випадкових статей, що описують різницю продуктивності SQL між жорсткими дисками та твердотільними накопичувачами (що пов'язано, але не те, що …

13
Як редагувати ланцюжок if-else, якщо заяви відповідають принципам чистого кодексу дядька Боба?
Я намагаюсь дотримуватися чистих пропозицій дядька Боба щодо коду та конкретно, щоб не допустити коротких методів. Я не можу скоротити цю логіку: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4()) {addAlert(4);} Я не можу видалити ельзи і, таким чином, розділити всю річ на менші …

7
Як я можу запобігти пекла заголовка?
Ми починаємо новий проект, з нуля. Близько восьми розробників, близько десятка підсистем, кожен з чотирма або п’ятьма вихідними файлами. Що ми можемо зробити, щоб не допустити "пекло заголовка", AKA "заголовки спагетті"? Один заголовок на вихідний файл? Плюс один на підсистему? Відокремити typedefs, stuct & enums від прототипів функцій? Відокремлена підсистема …
45 c++  headers  include 

5
Підтримка двох окремих версій програмного забезпечення з тієї ж бази коду в контролі версій
Скажімо, я пишу дві різні версії одного програмного забезпечення / програми / програми / сценарію і зберігаю їх під контролем версій. Перша версія - це безкоштовна версія "Basic", а друга - платна версія "Premium", яка бере кодову базу безкоштовної версії та розширює її за допомогою декількох додаткових додаткових цінностей. Будь-які …

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

8
Невже за останні 20 років не було жодної речі, яка б забезпечила величезні успіхи в розробці програмного забезпечення? [зачинено]
У " No Silver Bullet" Фред Брукс робить різні прогнози щодо майбутнього інженерії програмного забезпечення, найкраще підсумовані за: Не існує єдиної розробки ні в техніці, ні в управлінській техніці, яка сама по собі обіцяє навіть один порядок підвищення продуктивності, надійності, простоти. Його аргумент дуже переконливий. Брукс писав у 1986 році: …

5
Шаблон будівельника: коли вийти з ладу?
Реалізуючи схему Builder, я часто плутаюсь із тим, коли не допустити будівництва, і навіть мені вдається зайняти різні позиції з цього приводу кожні кілька днів. Спочатку пояснення: Якщо не вдалося зробити раннє, я маю на увазі, що побудова об'єкта повинна вийти з ладу, як тільки передається недійсний параметр. Отже, всередині …

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

13
Зашифрований вміст в іграх
У мене виникла така ідея використання шифрування, щоб запобігти користувачам з'ясовувати вміст у моїй програмі поза межами самої програми. Як і користувачі, можуть знайти текстури, які ніколи не використовувались у грі, що означало би бути частиною якогось писанка під час перегляду даних гри. Це може, наприклад, зіпсувати його для всіх, …
45 encryption 

6
Наскільки необхідно дотримуватися практики оборонного програмування для коду, який ніколи не буде оприлюднений?
Я пишу реалізацію карткової гри на Java, тому створив спеціальний тип колекції, яку я називаю зоною. Усі способи модифікації колекції Java не підтримуються, але є метод в API Zone move(Zone, Card), який переміщує карту з даної зони до себе (виконується за допомогою пакетно-приватних методик). Таким чином я можу гарантувати, що …

2
Яку загальну реалізацію Lisp використовувати? [зачинено]
Здається, існує безпосередня проблема з початком розвитку в Common Lisp: вибір реалізації. Що слід враховувати та яку вагу він повинен мати при розгляді впровадження програми CL? Чи повинен він відповідати стандарту ANSI? Чи повинна вона підтримуватися SLIME? Чи не мають певних реалізацій хороші бібліотеки, документація тощо?

4
Чому так багато просторів імен починається з ком
Я помітив, що багато компаній використовують простори імен "зворотне доменне ім'я", і мені цікаво, звідки ця практика виникла і чому вона триває. Це просто продовжується через практику рота, чи існує видатна архітектурна концепція, якої я тут може бути відсутнім? Також зверніть увагу на такі питання, як: https://stackoverflow.com/questions/189209/do-you-really-use-your-reverse-domain-for-package-naming-in-java, який відповідає на …

9
Яка різниця між "Синтаксисом" та "Синтаксичним цукром"
Фон На сторінці Вікіпедії про синтаксичний цукор зазначено: В інформатиці синтаксичний цукор - це синтаксис в рамках мови програмування, який призначений для полегшення читання або вираження речей. Це робить мову "солодшою" для використання людьми: речі можна висловити більш чітко, стисло або в альтернативному стилі, який деякі можуть віддати перевагу. Я …

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