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

32
При использовании Git желательно ли использовать ветку master для активной разработки?

Во-первых, некоторые из них, мы находимся в процессе перехода всех наших проектных команд на использование git и разрабатываем рекомендации по организации репозиториев, чтобы можно было отслеживать определенные ветви для непрерывной интеграции и автоматическое развертывание на серверах...

32
Почему идентификаторы не должны начинаться с цифры?

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

32
Когда проводить рефакторинг

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

32
В то время как (правда) и разрыв цикла - анти-шаблон?

Рассмотрим следующий код: public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } Предположим, что этот процесс включает в себя конечное, но зависящее от ввода число шагов; Цикл предназначен для...

32
Является ли хорошей практикой использование меньших типов данных для переменных для экономии памяти?

Когда я впервые выучил язык C ++, я узнал, что, кроме int, float и т. Д., В этом языке существуют меньшие или большие версии этих типов данных. Например, я мог бы назвать переменную х int x; or short int x; Основное отличие состоит в том, что short int занимает 2 байта памяти, тогда как int...

32
Абстрактный тип данных и структура данных

Мне довольно сложно понять эти термины. Я искал в Google и прочитал немного в Википедии, но я все еще не уверен. Я определил, что: Абстрактный тип данных - это определение нового типа, описываются его свойства и операции. Структура данных - это реализация ADT. Многие ADT могут быть реализованы как...

32
Почему F # имеет интерактивный режим, а не C #?

F # выходит из коробки с интерактивным REPL. C # не имеет ничего подобного, и на самом деле довольно сложно поиграть без настройки полноценного проекта (хотя LINQpad работает и его также можно сделать с помощью powershell). Есть ли в языках что-то принципиально иное, что позволяет F # иметь...

32
Управление несколькими людьми, работающими над проектом с помощью GIT

Я очень новичок в GIT / GitHub (как новичок, начиная со вчерашнего дня). Я хотел бы знать, как лучше всего управлять несколькими людьми, работающими над одним проектом с Github. В настоящее время я управляю одним проектом с четырьмя разработчиками. Как мне выполнить рабочий процесс и убедиться, что...

32
Является ли проверка кода хорошей практикой?

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

32
Стоит ли переходить от технологий Microsoft к Linux, NodeJS и другим средам с открытым исходным кодом, чтобы сэкономить деньги для стартапа? [закрыто]

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

32
Я - пользователь git, смущенный ветвлением mercurial. Как я должен отслеживать небольшие изменения?

Я всегда использовал git раньше, но я хочу внести свой вклад в python, поэтому теперь я должен изучать Mercurial, и я нахожу это очень расстраивающим. Итак, я сделал пару небольших патчей и хотел отследить их как коммиты в моем локальном хранилище Mercurial. Видимо, есть 4 способа обработки...

32
Почему на вопрос «дай пять вещей, которые ты ненавидишь в C #», так сложно ответить во время интервью? [закрыто]

В подкасте 73 Джоэл Спольски и Джефф Этвуд обсуждают, среди прочего, «пять вещей, которые каждый должен ненавидеть за свой любимый язык программирования»: Если вы довольны своей текущей цепочкой инструментов, то нет причин для переключения. Тем не менее, если вы не можете перечислить пять вещей,...

32
Является ли обычной практикой минимизация использования JavaScript при создании сайта? [закрыто]

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

32
Как правильно обрабатывать отладочный вывод в Java?

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

32
Как разработать масштабируемую систему уведомлений? [закрыто]

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

32
Функциональное программирование по сравнению с ООП с классами

В последнее время меня интересуют некоторые концепции функционального программирования. Я использовал ООП уже некоторое время. Я вижу, как я могу построить довольно сложное приложение в ООП. Каждый объект будет знать, как делать то, что делает объект. Или что-нибудь, что делает класс родителей. Так...

32
Почему логическое значение хранится в байтах внутри компьютера, когда требуется только один бит

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