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

38
Вы всегда должны программировать серверную часть для веб-сайта?

Я собираюсь начать создание сайта музыкального проекта для друга. Пока все должно быть довольно просто: никакого динамического контента (даты тура и т. Д.) И всего лишь несколько встроенных примеров песен или ссылок SoundCloud. Я не собираюсь использовать ничего, кроме ванильного JavaScript и...

38
Как правильно локализовать номера?

Какие предостережения я должен знать при локализации чисел в моем приложении? Пример: в бразильском португальском (pt-BR) мы разделяем тысячи точками и десятичными запятыми. В американском английском (en-US) это наоборот. В pt-BR мы представляем цифры, разделенные тысячами, так же, как en-US. Но...

38
Что делать, если вы не можете определить логическое значение?

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

38
Сколько стоит слишком много инъекций зависимости?

Я работаю в проекте, который использует (Spring) Dependency Injection для буквально всего, что является зависимостью класса. Мы находимся в точке, где конфигурационный файл Spring вырос до 4000 строк. Недавно я смотрел один из выступлений дяди Боба на YouTube (к сожалению, я не смог найти ссылку),...

38
Имеет ли смысл создавать блоки только для уменьшения области видимости переменной?

Я пишу программу на Java, где в какой-то момент мне нужно загрузить пароль для моего хранилища ключей. Ради интереса я попытался сделать свой пароль на Java как можно более коротким, выполнив следующее: //Some code .... KeyManagerFactory keyManager = KeyManagerFactory.getInstance("SunX509");...

38
Как интеграционные тесты критикуют дизайн?

Я прочитал в блоге JB Rainsberger об интегрированных тестах и ​​задаюсь вопросом, каким образом интеграционный тест более суров с нашим дизайном? Мы пишем более интегрированные тесты, которые больше по размеру и не критикуют наш дизайн так резко, как это делают микротесты....

38
Есть ли способ отличить информативные комментарии от закомментированного кода?

В процессе программирования вы получите несколько комментариев, объясняющих код, и некоторые комментарии, которые удаляют код: // A concise description const a = Boolean(obj); //b = false; Есть ли хороший метод для быстрого анализа, который какой? Я играл с использованием 3 /-х и /** */для...

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

Недавно я пытался объяснить указатели наглядно, как карточки. Вопрос 001: это рисунок места в памяти компьютера. Это правда, что его адрес 0x23452? Зачем? Ответ: Да, потому что 0x23452описывает, где компьютер может найти это место. Вопрос 002: правда ли, что персонаж bхранится в ячейке памяти...

38
Есть ли шаблон для обработки конфликтующих параметров функции?

У нас есть функция API, которая разбивает общую сумму на ежемесячные суммы на основе заданных дат начала и окончания. // JavaScript function convertToMonths(timePeriod) { // ... returns the given time period converted to months } function getPaymentBreakdown(total, startDate, endDate) { const...

37
Сколько покрытия кода «достаточно»?

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

37
Как вы отвечаете на вопрос «Расскажите мне немного о себе» в интервью? [закрыто]

Меня спрашивали об этом в нескольких интервью. И это всегда застает меня врасплох. Мои профессиональные и академические знания уже находятся в резюме, которое интервьюер, очевидно, рассмотрел. Что еще сказать ему / ей? Должен ли я начать с моих хобби? Я люблю садоводство или смотрю фотографии NSFW...

37
Стоит ли университетское образование для хорошего программиста? [закрыто]

Я занимаюсь дизайном и программированием столько, сколько себя помню. Если есть проблемы с программированием, я могу разобраться. (Хотя по общему признанию , переполнение стека позволило мне пропустить выяснить и получить прямо к делать во многих случаях.) Я сделал игры, эзотерические языки...

37
Существуют ли инструменты для определения сходства кода? [закрыто]

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

37
Работа в качестве единственного программиста в нетехнической компании [закрыто]

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

37
Это плохой этикет, чтобы спросить потенциального работодателя, как они оценивают по тесту Джоэла? [закрыто]

Интервью с разработчиками отличаются от большинства других мест, потому что вы не только беспокоитесь о людях, с которыми работаете, о льготах, должностных инструкциях и т. Д., Но и получаете ДОПОЛНИТЕЛЬНО. Написание двух приложений с точными требованиями может сильно отличаться, если вы работаете...

37
Босс просит работать сверхурочно, но под радаром [закрыто]

Поэтому на днях мой начальник (назовем его Colfax) попросил меня поработать над проектом, но я не должен обсуждать его с кем-либо (включая других программистов в моей команде) и что это должно быть сделано вне обычной работы. ч. Взамен Colfax предложил мне «отпускные» выходные дни, равные часам,...

37
Модульное тестирование команды новичка должно пройти тест

Я работаю с новой командой, которая исторически не проводила ЛЮБОГО модульного тестирования. Моя цель - чтобы команда в конечном итоге использовала TDD (Test Driven Development) в качестве естественного процесса. Но так как TDD - такой радикальный сдвиг для команды, не занимающейся модульным...

37
Почему нет автоматических переводчиков с одного языка программирования на другой? [закрыто]

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