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

95
Инъекция зависимости: как ее продать [закрыто]

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

95
Что такое JavaScript на самом деле?

Все это началось, когда я искал способ проверить свою веб-страницу на соответствие JavaScript, например, HTML-валидатор W3C . Я еще не нашел один. Так дайте мне знать, если вы знаете что-нибудь ... Я искал официальную страницу JavaScript и нашел скрипт ECMA . Эти люди стандартизировали язык...

95
Что такое шаблон «Свободная монада + переводчик»?

Я видел людей, говорящих о Free Monad с Interpreter , особенно в контексте доступа к данным. Что это за образец? Когда я мог бы хотеть использовать это? Как это работает, и как бы я это реализовал? Я понимаю (из сообщений , таких как это ) , что речь идет о отделяя модели от данных доступа. Чем он...

95
Должны ли мы устранить локальные переменные, если мы можем?

Например, чтобы сохранить процессор в Android, я могу использовать такой код: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeLock.acquire(); но я думаю локальные переменные...

95
Как бороться с «почти хорошим» кодом от младшего разработчика? [закрыто]

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

95
Когда стоимость вызовов функций все еще имеет значение в современных компиляторах?

Я религиозный человек и стараюсь не совершать грехов. Вот почему я склонен писать маленькие ( меньше, чем это , если перефразировать Роберта К. Мартина) функции, чтобы соответствовать нескольким заповедям, заказанным Библией Чистого кода . Но, проверяя некоторые вещи, я попал на этот пост , ниже...

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

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

94
В чем разница между этими званиями старшего программиста? [закрыто]

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

94
Почему люди используют книги по программированию? [закрыто]

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

94
Изучайте программирование задом наперед или «так что я провалил тест FizzBuzz. И что теперь? »[Закрыто]

Немного фона Мне сегодня 28 лет, и у меня никогда не было формального обучения по разработке программного обеспечения, но у меня есть две степени высшего образования, эквивалентные степени бакалавра по связям с общественностью и Executive MBA, ориентированных на управление проектами. Я работал на...

94
Что является противоположностью инициализации (или инициализации)? [закрыто]

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

94
Почему определяемые пользователем операторы не являются более распространенными?

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

94
Нулевое поведение объектов в ООП - моя дилемма дизайна

Основная идея ООП состоит в том, что данные и поведение (на основе этих данных) неразделимы, и они связаны идеей объекта класса. У объекта есть данные и методы, которые работают с этим (и другими данными). Очевидно, что по принципам ООП объекты, представляющие собой просто данные (например,...

94
Следует ли использовать историю коммитов для передачи важной информации разработчикам?

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

94
Есть ли фундаментальная разница между обратными вызовами и обещаниями?

При выполнении однопоточного асинхронного программирования я знаком с двумя основными приемами. Наиболее распространенным является использование обратных вызовов. Это означает передачу функции, которая асинхронно действует как функция обратного вызова в качестве параметра. Когда асинхронная...

94
Кто-нибудь может бросить вызов дяде Бобу за его любовь к удалению «бесполезных скобок»?

Я ненавижу ссылаться на контент Paywalled, но это видео показывает именно то, о чем я говорю. Точно 12 минут Роберта Мартина выглядит так: И говорит: «Одна из моих любимых вещей - избавиться от бесполезных скобок», когда он превращает это в это: Давным-давно, в далеком образовании меня учили не...

94
Можно ли использовать списки в реляционной базе данных?

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