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

42
Что определяет надежный код?

Мой профессор продолжает ссылаться на этот пример Java, когда говорит о «надежном» коде: if (var == true) { ... } else if (var == false) { ... } else { ... } Он утверждает, что «надежный код» означает, что ваша программа учитывает все возможности, и что не существует такой вещи, как ошибка - все...

42
В чем разница между «сценарием использования», «историей пользователя» и «сценарием использования»?

Существует ли точное, но простое и понятное определение различия между «сценарием использования», «пользовательской историей» и «сценарием использования»? есть множество объяснений, но сейчас я не вижу никого, кто бы объяснял различия в одном предложении или двух ... (например,...

42
Откуда происходит термин «красное / черное дерево»?

Красный / Черное Дерево является одним из способов реализации сбалансированного бинарного дерева поиска. Принципы, лежащие в основе этого, имеют смысл для меня, но выбранные цвета - нет. Почему красный и черный, в отличие от любой другой пары цветов или атрибутов в целом? Когда я слышу «красное и...

42
Как я могу перейти от разработчика программного обеспечения к менеджеру программного обеспечения или руководителю группы? [закрыто]

Я был разработчиком программного обеспечения (будь то неполный рабочий день или полный рабочий день) в течение почти 3 лет. Я всегда был человеком, который умеет руководить вещами и обеспечивает организацию для достижения цели. С тех пор как я был руководителем моего старшего дизайн-проекта в...

42
Это правильная ситуация, чтобы использовать константу?

Так что мой профессор отзывался о проекте, над которым я работал. Он установил несколько отметок для этого кода: if (comboVendor.SelectedIndex == 0) { createVendor cv = new createVendor(); cv.ShowDialog(); loadVendors(); } Это в выпадающем списке «обработчик изменения индекса». Он используется,...

42
Почему Zend Framework такой сложный?

Я веб-разработчик и имею опыт разработки нескольких веб-приложений на PHP. У меня есть идея разработать продукт для себя, и я решил использовать инфраструктуру на основе MVC, потому что мне действительно нравится идея MVC и то, как можно легко управлять и изменять приложение без каких-либо...

42
Были ли первые ассемблеры написаны в машинном коде?

Я читаю книгу «Элементы вычислительных систем: создание современного компьютера из первых принципов» , в которой содержатся проекты, охватывающие сборку компьютера от логических элементов вплоть до приложений высокого уровня (в таком порядке). Текущий проект, над которым я работаю, - это написание...

42
Есть ли альтернатива битам?

Есть ли альтернатива битам как наименьшей единице данных? Что-то, что не будет только 0 или 1, но на самом деле содержит много возможных состояний между ними? Разве не было бы более естественным хранить такие...

42
Ссылка на внешний JavaScript и размещение моей собственной копии

Скажем, у меня есть веб-приложение, которое использует jQuery. Рекомендуется ли размещать необходимые файлы javascript на моих собственных серверах вместе с файлами моего веб-сайта или ссылаться на них в CDN jQuery (пример: http://code.jquery.com/jquery-1.7.1.min.js ) ? Я вижу плюсы для обеих...

42
Что подразумевается под примитивным типом данных?

Мое понимание примитивного типа данных заключается в том, что Это тип данных, предоставляемый языком неявно (другие - определяемые пользователем классы) Таким образом, разные языки имеют разные наборы типов данных, которые считаются примитивными для этого конкретного языка. Это правильно? И в чем...

42
Как сделать сложные запросы SQL проще для написания? [закрыто]

Мне очень трудно писать сложные запросы SQL, включающие объединения по многим (как минимум 3-4) таблицам и включающие несколько вложенных условий. Запросы, которые меня просят написать, легко описываются несколькими предложениями, но для их завершения может потребоваться вводящее в заблуждение...

42
Что такого плохого в DOM?

Я продолжаю слышать, как люди (в частности, Крокфорд) говорят, что DOM - ужасный API, но на самом деле не оправдывают это утверждение. Помимо кросс-браузерных несоответствий, по каким причинам DOM считается настолько...

42
Что такое «роение»?

Я слышал, что роение упоминается в контексте гибкого или экстремального программирования. Кажется, это дополнение к сопряжению. Что именно это? Когда это должно быть применено? Как ты делаешь это...

42
Хранимые процедуры нарушают трехуровневое разделение?

Некоторые мои коллеги говорили мне, что наличие бизнес-логики в хранимых процедурах в базе данных нарушает трехуровневую архитектуру разделения, поскольку база данных относится к уровню данных, тогда как хранимые процедуры - это бизнес-логика. Я думаю, что мир был бы очень мрачным местом без...

42
Сопровождение кода: добавлять комментарии в код или просто оставлять его для контроля версий?

Нас попросили добавлять комментарии с начальными тегами, конечными тегами, описанием, решением и т. Д. Для каждого изменения, которое мы вносим в код как часть исправления ошибки / реализации CR. Меня беспокоит, обеспечивает ли это какую-либо дополнительную ценность? Как есть, у нас есть все детали...

42
Почему Facebook конвертирует код PHP в C ++? [закрыто]

Я читал, что Facebook начинался на PHP, а затем, чтобы набрать скорость, теперь он компилирует PHP как код C ++. Если это так, почему бы им не Просто программа на с ++? Конечно, должны быть НЕКОТОРЫЕ ошибки / ошибки при нажатии волшебной кнопки компилятора, которая портирует PHP на код C ++, верно?...

42
Это хорошая идея запланировать регулярное время для очистки кода? [закрыто]

Я управляю небольшой командой разработчиков. Время от времени мы решаем, что потратим день или два, чтобы очистить наш код. Было бы неплохо запланировать регулярное время, скажем, 1 неделю каждые 2 месяца, чтобы просто очистить нашу кодовую...

42
Синхронизация данных в мобильных приложениях - несколько устройств, несколько пользователей

Я смотрю на создание моего первого мобильного приложения. Одной из основных функций приложения является то, что несколько устройств / пользователей будут иметь доступ к одним и тем же данным - и все они будут иметь права CRUD. Я считаю, что архитектура должна включать центральный сервер, на котором...