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

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

9
Справиться с нескончаемым бесконечным проектом
У нас есть большой (более 1200 часов) веб-сайт, на котором много технических долгов. Это в основном обусловлено следующими (обычными) причинами. Несколько программистов, которые приходят и уходят во время разработки. Изменение спецификаций при разработке. Добавлены многочисленные дополнительные функции (в скором времени). Заказчик хочет много новых функций, и это сводится к тому, …

5
Проверено против Не проверено против Без исключения ... Лучшая практика противоречивых убеждений
Существует множество требований, необходимых для правильной передачи и обработки исключений системой. Существует также много вариантов выбора языка для реализации концепции. Требования к исключениям (в произвольном порядке): Документирование : язык должен иметь возможность документировать исключения, которые может генерировать API. В идеале этот носитель документации должен быть пригоден для использования машиной, чтобы …

6
Мне нужен настоящий веб-сервис генератора случайных чисел [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . Random.org предоставляет 200 тыс. Свободных случайных битов (всего 6250 32-битных целых!) Из аналогового мира ( ср. …

7
Является ли многократное использование синонимом хорошего дизайна?
Возможность многократного использования - особенность хорошего дизайна программного обеспечения . Является ли многократное использование приемлемым блеском («краткое обозначение значения») для хорошего проектирования программного обеспечения? Почему?

4
Рекомендовать ресурсы для руководителей групп разработчиков [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Недавно я стал руководителем группы разработчиков (95% MS SQL Server, 5% misc-Oracle, Sybase, …
10 team  team-leader 

6
Это делает меня плохим программистом, если мне не нравится методология Agile? [закрыто]
Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный центр . Закрыто 8 лет назад . Мне нравятся маленькие …

4
Слабые стороны с различными типами баз данных NoSQL
Вот мой вопрос: каковы недостатки с различными типами баз данных NoSQL? В частности, каковы недостатки хранилищ значений ключей, хранилищ данных графиков и хранилищ документов? Мне было легко найти сильные стороны, но документы о слабых сторонах кажутся скуднее. Изменить: по сравнению друг с другом, и реляционных баз данных.

5
Есть ли какие-либо недостатки с этой моделью ветвления Git?
Я спрашиваю об этой модели git ветвления или рабочего процесса. Мне действительно это нравится. Это кажется мне очень интуитивным и продуктивным, но я спрашиваю о том, есть ли какие-либо недостатки или недостатки этого подхода, которые мне еще не ясны (из другого мира, где день управлял ClearCase). (Вам не нужно отвечать …
10 git  workflows 

4
Могут ли разработчики чему-то научиться, изучая вредоносное ПО? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Вредоносные программы используют интересные методы, позволяющие скрыться от антивирусных программ и многого другого. Они могут «полиморфировать» …

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

5
Было бы хорошо, если бы я решил написать весь свой Ruby, как если бы это был Haskell?
Учитывая, что у Ruby есть хорошие встроенные возможности работы со списками - уменьшить, отобразить, выбрать, собрать и т. Д. Он имеет Procs, Blocks и Lambdas, и имеет хорошую поддержку итераций ( eachсемейство), было бы плохим решением при разработке, если я попытаюсь написать все мои вещи в Ruby максимально функциональным способом? …

3
MVC: полностью заполненные модели или частично заполненные модели?
Этот преследовал меня так долго. Когда вы занимаетесь программированием MVC, что вы считаете лучшей практикой программирования? Следует ли использовать полностью заполненные модели или частично заполненные, особенно когда я знаю, что для этой конкретной задачи мне понадобятся только 2 поля из объекта модели, который имеет 5 других? Иногда кажется просто преступным …
10 mvc 

6
Начиная новый проект с TDD
Я изучаю TDD, и я прочитал, что это также помогает вам определить дизайн приложения, правильно? Поэтому я решил начать создавать новый проект, чтобы лучше понять его. Я хочу создать простую систему регистрации пользователей, которая будет запрашивать его имя, адрес электронной почты, страну (выберу один из списка) и номер телефона. Так …
10 c#  .net  tdd 

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

6
Какие проекты веб-разработки выигрывают от использования ORM?
Я начну с того, что 95% своей базы данных я выполнил, используя SQL. Недавно я провел некоторое исследование различных ORM, таких как NHibernate и Doctrine. Я вижу преимущества отсутствия необходимости много знать SQL и переносимости базы данных, которую обеспечивает ORM. Но я также вижу, что знание SQL сделает работу с …

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