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

42
Сколько времени я могу потратить на обучение на работе? [закрыто]

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

42
Какова реальная ответственность класса?

Я продолжаю задаваться вопросом, является ли законным использование глаголов, основанных на существительных в ООП. Я наткнулся на эту блестящую статью , хотя я все еще не согласен с тем, что она делает. Чтобы объяснить проблему чуть подробнее, в статье говорится, что не должно быть, например,...

42
Как мне прекратить разработку и начать проектирование этого проекта, как это было предложено моим руководителем? [закрыто]

Я младший разработчик (~ 3 года опыта), и на моей работе мы находимся в процессе разработки новой системы. Мой ведущий разработчик будет главным архитектором, однако он бросил мне вызов попробовать самостоятельно спроектировать систему (параллельно). В течение нескольких итераций мозгового штурма...

42
Какова роль ведущего разработчика в гибкой команде?

В не-гибкой команде разработчиков ведущий разработчик обычно : Устанавливает стандарт (кодирование и другое) Исследует новые технологии для команды Устанавливает техническое направление для команды Имеет последнее слово по вопросам Проектирует архитектуру системы Однако гибкая команда работает...

42
Существуют ли числа, которые не представлены в базе 10, но могут быть представлены в базе 2?

C#имеет decimalтип, который используется для чисел, которые нуждаются в точном представлении в базе 10. Например, 0.1не может быть представлен в базе 2 (например, floatи double) и всегда будет приближенным при хранении в переменных этих типов. Мне было интересно, возможен ли обратный факт....

42
Программирование для будущего использования интерфейсов

Рядом со мной сидит коллега, который разработал такой интерфейс: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } Проблема в том, что сейчас мы не используем этот «конечный» параметр где-либо в нашем коде, он просто...

42
Начинаете предложение с имени функции? [закрыто]

Иногда, набирая что-то, относящееся к регистрозависимому языку программирования, я заканчиваю тем, что начинаю предложение с имени функции. Теперь правила английского языка гласят, что первое слово в предложении должно быть написано с большой буквы; хотя имя функции строчное Если вам интересно, что...

42
как семантическое управление версиями применяется к программам без API

На http://semver.org/, который, по моему мнению, является наиболее широко используемым соглашением при версионировании, рекомендуется увеличивать основной номер версии, когда вводится изменение, которое нарушает / модифицирует API. Есть два связанных сценария, которые я не вижу, как применять это...

42
Почему ваш код не должен использовать 100% CPU? [закрыто]

Я говорю конкретно о программе на C # .NET 4, работающей на Windows XP или выше, но общие ответы также приемлемы. Предположим, уже оптимизированная и эффективная программа. Проблема здесь полностью связана с влиянием высокой загрузки ЦП на аппаратное обеспечение, а также с тем, нужно ли...

42
Является ли производительность единственной причиной не использовать SignalR (websockets) полностью вместо традиционного REST API?

Я использовал SignalRдля достижения функциональности обмена сообщениями в реальном времени в нескольких из моих проектов. Кажется, он работает надежно и очень прост в освоении. Искушение, по крайней мере для меня, состоит в том, чтобы отказаться от разработки сервиса Web API и использовать его...

42
Зачем нам нужны фреймворки для внедрения зависимостей? [закрыто]

Я читал больше о принципах Inversion of Control и Inpendency Injection как его реализации, и я уверен, что понимаю его. Кажется, что в основном говорится «не объявляйте инстанцирования ваших учеников внутри класса». Скорее, что экземпляры должны быть переданы и назначены через конструктор; «введен»...

42
Производит ли переводчик машинный код?

Я интенсивно изучаю темы составителей и интерпретаторов. Я хочу проверить правильность моего базового понимания, поэтому давайте предположим следующее: У меня есть язык под названием "Foobish", и его ключевые слова <OUTPUT> 'TEXT', <Number_of_Repeats>; Поэтому, если я хочу вывести на...

42
Должен ли я выбросить исключение в случае значимого значения вне диапазона или обработать его самостоятельно?

Я написал структуру, которая представляет координаты широты / долготы. Их значения варьируются от -180 до 180 для долгот и от 90 до -90 для широт. Если пользователь этой структуры дает мне значение вне этого диапазона, у меня есть 2 варианта: Бросить исключение (arg вне диапазона) Преобразовать...

42
Как избежать типичных «динамических языковых ошибок»?

Недавно я добавил пару часов в JavaScript, потому что хотел извлечь выгоду из огромной пользовательской базы. При этом я заметил шаблон, который большинство людей приписывают динамическим языкам. Вы работаете очень быстро, но как только ваш код достигает определенного размера, вы тратите много...

42
Приемлемо ли полагаться на уникальность случайных целых?

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

42
Чистая архитектура: вариант использования, содержащий докладчика или возвращающие данные?

Чистая Архитектура предлагает позволить случай использования Interactor назвать фактическую реализацию ведущих (который вводится, после DIP) для обработки ответа / дисплея. Тем не менее, я вижу людей, реализующих эту архитектуру, возвращающих выходные данные из интерактора, а затем позволяющих...

42
Класс, который ничего не представляет - это правильно?

Я просто проектирую свое приложение, и я не уверен, правильно ли я понимаю SOLID и OOP. Классы должны делать одну вещь и делать это хорошо, но, с другой стороны, они должны представлять реальные объекты, с которыми мы работаем. В моем случае я выполняю извлечение признаков из набора данных, а затем...

42
Как вы справляетесь с интеграцией кода из нескольких веток / разработчиков каждого спринта?

Только что получил ретро-вызов, где разработчики выразили озабоченность по поводу интеграции своих историй в основную ветку каждого спринта. Все разработчики кода внутри своей ветви и к концу спринта все они объединяются в одну главную ветку. Затем одному разработчику (обычно одному и тому же)...