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

58
Как я могу проверить навыки PHP на собеседовании? [закрыто]

Моей компании нужно нанять разработчика PHP, но никто не владеет знаниями PHP в моей компании, и нам сложно проверить навыки PHP. Если бы это был разработчик C / Java, я бы попросил его написать быструю реализацию Game of Life, но PHP - это совершенно другой язык. Я видел этот тест с интересом:...

58
ORM - это анти-паттерн? [закрыто]

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

58
почему некоторые посты о работе говорят «среда высокого давления»? [закрыто]

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

58
Как представить кубик Рубика в структуре данных

Если я пытаюсь смоделировать кубик Рубика , как бы вы создали структуру данных для хранения состояния куба в памяти, с X числом плиток на стороне? Что нужно учитывать: куб может быть любого размера это кубик Рубика, поэтому слои можно вращать...

58
Как вы кодируете алгебраические типы данных в C # или Java-подобном языке?

Есть некоторые проблемы, которые легко решаются алгебраическими типами данных, например, тип List может быть очень кратко выражен как: data ConsList a = Empty | ConsCell a (ConsList a) consmap f Empty = Empty consmap f (ConsCell a b) = ConsCell (f a) (consmap f b) l = ConsCell 1 (ConsCell 2...

58
Как объяснить, что размер выборки не влияет на длину проекта

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

58
Действительно ли ловить общие исключения - это плохо?

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

58
Насколько важно для программиста знать, как реализовать алгоритм QuickSort / MergeSort из памяти? [закрыто]

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

58
Означает ли наличие более высокооплачиваемой технической работы, что вы больше не можете писать код? [закрыто]

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

58
Когда использовать код состояния HTTP 404 в API

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

58
Когда НЕЛЬЗЯ использовать актеров в акке / эрланге?

Я работаю с akka уже 7-8 месяцев ежедневно. Когда я начинал, я работал над приложениями и замечал, что актеры будут использоваться в любом месте внутри системы акторов для связи между большинством объектов. Я сделал то же самое - раскрутил другого актера за х / у / з. Мне кажется, что это может...

58
Почему программа использует закрытие?

После прочтения многих постов, объясняющих здесь замыкания, мне все еще не хватает ключевой концепции: зачем писать замыкания? Какую конкретную задачу будет выполнять программист, которая лучше всего подходит для закрытия? Примерами замыканий в Swift являются обращения к NSUrl и использование...

58
Допустимы ли магические числа в модульных тестах, если числа ничего не значат?

В моих модульных тестах я часто выбрасываю произвольные значения в свой код, чтобы посмотреть, что он делает. Например, если я знаю, что foo(1, 2, 3)должен возвращать 17, я мог бы написать это: assertEqual(foo(1, 2, 3), 17) Эти числа являются чисто произвольными и не имеют более широкого значения...

58
Должны ли мы создать новый единственный экземпляр HttpClient для всех запросов?

недавно я наткнулся на это сообщение в блоге от asp.net monsters, в котором говорится о проблемах с использованием HttpClientследующим образом: using(var client = new HttpClient()) { } Согласно сообщению в блоге, если мы располагаем HttpClientпосле каждого запроса, он может держать соединения TCP...