Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

6
Почему числа с плавающей запятой по-прежнему являются частью языка Java, когда вместо них чаще всего используются двойные числа?
В каждом месте, где я смотрел, написано, что doubleоно превосходит floatпочти во всех отношениях. floatбыл сделан устаревшим doubleв Java, так почему он все еще используется? Я много программирую на Libgdx, и они вынуждают вас использовать float(deltaTime и т. Д.), Но мне кажется, что с ними doubleпроще работать с точки зрения …

4
Богатые доменные модели - как именно вписывается поведение?
В дебатах моделей предметной области Rich против Anemic Интернет полон философских советов, но не хватает авторитетных примеров. Цель этого вопроса - найти четкие рекомендации и конкретные примеры правильных моделей проектирования на основе доменов. (В идеале в C #.) Для реального примера эта реализация DDD кажется неправильной: Приведенные ниже модели доменов …

12
Считается ли «плохой практикой» проверка содержимого / кодировки файла в модульных тестах?
Немного контекста: ранее сегодня мне пришлось обновить некоторый код SQL, предоставленный другим моим коллегой, и, поскольку это довольно большой скрипт, он хранится в виде отдельного файла (который затем читается и выполняется во время выполнения). При этом я случайно представил две ошибки, которые были у нас несколько месяцев назад, а именно: …

7
Как роботы могут победить капчи?
У меня есть форма электронной почты на сайте. Я использую собственную CAPTCHA для предотвращения спама от роботов. Несмотря на это, я все еще получаю спам. Почему? Как роботы побеждают CAPTCHA? Используют ли они какой-нибудь продвинутый OCR или просто получают решение, где оно хранится? Как я могу предотвратить это? Должен ли …
84 security  captcha 

11
Зачем изучать git, когда есть приложения с графическим интерфейсом для GitHub?
Учитывая, что GitHub предоставляет приложения с графическим интерфейсом для Mac и Windows , каковы преимущества обучения использованию git из командной строки? В настоящее время я использую их Mac-приложение для обновления своих репозиториев, и пока оно, похоже, покрывает мои потребности. Что я могу упустить?
84 git  github 


10
Как объяснить, почему многопоточность сложна
Я довольно хороший программист, мой начальник также довольно хороший программист. Хотя он, кажется, недооценивает некоторые задачи, такие как многопоточность, и насколько сложно это может быть (я нахожу это очень трудным для чего-то большего, чем запуск нескольких потоков, ожидание завершения всех, а затем возврата результатов). В тот момент, когда вы начинаете …

11
Git для личных (один человек) проектов. Overkill?
Я знаю и использую две системы контроля версий: Subversion и git. На данный момент Subversion используется для личных проектов, где я являюсь единственным разработчиком, а git используется для проектов с открытым исходным кодом и проектов, где, как я полагаю, другие также будут работать над проектом. Это главным образом из-за удивительных …

6
Почему популярность Python была такой внезапной? [закрыто]
Впервые Python появился в 1991 году, но до 2004 года он был несколько неизвестен, если в рейтинге TIOBE есть что-то значимое. Что случилось? Что вызвало интерес к этому 13-летнему языку? Есть ли причина, по которой Python не считался реальным конкурентом Perl в течение первого десятилетия его существования? Есть ли причина, …

18
Недостатки дизайна и борьбы с унижением от него [закрыто]
Вы всегда были в корне верны в проектах программного обеспечения, которые вы предложили? Когда вы даете какой-то дизайн, который был в корне неверным, вы теряете уважение коллег по команде. Независимо от того, что вы делаете после этого, вы в конечном итоге будете перепроверены за все, что вы предлагаете после этого …
84 design 

3
Что такое REST (на простом английском) [закрыто]
В последнее время я заинтересовался знакомством с REST. Я попытался прочитать вики на REST , но это не помогло. Я был бы очень признателен, если бы кто-то мог объяснить на простом английском языке (то есть без ненужного технического жаргона) Что такое ОТДЫХ Какую позицию он занимает в экосистеме веб-архитектуры Насколько …
84 rest 

13
Разветвляться или нет?
До недавнего времени мой рабочий процесс разработки был следующим: Получить функцию от владельца продукта Сделать ветку (если функция больше 1 дня) Реализуйте это в ветке Объединить изменения из основной ветви в мою (чтобы уменьшить конфликты при обратном объединении) Слить мою ветку с главной веткой Иногда возникали проблемы со слиянием, но …

14
Каковы преимущества и недостатки использования вашего настоящего имени в Интернете? [закрыто]
Как программист, видите ли вы какое-либо профессиональное или иное преимущество в использовании своего настоящего имени в онлайн-дискурсе по сравнению с придуманным ручкой? Я всегда использовал одно имя пользователя, и мое настоящее имя отображалось по возможности по нескольким причинам: Мои интересы онлайн почти исключительно профессиональные и открытые. Он создает удобный для …

22
Вкладки и пробелы - какой знак отступа подходит для всего, в любой ситуации, когда-либо? [закрыто]
Стандарты кодирования для кода, размещенного на drupal.org, предлагают использовать два пробела для отступа кода; другие сайты предлагают использовать вкладки для отступа кода. Каков правильный отступ для всего и в любой ситуации? Пожалуйста, объясните ответ, который вы даете.

11
Разве юнит-тесты не должны использовать мои собственные методы?
Сегодня я смотрел видео " Основы JUnit ", и автор сказал, что при тестировании определенного метода в вашей программе вы не должны использовать другие ваши собственные методы в этом процессе. Чтобы быть более конкретным, он говорил о тестировании некоторого метода создания записи, который принимает имя и фамилию для аргументов, и …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.