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

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

8
Должен ли программист «думать» за клиента?
Я дошел до того, что ненавижу сбор требований. Клиенты слишком расплывчаты для своего блага. В гибкой среде, где мы можем показать клиенту часть работы до завершения, это не так уж плохо, поскольку мы можем регулярно вносить небольшие исправления / обновления в функциональность. В среде типа «водопад» (требования - сначала почти …

9
Как я могу сказать своим родителям, что получение работы - это то, что на самом деле имеет значение? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 9 лет назад . С одной стороны, я просто хочу получить степень с 3,0 ГПД. С другой стороны, мои родители …

5
Возвращаясь к ASP.Net Webforms от ASP.Net MVC. Рекомендовать шаблоны / архитектуры?
Для многих из вас это будет звучать как нелепый вопрос, но я спрашиваю, потому что у меня практически нет опыта работы с веб-формами ASP.Net - я перешел прямо к ASP.Net MVC. Сейчас я работаю над проектом, в котором мы ограничены .Net 2.0 и Visual Studio 2005. Мне понравилось четкое разделение …

1
Архитектура программного обеспечения для аутентификации / контроля доступа веб-сервиса REST
Я настраиваю новый веб-сервис RESTful и мне нужно предоставить модель управления доступом на основе ролей . Мне нужно создать архитектуру, которая позволит пользователям предоставлять свое имя пользователя и пароль для получения доступа к сервисам, а затем ограничивать использование ими сервисов (какие сервисы они могут использовать, чтение против чтения / записи …

7
Должен ли каждый программист вести журнал «Извлеченные уроки»? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Каждый раз, когда я заканчиваю проект, всегда есть что-то, чему я научился (иначе …

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

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

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

6
Откуда берутся значения хеш-соли?
При добавлении солт-значений к хеш-значению для чего-то вроде пароля, который не может быть сохранен в виде простого текста, из чего лучше всего получать солт-значения? Для контекста, давайте предположим, что это для паролей на странице входа в систему.
12 security  hashing 

4
Предпринимаются ли усилия для создания совместно редактируемой ссылки на HTML / JS / DOM?
W3Schools имеет репутацию неполного, иногда неправильного и занятого рекламой; Тем не менее, при поиске некоторых вещей или ссылки на документацию при ответе на вопрос SO, он по-прежнему является единственным удобным кросс-браузерным ресурсом. Есть и другие ресурсы, такие как Mozilla Developer Network, которая делает все более и более отличную работу по …

13
Почему программисту лучше спроектировать алгоритм перед тем, как начать писать код?
Действительно ли соответствующий алгоритм помогает улучшить качество и, в конечном итоге, эффективность программы? Можем ли мы создать качественную программу без алгоритма? НЕОБХОДИМО ли соответствующий алгоритм в современном программировании?
12 algorithms 

4
Способы организации интерфейса и реализации на C ++
Я видел, что в C ++ есть несколько различных парадигм, касающихся того, что входит в заголовочный файл и что в файл cpp. AFAIK, большинство людей, особенно те из C, делают: foo.h class foo { private: int mem; int bar(); public: foo(); foo(const foo&); foo& operator=(foo); ~foo(); } foo.cpp #include foo.h …

8
Конструктор обычно не должен вызывать методы
Я рассказал коллеге, почему конструктор, вызывающий метод, может быть антипаттерном. пример (в моем ржавом C ++) class C { public : C(int foo); void setFoo(int foo); private: int foo; } C::C(int foo) { setFoo(foo); } void C::setFoo(int foo) { this->foo = foo } Я хотел бы лучше мотивировать этот факт …
12 design 

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

3
Лечебные проекты умерших друзей
Недавно умер мой хороший друг и заядлый программист. Он оставил около 40 проектов на BitBucket. Большинство из них являются публичными, но некоторые из них помечены как частные. Я решил взять на себя обязанности курировать проекты, а не оставлять его работу, чтобы исчезнуть. Если вы были в такой же ситуации, что …
12 social 

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