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

28
Почему бы не аннотировать параметры функции?

Чтобы сделать этот вопрос ответственным, давайте предположим, что цена неоднозначности в уме программиста намного дороже, чем несколько дополнительных нажатий клавиш. Учитывая , что, почему бы я , чтобы мои товарищи по команде , чтобы уйти с не аннотирования их параметры функции? Возьмем следующий...

28
Заставить пользователей обновиться до последней версии моего приложения в Google Play Store

Есть ли способ установить «критическое обновление» для моего приложения в магазине Google Play, которое потребовало бы от пользователя обновления приложения, чтобы оно продолжало его использовать? Например, допустим, я отправляю обновление, которое приносит несколько исправлений. Ничего...

28
Каковы преимущества для развития с устаревшими технологиями? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . Немного предыстории : Я работаю в большой компании, использую Windows XP и кодирую...

28
Есть ли названный анти-паттерн для исторически выросшего программного обеспечения? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Существует ли антипаттерн, описывающий исторически сложившуюся программную...

28
Использование реляционной базы данных против объектов JSON для данных событий / действий

Я работаю над проектом, в котором я пытаюсь решить, использовать ли стандартную реляционную базу данных SQL или объекты JSON для хранения данных о событии или деятельности. Проект будет хранить данные о нескольких типах событий, поэтому я решил просто описать один тип событий для этого вопроса....

28
Как бороться с ошибочно названной функцией в производственном коде?

Я недавно натолкнулся на библиотеку Python на GitHub. Библиотека отличная, но содержит одно явное опечатка в имени функции. Давайте назовем это, dummy_fuction()пока это должно быть dummy_function(). Эта функция определенно «в дикой природе» и, скорее всего, используется во встроенных системах....

28
Должен ли я создавать отдельные рабочие и личные учетные записи GitHub? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . Я довольно новичок в программировании, и я работал над многими личными проектами,...

28
Каково происхождение отрицательного термина «устаревший код»

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

28
Когда я проверяю разницу во времени между сдвигом и умножением в C, нет никакой разницы. Зачем?

Меня учили, что сдвиг в двоичном коде намного эффективнее, чем умножение на 2 ^ k. Поэтому я хотел поэкспериментировать, и я использовал следующий код, чтобы проверить это: #include <time.h> #include <stdio.h> int main() { clock_t launch = clock(); int test = 0x01; int runs; //simple...

28
Смысл юнит-тестов без TDD

У нас стартовал новый (довольно большой) проект, который мы планировали развивать с использованием TDD. Идея TDD провалилась (по многим деловым и некоммерческим причинам), но сейчас у нас есть разговор - должны ли мы в любом случае писать модульные тесты или нет. Мой друг говорит, что нет смысла...

28
Как внедрить хорошие / лучшие методы контроля исходного кода?

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

28
Веб-серверы в режиме ядра: умная оптимизация или кошмар безопасности?

Я читал ветку Hacker News, где один пользователь публикует ссылку с 2011 года, объясняющую, что IIS намного быстрее, чем большинство других (* nix) веб-серверов. Другой пользователь отвечает, объясняя, что IIS получает это преимущество, имея модуль ядра с именем HTTP.sys . Насколько мне известно,...

28
Стоит ли даже проверять, является ли Guid.NewGuid () Guid.Empty?

В одном из проектов, над которым я работаю, следующая картина видится довольно регулярно: var guid = Guid.NewGuid().ToString(); while (guid == Guid.Empty.ToString()) { guid = Guid.NewGuid().ToString(); } Хотя я понимаю, что GUID не гарантированно является уникальным, и в соответствии с...

28
Как эффективно отслеживать рецензирование кода?

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

28
NoSQL в SQL Server

Этот вопрос не о разнице между SQL и NoSQL. Я ищу какое-то обоснование для чего-то, что действительно не имеет смысла для меня в данный момент (возможно, из-за моего отсутствия понимания или оценки). Мы начали новый проект с нуля, используя сначала MVC5, код Entity Framework 6 и SQL Server 2008....

28
В чем разница между функцией () и функцией (void)?

Я слышал, что хорошей практикой является написание функций, которые не получают ничего в качестве параметра, подобного этому: int func(void); Но я слышал, что правильный способ выразить это так: int func(); В чем разница между этими двумя объявлениями функций в C и C...

28
Как выбрать НЕ использовать фреймворк (Caliburn.Micro и т. Д.) В данном приложении MVVM?

Однажды я начал проект MVVM / WPF, который в конечном итоге был построен и развернут, и для этого я много изучал Caliburn.Micro MVVM Framework. Факт: Я в конечном итоге не используя Caliburn.Micro для этого, и в конечном итоге реализации некоторых MVVM понятий , сам ( в частности, только...

28
Почему мы должны ждать ввода / вывода?

Всегда было известно, что дисковые операции медленные, и мы знаем причины, по которым они медленные. Итак, вопрос здесь в том, почему мы должны ждать ввода-вывода или почему существует такая вещь, как IOWait и т. Д.? Я имею в виду, что я заметил, что когда вы выполняете некоторые задачи...

28
Объявление нескольких лицензий в проекте GitHub

В течение многих лет я был большим поклонником размещения лицензий на общедоступные вещи, чтобы другим было проще определить, могут ли они и как-то использовать эти вещи. До того, как GitHub начал осторожно «подталкивать» своих пользователей к включению файлов LICENSE в свои репозитории, я...

28
Есть ли шаблон дизайна, который устраняет необходимость проверять флаги?

Я собираюсь сохранить некоторую полезную нагрузку строки в базе данных. У меня есть две глобальные конфигурации: шифрование компрессия Они могут быть включены или отключены с помощью конфигурации таким образом, что либо только один из них включен, либо включены, либо оба отключены. Моя текущая...