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

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

6
Как я могу улучшить свои навыки, работая над реальными проектами, в отсутствие более опытных разработчиков? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Я ведущий разработчик в небольшой компании, работающей с C # и ASP.Net. Наша команда небольшая, 2-3 …

6
Должны ли мы исключить код для анализа покрытия кода?
Я работаю над несколькими приложениями, в основном устаревшими. В настоящее время их охват кода довольно низок: обычно от 10 до 50%. Уже несколько недель мы регулярно обсуждаем с бангалорскими командами (основная часть разработки ведется на шельфе в Индии) об исключениях пакетов или классов для Cobertura (наш инструмент покрытия кода, даже …

6
Почему экстремальное программирование (XP) устарело в пользу Agile, Kanban и т. Д.?
Мне нравится XP (экстремальное программирование), особенно та часть, где на одном экране находятся 2 программиста, поскольку решение проблемы часто можно найти быстрее, если только вы объясните, что делаете, а парное программирование заставит вас объяснить, что вы делает. В последние 10 лет стиль работы XP, похоже, устарел в пользу рабочих методологий: …

7
Почему бы не зафиксировать нерешенные изменения?
В традиционной VCS я могу понять, почему вы не будете фиксировать неразрешенные файлы, потому что вы можете сломать сборку. Однако я не понимаю, почему вы не должны фиксировать неразрешенные файлы в DVCS (некоторые из них фактически не позволят вам зафиксировать файлы). Вместо этого я думаю, что ваш репозиторий должен быть …

5
Недавний язык программирования для ИИ? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . В течение нескольких десятилетий языком программирования для AI был Prolog или LISP , и еще несколько …

3
Готовимся к кодовым вызовам [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . Всего несколько дней назад я обнаружил Codility и попробовал их испытания. И я должен сказать. Я …
15 skills 

5
Способ вернуть несколько возвращаемых значений из метода: поместить метод в класс, представляющий возвращаемое значение. Это хороший дизайн?
Мне нужно вернуть 2 значения из метода. Мой подход заключается в следующем: создайте внутренний класс с двумя полями, которые будут использоваться для хранения этих двух значений положить метод внутри этого класса создать экземпляр класса и вызвать метод. Единственное, что будет изменено в методе, это то, что в конце он назначит …

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

9
Как убедить нетехнического клиента в том, что его спецификация приложения должна быть упрощена?
Часто я сталкиваюсь с ситуацией, когда ко мне приходит новый клиент с приложением, в котором буквально сотни ненужных функций, и совершенно ясно, что для того, чтобы проект имел какие-либо шансы на успех, необходимо радикально упростить его. Как вы убеждаете клиента придерживаться более минимального жизнеспособного продукта (MVP) и упрощаете его? редактировать: …

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

9
Должен ли программист брать уроки написания, чтобы повысить выразительность кода?
Учитывая, что программисты являются авторами и пишут код для выражения абстрактных мыслей и концепций, а другие программисты должны читать хороший код без затруднений и недоразумений, должен ли программист брать уроки написания, чтобы писать лучший код? Абстрагирование концепций и реальных проблем / сущностей является важной частью написания хорошего кода, и хорошее …

7
В C и C ++, какие методы могут предотвратить случайное использование присваивания (=), где требуется эквивалентность (==)?
В C и C ++ очень легко написать следующий код с серьезной ошибкой. char responseChar = getchar(); int confirmExit = 'y' == tolower(responseChar); if (confirmExit = 1) { exit(0); } Ошибка в том, что оператор if должен был быть: if (confirmExit == 1) Как закодировано, он будет выходить каждый раз, …

6
Срок для 24-бит
Есть ли термин для 24-битного (3-байтового) целого числа? Я знаю, что необычные счетчики битов (например, «nibble» или «nybble» для 4 битов) имеют имена, и, например, наличие 24- битных данных как в видео, так и в аудио технологии очень распространено.

8
Обратный инжиниринг: для чего он нужен? [закрыто]
Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный центр . Закрыто 7 лет назад . У меня есть …

5
Что такое «веб-API» в ASP.Net MVC4?
Я знаю, что такое веб-API. Я написал API на нескольких языках (в том числе в MVC3). Я также хорошо практикуюсь в ASP.Net. Я только что обнаружил, что у MVC4 есть «Web API» и, не просматривая примеры видео, я не могу найти хорошее объяснение того, что именно это такое. Исходя из …

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