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

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

8
Недостатки управления памятью на основе областей
Мне действительно нравится управление памятью на основе области (SBMM) или RAII , так как на него чаще всего (сбивает с толку?) Ссылается сообщество C ++. Насколько я знаю, за исключением C ++ (и C), сегодня нет другого основного языка, который бы использовал SBMM / RAII в качестве основного механизма управления …

11
Можно ли вносить изменения в стиль кодирования в проекте с открытым исходным кодом, который не следует передовым методам?
Недавно я натолкнулся на ряд проектов с открытым исходным кодом Ruby (или большинство из них был Ruby) на GitHub, которые при проверке с помощью инструмента анализа кода, такого как Rubocop , создают много нарушений . Теперь большинство этих нарушений включают использование двойных кавычек вместо одинарных кавычек (если не интерполяция), не …

6
Почему строгий анализ не был выбран для HTML?
Я часто задавался вопросом, почему строгий синтаксический анализ не был выбран при создании HTML. На протяжении большей части истории Интернета браузеры принимали любую разметку и старались изо всех сил ее анализировать. Этот процесс снижает производительность, позволяет людям писать бессмысленно и затрудняет отказ от устаревших функций. Есть ли конкретная причина, по …
38 html  history  parsing 


4
Почему `main` не может возвращать double или String, а не int или void?
Во многих языках, таких как C, C ++ и Java, mainметод / функция имеет возвращаемый тип voidили int, но не doubleили String. Какие могут быть причины этого? Я немного знаю, что мы не можем этого сделать, потому что он mainвызывается из библиотеки времени выполнения, и он ожидает некоторый синтаксис, такой …

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

4
В журнале неудачных попыток входа выставлены пароли
Я начал регистрировать неудачные попытки входа на свой веб-сайт с помощью сообщения вроде Failed login attempt by qntmfred Я заметил, что некоторые из этих журналов выглядят как Failed login attempt by qntmfredmypassword Я предполагаю, что у некоторых людей был неудачный вход в систему, потому что они напечатали свое имя пользователя …

7
Какие стандарты можно ожидать от выпускников / младших инженеров? [закрыто]
Допустимы ли переполнения буфера от дипломированного разработчика? Мы устанавливаем планку слишком высоко? Каковы ожидаемые возможности выпускников / младших инженеров? Контекст: В настоящее время мы набираем на должность младшего разработчика, работающего в основном в C на Linux. В рамках этого процесса мы требуем, чтобы кандидаты проходили тестирование кода на досуге в …

5
Почему C # не имеет локальной области видимости в случае блоков?
Я писал этот код: private static Expression<Func<Binding, bool>> ToExpression(BindingCriterion criterion) { switch (criterion.ChangeAction) { case BindingType.Inherited: var action = (byte)ChangeAction.Inherit; return (x => x.Action == action); case BindingType.ExplicitValue: var action = (byte)ChangeAction.SetValue; return (x => x.Action == action); default: // TODO: Localize errors throw new InvalidOperationException("Invalid criterion."); } } И …

7
Считается ли разработка приложений CLI «отсталой»? [закрыто]
Я адвокат с большим опытом программирования. Я разработал несколько CLI, неинтерактивных приложений, которые решают некоторые ежедневные повторяющиеся задачи или устраняют человеческие ошибки из более сложных, хотя и не повседневных задач. Эти инструменты теперь являются частью нашего ящика для инструментов. Я считаю, что приложения CLI великолепны, потому что вы можете включить …
38 skills  cli 

4
В C ++ почему и как виртуальные функции работают медленнее?
Может кто-нибудь подробно объяснить, как именно работает виртуальная таблица и какие указатели связаны при вызове виртуальных функций. Если они на самом деле медленнее, можете ли вы показать, что время выполнения виртуальной функции превышает обычные методы класса? Легко потерять отслеживание того, как / что происходит, не видя некоторого кода.

6
Есть ли цель использовать запросы на извлечение в моем репо, если я единственный разработчик?
Поэтому я начал с моего реального проекта на GitHub, и все идет довольно хорошо, а идеи развиваются намного быстрее, чем я думал вначале. Чтобы все было организовано, я настроил несколько веток, чтобы я мог разрабатывать разные функции по отдельности. Теперь, когда я перемещаю свою ветку в GitHub, у меня есть …
38 github  workflows 

14
Насколько важно очищать чужой код, когда сталкивается с жестким сроком? [закрыто]
(Я говорю о коде HTML / CSS (не языках программирования), но я думаю, что мы также сталкиваемся с той же проблемой, что и программисты.) Я старший дизайнер в команде, и мне часто приходится пересматривать результаты работы моих юниоров в сжатые сроки. Я столкнулся с 2 проблемами: Их стиль кодирования немного …

7
Как я могу оценить мой прогресс как соло-младшего разработчика [закрыто]
В настоящее время я работаю в компании из 2 человек, в качестве основного разработчика соло. Мой начальник получает клиентов, макетирует некоторые шаблоны png-дизайна и передает их мне. Эта система работала нормально, и я действительно наслаждаюсь этим. Типы проектов, над которыми я работаю, предназначены для малых и средних предприятий, и им …

10
Эффективность FizzBuzz и за ее пределами [закрыто]
В рамках процесса собеседования мы первоначально просим кандидатов сделать «FizzBuzz», в настоящее время процент кандидатов, которые могут правильно ответить на FizzBuzz, значительно возрос - это может быть связано с его популярностью в сети. Около года назад, как второй вопрос, мы начали задавать вопрос, очень похожий на оригинальный FizzBuzz. Этот вопрос …
38 skills 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.