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

85
«Стандартный» формат для использования метки времени как части имени файла [закрыто]

Я искал стандартный формат для использования даты / времени в качестве части имени файла и не смог ничего придумать. Мой вопрос состоит из двух частей: Использует метки времени для обеспечения уникальности в именах файлов плохая практика? Я мог бы получить время от даты создания и сериализовать...

85
Как вы мешаете себе принести работу домой? [закрыто]

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

85
Как мне поступить с медленным и не назначенным коллегой по команде? [закрыто]

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

85
В чем разница между императивным, процедурным и структурным программированием?

Исследуя (книги, Википедию, похожие вопросы по SE и т. Д.), Я понял, что императивное программирование является одной из основных парадигм программирования, где вы описываете серию команд (или операторов), которые должен выполнять компьютер (так что вы довольно Многое прикажи ему предпринять...

85
Регулирование индустрии программного обеспечения [закрыто]

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

85
Являются ли мои негативные стажировки репрезентативными для реального мира? [закрыто]

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

85
Различия между TypeScript и Dart [закрыто]

Microsoft недавно представила Typescript, новый JavaScript-подобный язык программирования. Некоторое время назад я услышал о Dart, новом языке программирования, созданном Google для решения проблем, связанных с Javascript, таких как производительность, масштабируемость и т. Д. Назначение обоих...

85
Насколько важно уменьшить количество строк в коде?

Я разработчик программного обеспечения, который работает на J2SE (ядро Java). Часто во время наших обзоров кода нас просят уменьшить количество строк в нашем коде. Речь идет не об удалении избыточного кода, а о следовании стилю, который фокусируется на выполнении одних и тех же вещей с меньшим...

85
Как вы избегаете добытчиков и сеттеров?

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

84
Вкладки и пробелы - какой знак отступа подходит для всего, в любой ситуации, когда-либо? [закрыто]

Стандарты кодирования для кода, размещенного на drupal.org, предлагают использовать два пробела для отступа кода; другие сайты предлагают использовать вкладки для отступа кода. Каков правильный отступ для всего и в любой ситуации? Пожалуйста, объясните ответ, который вы...

84
Каковы преимущества и недостатки использования вашего настоящего имени в Интернете? [закрыто]

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

84
Что такое REST (на простом английском) [закрыто]

В последнее время я заинтересовался знакомством с REST. Я попытался прочитать вики на REST , но это не помогло. Я был бы очень признателен, если бы кто-то мог объяснить на простом английском языке (то есть без ненужного технического жаргона) Что такое ОТДЫХ Какую позицию он занимает в экосистеме...

84
Почему популярность Python была такой внезапной? [закрыто]

Впервые Python появился в 1991 году, но до 2004 года он был несколько неизвестен, если в рейтинге TIOBE есть что-то значимое. Что случилось? Что вызвало интерес к этому 13-летнему языку? Есть ли причина, по которой Python не считался реальным конкурентом Perl в течение первого десятилетия его...

84
Git для личных (один человек) проектов. Overkill?

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

84
Как объяснить, почему многопоточность сложна

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

84
Недостатки дизайна и борьбы с унижением от него [закрыто]

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

84
Разветвляться или нет?

До недавнего времени мой рабочий процесс разработки был следующим: Получить функцию от владельца продукта Сделать ветку (если функция больше 1 дня) Реализуйте это в ветке Объединить изменения из основной ветви в мою (чтобы уменьшить конфликты при обратном объединении) Слить мою ветку с главной...

84
Зачем изучать git, когда есть приложения с графическим интерфейсом для GitHub?

Учитывая, что GitHub предоставляет приложения с графическим интерфейсом для Mac и Windows , каковы преимущества обучения использованию git из командной строки? В настоящее время я использую их Mac-приложение для обновления своих репозиториев, и пока оно, похоже, покрывает мои потребности. Что я...

84
Как роботы могут победить капчи?

У меня есть форма электронной почты на сайте. Я использую собственную CAPTCHA для предотвращения спама от роботов. Несмотря на это, я все еще получаю спам. Почему? Как роботы побеждают CAPTCHA? Используют ли они какой-нибудь продвинутый OCR или просто получают решение, где оно хранится? Как я могу...