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

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

1
Почему Голанг прекратил пакет «нетчан»?
Пакет Golang "netchan", кажется, был прекращен. Это заставляет меня думать, что концепция «сетевых каналов» не была хорошей практикой в ​​конце концов. (Почему бы им просто «не допустить»?) Это тот случай? И если это так, то почему?
16 networking  go 

4
Нужно ли вводить зависимости в ctor или для метода?
Рассмотреть возможность: public class CtorInjectionExample { public CtorInjectionExample(ISomeRepository SomeRepositoryIn, IOtherRepository OtherRepositoryIn) { this._someRepository = SomeRepositoryIn; this._otherRepository = OtherRepositoryIn; } public void SomeMethod() { //use this._someRepository } public void OtherMethod() { //use this._otherRepository } } против: public class MethodInjectionExample { public MethodInjectionExample() { } public void SomeMethod(ISomeRepository SomeRepositoryIn) { //use SomeRepositoryIn …

5
Разница между DevOps и управлением конфигурацией программного обеспечения
В чем разница между операциями разработки и управлением конфигурацией программного обеспечения? Мне кажется, что это одно и то же, поскольку DevOps и Software Configuration Management сосредоточены на: Создание инфраструктуры разработки - отвечает за контроль версий, управление сборкой, управление развертыванием, управление зависимостями, непрерывную интеграцию и доставку и т. Д. Использование лучших …

2
Чем IETF отличается от W3C?
Я слежу за этими организациями (институтами, организациями и т. Д.) Уже около 3 месяцев, и оба они утверждают, что они пытаются сделать Интернет лучше. Они создают документы под названием RFC (для IETF) и Рекомендации (для W3C), чтобы направлять других. Еще одна организация под названием WHATWG начала еще один путь для …

19
Нужна ли программистам хорошая память? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
16 learning 

7
Почему SSL / TLS не встроен в современные операционные системы?
Многие основные сетевые протоколы, составляющие инфраструктуру Интернета, встроены в большинство основных операционных систем. Например, TCP, UDP и DNS встроены в Linux, UNIX и Windows и доступны программисту через низкоуровневые системные API. Но когда дело доходит до SSL или TLS, нужно обратиться к сторонней библиотеке, такой как OpenSSL или Mozilla NSS. …

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

11
Как мне управлять командой с разными уровнями квалификации?
Я буду работать над программным проектом с некоторыми моими друзьями, и меня назначили техническим руководителем. Ни один из этих парней вообще не плохой программист, но у меня гораздо больше опыта, чем у них. Мне нужно иметь возможность распределять работу среди всех в команде, а также следить за тем, чтобы мы …

10
Как исправить копию / вставить-образец?
Там, где я работаю, люди (консультанты) чувствуют себя вынужденными выпустить функции как можно быстрее. Поэтому вместо того, чтобы тратить слишком много времени на размышления о том, как сделать все правильно или потому что они не хотят ничего ломать, код копируется из разных модулей и модифицируется. Это нелегко предотвратить, поскольку кодовая …

22
В какой момент вы должны начать думать о производительности?
Поскольку я создаю приложения, я постоянно спрашиваю, является ли это наилучшим способом выполнения или реализации определенной функциональности. Часто я буду публиковать вопросы о stackoverflow или другом форуме, желая получить отзывы только для того, чтобы получать комментарии о том, как не «ставить корзину перед лошадью» в отношении производительности. Неужели большинство программистов …

4
Где я могу найти дизайнерские упражнения для работы? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

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

5
В чем преимущество отсутствия «исключений во время выполнения», как утверждает Элм?
Некоторые языки утверждают, что у них нет «исключений времени выполнения», как явное преимущество перед другими языками, которые их имеют. Я запутался в этом вопросе. Насколько я знаю, исключение времени выполнения - это всего лишь инструмент: вы можете сообщать о «грязных» состояниях (выбрасывая неожиданные данные) добавив стек, вы можете указать на …

2
DDD: правильно ли для корневого агрегата хранить ссылку на другой корневой агрегат?
При следовании модели, управляемой доменом (DDD), правильно ли для корневого агрегата хранить ссылку на внутренний объект, который оказывается корневым объектом в отдельном агрегате? Я считаю, что это не правильно, в основном из-за этого правила в синей книге : Ничто за пределами границы AGGREGATE не может содержать ссылку на что-либо внутри, …

2
Используют ли компиляторы многопоточность для ускорения компиляции?
Если я правильно помню курс по компиляторам, типичный компилятор имеет следующую упрощенную схему: Лексический анализатор сканирует (или вызывает некоторую функцию сканирования) исходный код посимвольно Строка входных символов проверяется на соответствие словаря лексем Если лексема действительна, она классифицируется как токен, которому она соответствует Парсер проверяет синтаксис комбинации токенов; токен за токеном …

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