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

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

5
Какой наиболее совместимый, широко используемый язык производства используется для экспорта знаний и навыков, полученных в Haskell?
Мне нравится Haskell, простой и понятный. Хотя Haskell используется в производственном программном обеспечении, он не особенно широко распространен из того, что я видел. Какой язык является наиболее похожим и все еще широко используемым в отношении производственных проектов, чтобы у меня был шанс использовать что-то удивительное в промышленности? Также доступен ли …

8
Используются ли компиляторы вне разработки?
Насколько я понимаю, компиляторы предназначены для разработчиков, компилирующих свой код в исполняемые (машинные) файлы. Компиляторы не распространяются на клиентскую машину или систему конечного пользователя. Вместо этого разработчики просто используют компилятор для преобразования своего кода в машинный код, который затем переносится на другие машины для использования в качестве приложений. Есть ли …
14 compiler 

3
Почему семейство c является стандартным учебным полком CS для программ по математике / CS вместо семейства LISP? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я знакомился с LISP в целях самосовершенствования. Одна из вещей, которые я заметил, …

6
Как вы изучаете стандартную структуру языка / API / функциональность? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Я понимаю, как кодировать. Я знаю, как обойти основы языков, которые я регулярно использую. Я знаю, …

3
Реализация алгоритмов технических работ на C ++ или MATLAB
Я студент электротехники. Я читал много технических статей об алгоритмах обработки сигналов и изображений (реконструкция, сегментация, фильтрация и т. Д.). Большинство алгоритмов, показанных в этих статьях, определены для непрерывного времени и непрерывной частоты, и часто дают решения в терминах сложных уравнений. Как бы вы внедрили технический документ с нуля в …
14 c  algorithms  matlab 

5
Почему JavaScript не используется для классической разработки приложений (скомпилированное программное обеспечение)? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . За годы веб-разработки на JavaScript я пришел к выводу, что это невероятно мощный …

5
Скрам переоценка историй
Каждый день после ссоры моя команда и я обновляем наши оценки для каждой истории. У меня такое ощущение, что с тем, как мы это делаем, что-то не так, поэтому мне нужна ваша помощь. Это то, как мы это делаем: Рассказ Оценка: 24 часа (8 часов в день - мы используем …
14 scrum  estimation 

6
Почему у многих библиотек нет / плохая документация? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Аналогично тому, как проекты с открытым исходным кодом могут быть успешными …

5
Нужно ли тестировать алгоритмическую сложность? Если так, то как?
Допустим, я реализую что-то простое, например, поиск в отсортированном списке / массиве. Функция (в c #) будет выглядеть так: static int FindIndex(int[] sortedList, int i); Я мог бы реализовать и протестировать это с точки зрения функциональности, но по очевидным причинам я обычно предпочел бы бинарный поиск по сравнению с линейным …

3
Советы по достижению «непрерывной» доставки
Команда испытывает трудности с выпуском программного обеспечения на частой основе (один раз в неделю). Ниже приводится типичный график выпуска: Во время итерации: Разработчики работают над историями из невыполненных работ в ветвях с кратковременными (это с энтузиазмом) функциями, основанными на основной ветке. Разработчики часто тянут свои функциональные ветви в интеграционную ветвь, …

9
один программист, много языков - дилемма имени
Когда вы работаете на нескольких языках программирования, вы столкнулись с проблемой ... Действительное имя (идентификатор) на одном языке недопустимо на другом. Например... var new function thisявляются ключевыми словами в JavaScript, но вы можете свободно использовать их в Python. Точно так же list dict defможно использовать в JavaScript без проблем. Это …
14 polyglot 

3
Ортогональность юнит-тестов против краткости юнит-тестов
Я пишу юнит-тесты для системы рулевого управления для видеоигры. Система имеет несколько вариантов поведения (избегайте этой области по причине A, избегайте этой области по причине B, каждый из которых добавляет немного контекста к карте региона. Затем отдельная функция анализирует карту и производит желаемое движение. У меня проблемы с решением, как …
14 tdd  unit-testing 

7
Что делать, если ваш «провальный» проект действительно «успешен»?
Что бы вы сделали, если бы вы оказались в ситуации, когда проект, над которым вы работаете, явно построен плохо, и в будущем у него будут сбои, и это будет кошмаром для обслуживания ... но руководство считает это "успехом", потому что клиенты счастливы? Мне просто наплевать? Разве это нормально, что клиенты …

6
Почему Perl так активно используется в биоинформатике? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Что в Perl делает его таким полезным в биоинформатике? Почему C ++, Matlab …

5
Является ли модульное тестирование основной целью MVC Pattern?
Недавно в интервью один из вопросов был «Почему мы используем MVC?» Я только что ответил, что это намного ближе к тому, как много систем реального мира! Объяснил преимущества, которые он имеет, когда дело доходит до обслуживания, масштабируемости и т. Д. Но они не были убеждены и, наконец, сказали мне, что …
14 mvc 

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