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

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

2
Spring + Hibernate предпочтительнее, чем EJB 3?
Я считаю, что всякий раз, когда начинаются новые проекты JEE (где эти технологии будут применимы), люди предпочитают использовать комбинацию Spring + Hibernate вместо EJB 3. Кажется, что младшим программистам даже советуют пойти на это вместо EJB. Это личное предпочтение или есть соответствующие причины? (например, личные шрамы, созданные более ранними версиями …

11
Примеры перегрузки операторов, которые имеют смысл [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Пока я изучал C #, я обнаружил, что C # поддерживает …
12 c#  .net  operators 

2
Может ли программа GPLv2 полагаться на библиотеки, лицензированные Apache?
Может ли программное обеспечение, лицензированное по лицензии GPL (версия 2), полагаться на библиотеки, лицензированные по APLv2, не сталкиваясь с GPL? Язык здесь предлагает мне, возможно, нет. В моем конкретном случае я смотрю на демона, который использует некоторые внешние библиотеки с лицензией APLv2. ОБНОВЛЕНИЕ (В ответ на ответы / комментарии.) Для …

6
Как я могу сообщить о рисках изменения программного обеспечения поставщика?
У нас есть серьезная проблема, когда я работаю, и ее зовут «настройка». У нас есть старая (более 10 лет) система программного обеспечения, которую наши ИТ-отделы и отделы бухгалтерии ранее любили настраивать. Где-то вдоль линии это программное обеспечение стало очень глючным. Затем я был нанят после основной части настройки. Почти каждая …

2
Управление несколькими версиями веб-приложения с помощью Git
У нас есть семейство приложений, все из которых имеют одинаковую базу. До сих пор я разрабатывал эту базу, и рабочий процесс Git был очень простым: Разработка ведется в developотрасли Новые функции разработаны в name-of-the-featureотрасли Выбросы производятся в release-**отрасли До сих пор код был одинаковым для всех приложений семьи. Допустим, база, …
12 git 

6
Как вы называете свои элементы управления GUI?
Обычно считается плохой практикой использовать венгерскую нотацию , но обычно встречаются элементы управления GUI с именами userNameTextBoxи userNameLabel. Вы помещаете тип управления в его названии? Разве это не венгерская нотация?

5
Индексирование базы данных
Я не очень знаком с базами данных, и теперь я пытаюсь понять механизм индексации. Насколько я знаю, в СУБД индексация по столбцу ускоряет поиск по этому столбцу. Это также верно для тройных магазинов, только там индексы предполагают, что вы будете искать (например) в основном по теме, затем по объекту и …
12 database 

4
Как вы получили хорошие практики для ваших проектов ООП? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 2 года назад . Я понял, что мне сложно создавать ООП-проекты. Я потратил много времени, решая, правильно ли установлено это …

4
Перебрасывание исключения - утечка абстракции?
У меня есть метод интерфейса, который утверждает, что в документации он будет генерировать исключение определенного типа. Реализация этого метода использует что-то, что вызывает исключение. Внутреннее исключение перехвачено, и исключение объявлено контрактом интерфейса. Вот небольшой пример кода, чтобы лучше объяснить. Он написан на PHP, но за ним довольно просто следовать. // …

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

3
Обработка ошибок в PHP при использовании MVC
В последнее время я много использую Codeigniter, но одна вещь, которая действует мне на нервы, - это обработка ошибок и их отображение пользователю. Я никогда не умел обрабатывать ошибки, пока они не запутались. Моя главная проблема заключается в возврате ошибок пользователю. Это хорошая практика - использовать исключения и генерировать / …

7
Почему после написания кода я чувствую, что «я бы написал лучше» через некоторое время? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

8
Противоречивость стилей Java в команде
Я являюсь частью команды разработчиков Java с 6-недельным сроком. Это требует написания большого количества кода очень и очень быстро. Однако у нашей команды разработчиков разные стили кодирования. Все от именных соглашений до методов абстракции различаются в нашей команде. Кто-нибудь знает какие-либо документы, которые диктуют "стандарты" для Java? Чтобы прояснить, мне …

7
Поможет ли новичкам выделять отдельный подпроект от опытных разработчиков быстрее новичков?
У нас в команде 7 разработчиков, и нам необходимо удвоить скорость разработки за короткий период времени (около месяца). Я знаю, что есть правило здравого смысла, что «если вы нанимаете больше разработчиков, вы теряете производительность только в течение первых нескольких месяцев». Проект представляет собой веб-сервис электронной коммерции и содержит около 270 …

2
Интеллект как векторная величина
Я читаю эту замечательную книгу Питера Сейбеля «Кодеры на работе: размышления о ремесле программирования» , и я нахожусь в той части, где разговор идет с Джошуа Блохом, и я нашел этот ответ, который является важным моментом для программиста. Абзац идет примерно так. Есть проблема, которая заключается в том, что программирование …

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