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

36
Где восьмеричные полезны? [закрыто]

Я просто 20 минут бился головой об стол, глядя на совершенно странную ошибку в PHP, а потом понял, что восьмеричная. <% (* & #> Восьмеричное). Короче говоря, я добавил несколько литералов с нулями, чтобы код выровнялся, я знаю, большая ошибка. Забыли про восьмерики. Вопрос в том,...

36
Аргументы за или против использования Try / Catch в качестве логических операторов [закрыто]

Я только что обнаружил прекрасный код в приложении нашей компании, в котором в качестве логических операторов используются блоки Try-Catch. Это означает: «создайте некоторый код, если при этом выдается эта ошибка, сделайте этот код, но если при этом выдается эта ошибка, сделайте вместо этого эту...

36
Должен ли каждый git commit оставлять проект в рабочем состоянии?

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

36
Это признаки плохого разработчика? [закрыто]

Раньше я обвинял меняющихся спецификаций клиентов в гниении кода, не понимая, что бизнес-модели меняются, и моя работа заключается в разработке адаптируемым способом. Теперь я вижу это как признак плохого разработчика (я изменился!). Но теперь я вижу в себе другие «порывы». Недавно я обнаружил, что...

36
В чем разница между индексированием btree и rtree?

Я заметил на MySQLWorkbench, что вы можете выбрать, как хранить ваши индексы, прежде чем приступить к разработке вашего дизайна. Типы хранения: BTREE RTREE HASH Исследуя это, я нашел некоторую информацию, которая была в значительной степени над моей головой, поэтому я ищу практическую информацию о...

36
Лучшие привычки контроля версий для индивидуального разработчика?

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

36
Контроль версий и личный файл конфигурации

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

36
Существуют ли какие-либо конкретные практические примеры переписывания показателей успеха / неудач программного обеспечения?

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

36
Действительно ли разработка, основанная на тестировании (TDD), принесла пользу проекту в реальном мире?

Я не новичок в кодировании. Я кодирую (серьезно) уже более 15 лет. У меня всегда было некоторое тестирование для моего кода. Однако за последние несколько месяцев я изучал проектирование / разработку на основе тестов (TDD) с использованием Ruby on Rails . Пока что я не вижу выгоды. Я вижу некоторую...

36
Почему комитет Haskell выбрал монады для представления ввода / вывода?

Чистый язык использует уникальность типов для обработки ввода / вывода в чисто функциональном назначении. Почему комитет Хаскелла пошел с монадами вместо этого? Были ли другие предложения по обращению с государством, которые комитет расследовал, но отклонил? Примечание : я не ищу священную войну...

36
Как правильно сделать ОТДЫХ?

В настоящее время все делают SOA , даже если некоторые на самом деле не понимают, что это такое. Поэтому они делают это неправильно. Используя это в качестве аналогии, я знаю, что такое REST (или, по крайней мере, я так думаю), и хочу сделать кое-что из этого. Но я хочу сделать это правильно. Итак,...

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

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

36
ООП становится легче или сложнее? [закрыто]

Когда концепции объектно-ориентированного программирования были представлены программистам много лет назад, это выглядело интересно, и программирование было чище. ООП было так Stock stock = new Stock(); stock.addItem(item); stock.removeItem(item); Это было легче понять с помощью информативного...

36
Почему так много языков передается по значению?

Даже в тех языках, где у вас есть явные манипуляции с указателями, такие как C, они всегда передаются по значению (вы можете передавать их по ссылке, но это не поведение по умолчанию). Какова польза от этого, почему так много языков передаются значениями и почему другие передаются по ссылке ? (Я...

36
Должен ли я продолжать заниматься программированием самостоятельно или научиться профессионально заниматься кодированием? [закрыто]

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

36
Этикет при задании вопросов в IRC канале [закрыто]

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

36
Программисты плохие тестеры?

Я знаю, что это звучит очень похоже на другие вопросы, которые уже задавались, но на самом деле это немного отличается. Кажется, в целом считается, что программисты не способны выполнять роль тестирования приложения. Например: Джоэл о программном обеспечении - пять основных (неправильных) причин,...

36
Есть ли причина использовать varchar над текстовыми столбцами в базе данных?

Это varcharпросто остаток до того, как textпришел, или есть случаи, когда вы хотели бы использовать varchar? (Или charв этом отношении ..) (Я использую Postgres и MySQL (MyISAM) ежедневно, так что это то, что меня больше всего интересует, но ответы для других баз данных, конечно, приветствуются. ^...

36
Какие ограничения накладывает JVM на оптимизацию хвостового вызова

Clojure не выполняет оптимизацию хвостового вызова самостоятельно: если у вас есть хвостовая рекурсивная функция и вы хотите оптимизировать ее, вы должны использовать специальную форму recur. Точно так же, если у вас есть две взаимно рекурсивные функции, вы можете оптимизировать их только с помощью...

36
Следует ли избегать переменных сеанса?

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