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

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

6
Делать небольшие изменения, проверять их, затем «полоскать и повторять» - вредная привычка?
Я программист с многолетним опытом. Я понял, что приобрел определенную привычку. Я не уверен, действительно ли это плохая привычка или нет. Я получаю список задач для выполнения, даже небольших небольших задач, например, Изменить ресурсы этого пользовательского элемента управления Изменить размер другого Добавьте немного HTML и кодирование на другой пользовательский элемент …

8
Хорошо ли, что тестеры соревнуются, чтобы увидеть, кто открывает больше ошибок?
Я разработчик программного обеспечения. Есть команда тестировщиков, которые следят за тестовыми примерами, написанными аналитиком, и проводят их, а также проводят предварительное тестирование. Похоже, что тестеры боролись за то, чтобы узнать, кто открывает больше ошибок, и я заметил, что качество отчетов об ошибках снизилось. Вместо того, чтобы тестировать функциональность и сообщать …

8
Архитектура MVC - сколько контроллеров мне нужно?
Я давно программирую, но в основном это скрипты и простые приложения. Я перешел к новой роли, где все сводится к разработке веб-приложений и использованию правильной архитектуры MVC, поэтому я отчаянно пытаюсь узнать обо всем этом очень быстро. Я надеюсь, что этот вопрос не слишком похож на « Рекомендации по архитектуре …

10
Почему ключевое слово 'final' будет полезным?
Кажется, что Java обладает способностью объявлять классы, которые не могут быть извлечены целую вечность, и теперь C ++ имеет это тоже. Однако, в свете принципа открытия / закрытия в SOLID, почему это было бы полезно? Для меня finalключевое слово звучит так же, как friendэто - это законно, но если вы …
54 java  c++  solid  final 

5
Когда использовать примитив против класса в Java?
Я вижу, что Java имеет логическое (класс) против логического (примитив). Аналогично, есть Integer (класс) против int (примитив). Как лучше всего использовать примитивную версию против класса? Должен ли я в основном всегда использовать версию класса, если у меня нет конкретной причины (производительности?), Чтобы не делать этого? Какой самый распространенный и приемлемый …
54 java  class  usage 

6
Тестирование многопоточных условий гонки
Читая комментарии к этому ответу , а именно: Тот факт, что вы не можете написать тест, не означает, что он не сломан. Неопределенное поведение, которое обычно работает должным образом (C и C ++ полны этого), условия гонки, потенциальное переупорядочение из-за слабой модели памяти ... - CodesInChaos 7 часов назад @CodesInChaos, …

3
Visual Studio 2012 - экспресс против профессионала [закрыто]
У меня проблемы с поиском сравнения функций между Visual Studio 2012 Express Edition и профессиональной версией. В настоящее время я использую пробную версию Professional, но она скоро закончится, поэтому мне нужно принять решение о покупке полной версии. Очевидно, что сначала я могу попробовать оба варианта и посмотреть, подходит ли версия …

6
«Хороший программист может быть в 10 раз продуктивнее посредственного» [закрыто]
Я читал интервью с великим программистом (оно не на английском языке), и в нем он сказал, что «великий программист может быть в 10 раз лучше среднего», объясняя, почему хорошим программистам платят очень хорошо и почему программирующие компании предоставляют много возможностей для своих сотрудников. Идея заключалась в том, что спрос на …

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

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

10
Как поправить младшего, но побудить его думать самостоятельно? [закрыто]
Я возглавляю небольшую команду, где каждый имеет опыт разработки программного обеспечения менее года. Я бы ни в коем случае не назвал себя гуру программного обеспечения, но за несколько лет, когда я писал программное обеспечение, я многому научился. Когда мы делаем обзоры кода, я учу и исправляю ошибки. Я скажу такие …

8
Почему статический метод main в Java и C #, а не конструктор?
Я ищу точный ответ из первичного или вторичного источника, почему (в частности) Java и C # решили использовать статический метод в качестве своей точки входа, а не представлять экземпляр приложения экземпляром Applicationкласса (с точкой входа быть подходящим конструктором). Предпосылки и детали моего предыдущего исследования Об этом уже спрашивали. К сожалению, …
54 java  c#  history  entry-point 

17
Как бороться с тавтологией в комментариях? [закрыто]
Иногда я нахожусь в ситуациях, когда часть кода, которую я пишу, является (или кажется ) настолько очевидной, что ее имя будет в основном повторяться в виде комментария: class Example { /// <summary> /// The location of the update. /// </summary> public Uri UpdateLocation { get; set; }; } (Пример C …

6
В чем разница между функцией и лямбда?
Я немного запутался по поводу «функции» и «лямбды». Я видел несколько примеров, показывающих, что ключевое слово схема lambdaработает очень похоже на ключевое слово JavaScript function, но я действительно не знаю, как они связаны. Мне сказали, что «функция» и «метод» могут использоваться взаимозаменяемо, когда речь идет об объектах в .net. Мне …

5
Как бы вы оценили профиль программиста на Github? [закрыто]
Многие люди в сообществе open source говорят, что они сильно учитывают профиль кандидата на Github при приеме на работу. Я активен на Github, с несколькими собственными проектами и некоторыми вкладами в другие. Но, глядя на свой профиль, как если бы я был работодателем, я вижу много шума: проекты, которые я …

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