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

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

13
Насколько хорош должен быть разносторонний программист для побитовых операций? [закрыто]
Недавно я просматривал некоторый код OpenJDK и нашел там несколько интригующих фрагментов кода, связанных с побитовыми операциями . Я даже задал вопрос об этом на StackOverflow. Еще один пример, который иллюстрирует суть: 1141 public static int bitCount(int i) { 1142 // HD, Figure 5-2 1143 i = i - ((i …

9
Есть ли энциклопедия алгоритмов? [закрыто]
Существует ли энциклопедия алгоритмов, похожих по стилю на « Справочник по математике»? Кажется полезным иметь их в одном месте. Я знаю, что искусство компьютерного программирования считается хорошим источником, но оно кажется не столько энциклопедическим, сколько поучительным. Примечание модератора Мы ищем длинные ответы, которые дают некоторое объяснение и контекст. Не просто …
34 algorithms 

6
Почему использование 'final' в классе действительно так плохо?
Я занимаюсь рефакторингом старого сайта PHP OOP. Мне так хочется начать использовать 'final' на классах для " make it explicit that the class is currently not extended by anything". Это может сэкономить много времени, если я приду в класс, и мне интересно, могу ли я переименовать / удалить / изменить …

15
Бессмысленный код в вашем источнике
Я слышал истории об этом от старших программистов, и сам видел некоторые из них. Кажется, есть несколько примеров, когда программисты пишут бессмысленный код. Я увижу такие вещи, как: Вызовы методов или функций, которые не имеют никакого значения. Резервные проверки выполняются в отдельном файле класса, объекте или методе. if заявления, которые …

14
Есть ли какая-то польза от одержимости созданием кода «красиво»?
Иногда я трачу смехотворное количество времени (часов) на то, чтобы сделать код «красивым». Я имею в виду, чтобы все выглядело симметрично. Я на самом деле быстро прокручиваю весь класс, чтобы увидеть, не выпрыгивает ли что-нибудь как не «красивое» или «чистое». Я трачу свое время? Есть ли какая-то ценность в таком …
34 clean-code 

2
Как улучшить шаблон Bloch's Builder Pattern, чтобы сделать его более подходящим для использования в расширяемых классах
На меня сильно повлияла книга Джошуа Блоха «Эффективная Java» (2-е издание), вероятно, больше, чем с любой книгой по программированию, которую я читал. В частности, его Образец Строителя (пункт 2) оказал наибольший эффект. Несмотря на то, что за последние несколько месяцев программист Блоха сделал меня намного дальше, чем за последние десять …

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

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

8
По умолчанию против Impl при реализации интерфейсов в Java
После прочтения Должны ли имена пакетов быть единственными или множественными? мне пришло в голову, что я никогда не видел должной дискуссии, касающейся одной из моих любимых мозгов: именования реализаций интерфейсов. Давайте предположим, что у вас есть интерфейс, Orderкоторый предназначен для реализации различными способами, но при первом создании проекта существует только …

1
Как связаны между собой HTTP-сервер Apache и Tomcat Apache? (Если вообще)
В настоящее время у меня работает Apache httpd на рабочем сервере Ubuntu VPS. Я пишу PHP-скрипты. Я заинтересован в изучении Java, и мне было интересно, как я мог бы написать какую-нибудь серверную Java для работы с моей текущей установкой. Как Apache Tomcat и Apache HTTP Server связаны друг с другом? …

9
Можно ли использовать C ++ в качестве языка веб-разработки на стороне сервера? [закрыто]
Я хотел бы заняться веб-разработкой, используя C ++ в качестве «языка сценариев» на стороне сервера. Моя серверная инфраструктура основана на * nix, поэтому веб-разработка на C ++ на Azure неприменима, а C ++ / CLI ASP.NET также не применима. Отдельно от унаследованных CGI-приложений, можно ли заниматься веб-разработкой с использованием C …

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

4
Реализация идеи Модель-Представление-Презентатор
Я пытаюсь получить хорошее представление о том, как реализовать хорошее разделение между пользовательским интерфейсом и моделью, но мне сложно понять, где именно разделить линии. Я смотрел на Model-View-Presenter, но я не уверен, как именно реализовать его. Например, мой вид имеет несколько диалогов. Должен ли быть класс View с экземплярами каждого …

12
Сколько разработчиков до непрерывной интеграции станет для нас эффективным?
С непрерывной интеграцией связаны накладные расходы, например, настройка, переподготовка, действия по повышению осведомленности, прекращение работы по устранению «ошибок», которые, как оказывается, являются проблемами с данными, принудительное разделение задач по стилям программирования и т. Д. В какой момент непрерывная интеграция окупается? РЕДАКТИРОВАТЬ: Это были мои выводы Настройка была CruiseControl.Net с Нант, …

8
Руби, но не Rails на моем резюме [закрыто]
Я перечислил Ruby как навык в своем резюме, потому что я программирую на Ruby в течение 5 лет, пока я работаю над докторской диссертацией. Тезис. Я в основном использовал его для реализации алгоритмов обработки естественного языка. Я начинаю искать работу, и я разместил свое резюме на нескольких сайтах (в качестве …

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