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

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

6
Почему GET-запрос не должен изменять данные на сервере?
По всему интернету я вижу следующий совет: GET никогда не должен изменять данные на сервере - используйте для этого запрос POST Что лежит в основе этой идеи? Если я создаю php-сервис, который вставляет данные в базу данных и передает их параметры в строку запроса GET, почему это неправильно? (Я использую …
109 http  http-request 

14
Как мне разобраться с контрпродуктивной скрам-командой?
Предыстория: я работал в составе этой команды в течение последних трех лет, и за это время у нас было три разных Scrum Master, которые все работают по-разному. Из-за этого изменения в Scrum Masters и их метода управления шоу, моя команда оцепенела от идеи Scrum, потому что принципы не были реализованы …

5
Почему я должен предпочесть композицию наследству?
Я всегда читаю, что композиция должна быть предпочтительнее наследования. Например, пост в блоге, посвященный разным видам , пропагандирует использование композиции вместо наследования, но я не вижу, как достигается полиморфизм. Но у меня есть ощущение, что когда люди говорят, что они предпочитают композицию, они действительно подразумевают сочетание композиции и реализации интерфейса. …

20
Зарабатывать деньги с открытым исходным кодом в качестве разработчика?
В настоящее время я студент (прикладная информационная технология), и мы делаем большую часть нашего программирования на C # и Java. Мне было интересно, как я, как разработчик, могу зарабатывать деньги с открытым исходным кодом. Я знаю, что есть история о поддержке или предоставлении услуг, но я не являюсь системным администратором …

1
Каковы преимущества и недостатки криптографического подписывания коммитов и тегов в Git?
Поэтому кто-то из коллег просмотрел мою работу и сказал, что я всегда должен подписывать свои коммиты и теги криптографически. Когда его спросили, почему, он не знал, как мне это объяснить, и сказал: «Это просто хорошая вещь». Пытаясь избежать очевидного сценария шимпанзе , почему я должен на самом деле? Неужели так …
109 git  cryptography 

10
Не использовать «статический» в C #?
Я отправил заявку, которую написал другим архитекторам, для проверки кода. Один из них почти сразу же ответил мне и сказал: «Не используйте« статические ». Вы не можете писать автоматические тесты со статическими классами и методами.« Статических »следует избегать». Я проверил и полностью четверть моих классов помечены как «статические». Я использую …

12
Должен ли (младший) разработчик попытаться добиться лучших процессов и практик в своей команде разработчиков / ИТ?
Я - младший разработчик, которому дана возможность помогать формировать процессы моей команды, если я смогу оправдать изменения, и если это поможет команде выполнить работу. Для меня это ново, так как мои прошлые компании более или менее имели жестко определенные процессы, которые исходили от менеджмента. Моя команда довольно маленькая и несколько …

13
Исключение по сравнению с пустым набором результатов, когда входные данные технически действительны, но не удовлетворяют
Я занимаюсь разработкой библиотеки, предназначенной для публичного выпуска. Он содержит различные методы для работы с наборами объектов - генерация, проверка, разбиение и проецирование наборов в новые формы. Если это уместно, это библиотека классов C # с включенными расширениями в стиле LINQ IEnumerable, которая будет выпущена в виде пакета NuGet. Некоторые …



8
Почему опрос принят в веб-программировании?
В настоящее время я работаю над проектом Ruby on Rails, который показывает список изображений. Обязательным для этого проекта является то, что он показывает новые сообщения в режиме реального времени без необходимости обновления веб-страницы. После поиска я наткнулся на некоторые решения и сервисы JavaScript, такие как PubNub; однако ни одно из …
108 loops  logic  polling 

29
Как вы управляете своей базой знаний? [закрыто]
Как программисты, у нас много входов: Электронные книги Фрагменты кода Интересные письма документы Веб-статьи Сообщения в блоге Вопросы StackOverflow Подкасты ... Какие инструменты вы используете для хранения, организации, поиска и просмотра всего этого? Есть ли решение для «серебряной пули» для обработки такого огромного количества данных?

20
Стоит ли использовать статическую типизацию?
Я начал программировать в Python в первую очередь там, где нет безопасности типов, затем перешел на C # и Java, где есть. Я обнаружил, что могу работать немного быстрее и с меньшими головными болями в Python, но опять же, мои приложения на C # и Java находятся на гораздо более …

9
Какую бизнес-логику должна реализовать база данных?
Я работал в некоторых проектах, где большая часть бизнес-логики была реализована в базе данных (в основном через хранимые процедуры). С другой стороны, я слышал от некоторых коллег-программистов, что это плохая практика («Базы данных существуют для хранения данных. Приложения делают для остального»). Какой из этих подходов в целом лучше? Плюсы реализации …

5
В чем разница между использованием внедрения зависимостей в контейнере и поиском сервисов?
Я понимаю, что непосредственное создание зависимостей внутри класса считается плохой практикой. Это имеет смысл, поскольку это тесно связывает все, что в свою очередь делает тестирование очень трудным. Похоже, что почти все фреймворки, с которыми я сталкивался, предпочитают внедрение зависимостей с контейнером, а не использование сервисных локаторов. Кажется, что они оба …

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