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

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

30
Что вы считаете 1-й принцип (ы) программирования?
Мне всегда нравилось спрашивать себя "каков первый принцип (ы) этого?" после того, как я изучил основные вещи чего-то (например, программирование). IMO, это вдохновляющий вопрос, который может заставить вас задуматься о самом важном принципе (ах), стоящем за чем-то, особенно о таких навыках, как программирование. Итак, что вы думаете, это первый принцип …

3
Папка по типу или папка по функции
Я использую руководство по стилю AngularJS. В этом руководстве есть стиль, который называется folder-by-featureвместо folder-by-type, и мне действительно любопытно, каков наилучший подход (в этом примере для Java) Допустим, у меня есть приложение, в котором я могу получать Users & Pets, используя сервисы, контроллеры, репозитории и объекты домена ofcourse. Принимая стили …

4
Когда и для каких целей в C следует использовать ключевое слово const для переменных?
При рассмотрении моего кода здесьconst возникла проблема использования ключевого слова. Я понимаю, что он используется для реализации поведения переменных только для чтения. Я не понимаю, какие существуют ситуации, когда это может быть полезно. Должно ли оно использоваться для ясности в прототипах функций? Должно ли оно использоваться в качестве меры безопасности …

5
Есть ли смысл в модульных тестах, которые заглушают и издеваются над всем?
Когда я выполняю модульные тесты «правильным» способом, то есть заглушаем каждый публичный вызов и возвращаем предустановленные значения или макеты, я чувствую, что на самом деле ничего не тестирую. Я буквально смотрю на свой код и создаю примеры, основанные на потоке логики через мои публичные методы. И каждый раз, когда меняется …

12
Это достойный вариант использования Goto в C?
Я действительно стесняюсь спросить об этом, потому что я не хочу «требовать дебатов, аргументов, опросов или расширенных дискуссий», но я новичок в C и хочу получить больше понимания общих шаблонов, используемых в языке. Недавно я услышал некоторое отвращение к gotoкоманде, но я также недавно нашел достойный вариант использования для нее. …

21
«Это работало вчера, я клянусь!» Что вы можете сделать? [закрыто]
Когда вы приходите утром, вы обнаруживаете, что ваше программное обеспечение больше не работает, даже если вы работали вчера вечером. Чем ты занимаешься? Что вы проверяете в первую очередь? Что вы делаете, чтобы перестать злиться и начать работать над своей проблемой? Вы обвиняете своих коллег и идете прямо к ним? Что …

11
Допустимы ли магические числа в модульных тестах, если числа ничего не значат?
В моих модульных тестах я часто выбрасываю произвольные значения в свой код, чтобы посмотреть, что он делает. Например, если я знаю, что foo(1, 2, 3)должен возвращать 17, я мог бы написать это: assertEqual(foo(1, 2, 3), 17) Эти числа являются чисто произвольными и не имеют более широкого значения (они не являются, …

3
Если GitHub взаимодействует с Git и Git лицензируется по GPLv2, разве GitHub не должен быть открытым исходным кодом?
Поскольку Git лицензируется по GPLv2, и, насколько я понимаю, GitHub взаимодействует с Git, разве вся база кодов GitHub не должна быть открыта из лицензии GPL-совместимой?
58 licensing  git  gpl  github 


5
Когда НЕЛЬЗЯ использовать актеров в акке / эрланге?
Я работаю с akka уже 7-8 месяцев ежедневно. Когда я начинал, я работал над приложениями и замечал, что актеры будут использоваться в любом месте внутри системы акторов для связи между большинством объектов. Я сделал то же самое - раскрутил другого актера за х / у / з. Мне кажется, что …

10
Почему программа использует закрытие?
После прочтения многих постов, объясняющих здесь замыкания, мне все еще не хватает ключевой концепции: зачем писать замыкания? Какую конкретную задачу будет выполнять программист, которая лучше всего подходит для закрытия? Примерами замыканий в Swift являются обращения к NSUrl и использование обратного геокодера. Вот один из таких примеров. К сожалению, эти курсы …

4
Означает ли наличие более высокооплачиваемой технической работы, что вы больше не можете писать код? [закрыто]
Я работаю в крупной компании, где технические специалисты попадают примерно в одну из следующих категорий: Разработчик на схватку команды , которая разрабатывает для одного продукта и , возможно , работает с другими командами, которые тесно связаны с продуктом. Архитектор , который является более консультант по нескольким командам (5-6) и пытается …

7
Насколько важно для программиста знать, как реализовать алгоритм QuickSort / MergeSort из памяти? [закрыто]
Я просматривал свои заметки и наткнулся на реализацию различных алгоритмов сортировки. Когда я попытался осмыслить реализацию QuickSort и MergeSort, мне пришло в голову, что, хотя я занимаюсь программированием для жизни и считаю себя порядочным в том, что я делаю, у меня нет ни фотографической памяти, ни просто умственных способностей для …
58 algorithms 

8
Когда использовать код состояния HTTP 404 в API
Я работаю над проектом и после споров с людьми на работе более часа. Я решил узнать, что могут сказать люди на стек-обмене. Мы пишем API для системы, есть запрос, который должен возвращать дерево организации или дерево целей. Дерево организации - это организация, в которой присутствует пользователь. Другими словами, это дерево …

10
Как объяснить, что размер выборки не влияет на длину проекта
У нас есть крупные корпоративные проекты, которые обычно включают копирование данных из исходной базы данных в целевую базу данных, а затем создание ряда дополнительных приложений, которые синхронизируют эти данные и т. Д. Последний проект содержал 250 000 элементов (строк данных). Следующий проект будет содержать только 4000 предметов. Менеджеры проектов / …
58 analogy 

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