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

33
Я очень хорошо знаю JavaScript, но я беру интервью по кодированию [закрыто]

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

33
Почему нет поддержки типа WSDL для Web Api?

Поэтому я только начинаю работу с .Net WebApi, и сразу замечаю, что не существует Контракта, определяющего, как API выглядит и должен потребляться (Запрос / Ответ от каждого Действия), обычно это происходит в форме WSDL для WCF / Мыло. Мне кажется, что это что-то очень ценное и облегчит жизнь...

33
Почему числа с плавающей запятой часто используются в науке / технике?

Исследуя точность чисел с плавающей точкой, я видел в некоторых местах утверждение, подобное " float и double являются ( предназначены для / часто используются в ) инженерных и научных расчетов " Насколько я понимаю, сила чисел с плавающей точкой и двойников - это количество памяти, которое они...

33
Как справиться с проверкой кода на моем новом месте, когда я пришел из этой практики?

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

33
Имеет ли исходный код для проекта Go за пределами GOPATH плохую идею

Я работаю над новым проектом с использованием Go, и мы все новички в Go. Мы следуем стандартной структуре каталогов go и располагаем всем кодом под $ GOPATH / SRC / github.com / НазваниеКомпании / имя_проекта который также является корнем git-репозитория Стандартный рекомендуемый формат пути...

33
Как обрабатывать начальное состояние в архитектуре, управляемой событиями?

В управляемой событиями архитектуре каждый компонент действует только тогда, когда событие отправляется через систему. Представьте себе гипотетическую машину с педалью тормоза и стоп-сигналом. Тормозные легкие повороты на , когда он получает brake_on событие, и прочь , когда он получает brake_off...

33
Является ли создание исключения анти-паттерном здесь?

Я только что обсудил выбор дизайна после обзора кода. Интересно, каково ваше мнение? Есть этот Preferencesкласс, который является контейнером для пар ключ-значение. Нулевые значения допустимы (это важно). Мы ожидаем, что некоторые значения еще не могут быть сохранены, и мы хотим обрабатывать эти...

33
raw, weak_ptr, unique_ptr, shared_ptr и т. д. Как правильно их выбрать?

В C ++ есть много указателей, но, если честно, через 5 лет или около того в программировании на C ++ (особенно с Qt Framework) я использую только старый необработанный указатель: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Я знаю, что есть много других «умных» указателей: // shared...

33
Как сотрудники QA могут проверить логику кэширования, которую они не видят?

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

33
Разве это нормально иметь объекты, которые приводятся сами, даже если это загрязняет API их подклассов?

У меня есть базовый класс Base. У него есть два подкласса, Sub1и Sub2. Каждый подкласс имеет несколько дополнительных методов. Например, Sub1имеет Sandwich makeASandwich(Ingredients... ingredients)и Sub2имеет boolean contactAliens(Frequency onFrequency). Поскольку эти методы принимают разные...

33
Почему программы используют стеки вызовов, если вложенные вызовы функций могут быть встроены?

Почему бы не сделать так, чтобы компилятор взял такую ​​программу: function a(b) { return b^2 }; function c(b) { return a(b) + 5 }; и преобразовать его в программу, подобную этой: function c(b) { return b^2 + 5 }; устраняя тем самым необходимость компьютера помнить обратный адрес c (b)? Я...

33
Должен ли я инициализировать структуры C через параметр или возвращаемое значение? [закрыто]

Компания, в которой я работаю, инициализирует все свои структуры данных с помощью функции инициализации следующим образом: //the structure typedef struct{ int a,b,c; } Foo; //the initialize function InitializeFoo(Foo* const foo){ foo->a = x; //derived here based on other data foo->b = y;...

33
Почему удаление обычно намного сложнее реализовать, чем вставку во многие структуры данных?

Можете ли вы вспомнить какую-либо конкретную причину, по которой удаление обычно значительно сложнее реализовать, чем вставку для многих (большинства?) Структур данных? Быстрый пример: связанные списки. Вставка тривиальна, но удаление имеет несколько особых случаев, которые значительно усложняют...

33
Readme.txt против README.txt

Я только что разработал проект в Github, внес свои изменения и т. Д. Это заставило меня задуматься: в основном я вижу README.txt в проектах с открытым исходным кодом, а файл, который я редактировал, был Readme.txt. Это своего рода стандартизация или я должен был оставить все как...

33
Какова хорошая практика безопасности для хранения критически важной базы данных на ноутбуках разработчика?

У нас есть несколько подарков: Разработчикам нужна копия производственной базы данных на их машинах. Разработчики имеют пароль к указанной базе данных в файлах App.config. Мы не хотим, чтобы данные в указанной базе данных были скомпрометированы. Несколько предложенных решений и их недостатки:...

33
Как решить круговую зависимость?

У меня есть три класса, которые циклически зависят друг от друга: TestExecuter выполняет запросы TestScenario и сохраняет файл отчета, используя класс ReportGenerator. Так: TestExecuter зависит от ReportGenerator для создания отчета ReportGenerator зависит от TestScenario и параметров,...

33
Scrum - Чем заняты члены команды во время спринта

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

33
Как я могу создавать и применять контракты для исключений?

Я пытаюсь убедить руководство своей команды разрешить использование исключений в C ++ вместо возврата bool isSuccessfulили enum с кодом ошибки. Однако я не могу противостоять его критике. Рассмотрим эту библиотеку: class OpenFileException() : public std::runtime_error { } void B(); void C(); /**...

33
Как сделать дело для дорогих программистов?

В нашей компании нам нужно делать много, казалось бы, несложных вещей, таких как разработка Mobile UI. Допустим, опытные программисты стоят нам в 4 раза больше, чем новички. Оба в основном способны завершить, казалось бы, простые вещи за одно и то же время. Разница в том, что опытные программисты...

33
Почему именно Java не допускает числовые условия, такие как if (5) {…}, если C делает?

У меня есть эти две маленькие программы: С #include <stdio.h> int main() { if (5) { printf("true\n"); } else { printf("false\n"); } return 0; } Джава class type_system { public static void main(String args[]) { if (5) { System.out.println("true"); } else { System.out.println("false"); } } }...