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

109
Зарабатывать деньги с открытым исходным кодом в качестве разработчика?

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

109
Почему я должен предпочесть композицию наследству?

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

109
Не использовать «статический» в C #?

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

109
Форки репо на GitHub, но с новыми проблемами на форке [закрыто]

Ранее я подписывал репозитории других людей на GitHub и заметил, что проблемы остаются с исходным репо, и что я не могу подавать проблемы на разветвленном репо. Теперь у меня есть следующая задача. Я работаю в небольшом бизнесе, где развитие вел один из руководителей в его личном кабинете. Он...

109
Почему GET-запрос не должен изменять данные на сервере?

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

109
Вы наняты, чтобы исправить небольшую ошибку для сайта с высоким уровнем безопасности. Глядя на код, он заполнен дырами в безопасности. Чем ты занимаешься? [закрыто]

Я был нанят кем-то, чтобы сделать небольшую работу на сайте. Это сайт для большой компании. Он содержит очень конфиденциальные данные, поэтому безопасность очень важна. Проанализировав код, я заметил, что он заполнен дырами в безопасности - читай, много PHP-файлов, бросающих пользовательский ввод...

109
Каковы преимущества и недостатки криптографического подписывания коммитов и тегов в Git?

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

109
Понимание внедрения зависимости

Я читаю о внедрении зависимости (DI). Для меня это очень сложная вещь, так как я читал, что она также ссылается на инверсию управления (IoC), и я чувствовал, что собираюсь отправиться в путешествие. Это мое понимание: вместо того, чтобы создавать модель в классе, который также потребляет ее, вы...

109
Как мне разобраться с контрпродуктивной скрам-командой?

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

109
Обоснование предпочитать локальные переменные переменным экземпляра?

Кодовая база, над которой я работаю, часто использует переменные экземпляра для обмена данными между различными тривиальными методами. Первоначальный разработчик непреклонен, что он придерживается лучших практик, изложенных в книге « Чистый код » дядюшки Боба / Роберта Мартина: «Первое правило...

108
Как вы управляете своей базой знаний? [закрыто]

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

108
Стоит ли использовать статическую типизацию?

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

108
Какую бизнес-логику должна реализовать база данных?

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

108
Почему опрос принят в веб-программировании?

В настоящее время я работаю над проектом Ruby on Rails, который показывает список изображений. Обязательным для этого проекта является то, что он показывает новые сообщения в режиме реального времени без необходимости обновления веб-страницы. После поиска я наткнулся на некоторые решения и сервисы...

108
Исключение по сравнению с пустым набором результатов, когда входные данные технически действительны, но не удовлетворяют

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

108
Должен ли (младший) разработчик попытаться добиться лучших процессов и практик в своей команде разработчиков / ИТ?

Я - младший разработчик, которому дана возможность помогать формировать процессы моей команды, если я смогу оправдать изменения, и если это поможет команде выполнить работу. Для меня это ново, так как мои прошлые компании более или менее имели жестко определенные процессы, которые исходили от...

107
Какое «соглашение об именах версий» вы используете? [закрыто]

Подходят ли разные соглашения об именах версий для разных проектов? Что вы используете и почему? Лично я предпочитаю номер сборки в шестнадцатеричном формате (например, 11BCF), его следует увеличивать очень регулярно. А затем для клиентов простой трехзначный номер версии, т.е. 1.1.3. 1.2.3 (11BCF)...