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

59
Что отличает исключительных программистов от действительно хороших? [закрыто]

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

59
Каковы самые большие различия между F # и Scala?

F # и Scala являются языками функционального программирования, которые не заставляют разработчика использовать только неизменяемые типы данных. Они оба поддерживают объекты, могут использовать библиотеки, написанные на других языках, и работать на виртуальной машине. Оба языка основаны на ML....

59
Одно утверждение, если блок - фигурные скобки или нет? [закрыто]

Что лучше / более общепринятым? Этот: if(condition) { statement; } Или же: if(condition) statement; Я предпочитаю первый, потому что я думаю, что он упрощает определение того, что на самом деле принадлежит блоку if, он спасает других от добавления фигурных скобок позже (или создания ошибки, забыв),...

59
Почему люди отключают JavaScript?

Я задал вопрос вчера Должен ли я заниматься разработкой для JavaScript отключен? , Я думаю, что согласие таково: да, я должен разработать для JavaScript отключен. Теперь я просто хочу понять, почему пользователи отключают JS. Кажется, многие разработчики (я думаю, люди, которые ответили на вопросы,...

59
Насколько велика команда, которая вам нужна для отслеживания ошибок? [закрыто]

Моя команда разработчиков только выросла на 100% (с 1 разработчика до 2). Моя новая группа хочет инвестировать в программное обеспечение для отслеживания ошибок. Есть ли преимущества такого программного обеспечения для такой маленькой...

59
Зачем использовать ОО-подход вместо гигантского «переключателя»?

Я работаю в .Net, C # shop, и у меня есть коллега, который настаивает на том, чтобы мы использовали гигантские операторы Switch в нашем коде с большим количеством «падежей», а не с более объектно-ориентированными подходами. Его аргумент последовательно восходит к тому факту, что оператор Switch...

59
Как работают компьютеры? [закрыто]

Это почти неловко спрашивать ... У меня есть степень в области компьютерных наук (и вторая в процессе). Я работаю постоянным разработчиком .NET почти пять лет. Я вообще, кажется, компетентен в том, что я делаю. Но я не знаю, как работают компьютеры! Пожалуйста, держись со мной на секунду. Быстрый...

59
Когда совершать код?

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

59
Что вы считаете 1-й принцип (ы) программирования?

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

59
Философия, лежащая в основе неопределенного поведения

Спецификации C \ C ++ оставляют большое количество вариантов поведения, открытых для компиляторов, чтобы реализовать их по-своему. Есть ряд вопросов, которые постоянно задают здесь о том же самом, и у нас есть несколько отличных постов об этом:...

59
«Это работало вчера, я клянусь!» Что вы можете сделать? [закрыто]

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

59
Насколько важна многопоточность в современной индустрии программного обеспечения? [закрыто]

У меня почти 3 года опыта написания веб-приложений на Java с использованием MVC-фреймворков (например, Struts). До сих пор я никогда не писал многопоточный код, хотя я написал код для крупных розничных сетей. Я получаю несколько вопросов о многопоточности во время интервью и отвечаю на них обычно...

59
Должен ли я повторно использовать переменные?

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

59
Как зовут ** в Python?

При программировании на Python я иногда делаю **конверсию. Я понимаю, что он делает, но какими структурами данных я манипулирую? А dictкакой другой? array? Есть ли название для...

59
Как я могу объяснить разницу между NULL и нулем?

Работа над проблемой, которая использует формулу процентного изменения: percent change = 100 * [(new value - old value) / old value] Как бы я объяснил разницу new value or old value = NULL, а не 0тому, кто не может быть программистом? Моему боссу интересно, почему в TextBox есть пустая строка, а не...

59
Это достойный вариант использования Goto в C?

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

59
Как архитектурное проектирование выполняется в динамичной среде?

Я прочитал Принципы Agile Architect , где они определили следующие принципы: Принцип # 1 Команды, которые кодируют систему, проектируют систему. Принцип № 2 Создайте простейшую архитектуру, которая может работать. Принцип № 3 Если есть сомнения, закодируйте его. Принцип № 4 Они строят это, они...

59
Есть ли смысл в модульных тестах, которые заглушают и издеваются над всем?

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

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

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

59
Лучше Show () + Hide () или SetVisible (bool видимый)?

Что лучше и почему? (С точки зрения дизайна интерфейса): а) иметь два Show()и Hide()функции б) иметь одну SetVisible(bool visible)функцию РЕДАКТИРОВАТЬ: Например, некоторые объекты имеют состояние видимости, и эта функция используется для его изменения. в) иметь все три Show(), Hide(),...