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

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

12
Как людям удается писать и поддерживать чрезвычайно сложный и трудный для чтения код? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Чтение исходного кода SQLite - миссия IMO, невозможная. Тем не менее, это полезная часть …

11
Можно ли использовать язык, который не поддерживается вашей компанией для некоторых задач?
Я работаю в компании, которая поддерживает несколько языков: COBOL, VB6, C # и Java. Я использую эти языки для своей основной работы, но я часто нахожу себя для программирования некоторых второстепенных программ (например, скриптов) на Python, потому что я считаю, что это лучший инструмент для задач такого типа. Например: аналитик …

14
Насколько велики базы не OO кода?
Я всегда вижу, что абстракция - очень полезная функция, предоставляемая ОО для управления базой кода. Но как управлять большими базами не-OO кода? Или они просто становятся " Большим Грязевым комом "? Обновление: казалось, все думают, что «абстракция» - это просто модульность или скрытие данных. Но IMHO, это также означает использование …

9
Когда / почему легче просить прощения, чем просить разрешения? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 7 лет назад . Поговорка «Проще просить прощения, чем просить разрешения» кажется довольно популярной среди программистов, и IIRC был приписан Грейс …
27 management 

6
Должны ли компании рассматривать удаленных сотрудников или придерживаться местных сотрудников? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Элитные разработчики могут быть в 10 раз продуктивнее среднего разработчика. Очевидно, что найти элитного разработчика по всему …

10
Почему новые программисты, кажется, игнорируют сообщения об ошибках компилятора / сообщения об исключительной ситуации во время выполнения? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я думаю, что мы все видели это. Начинающие задают вопросы о переполнении стека, которые …

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

5
Как иметь дело с историями, которые разделяют функциональность
У меня есть две истории (я знаю, что они упускают часть выгоды) Как пользователь управления кредитами, я могу просматривать текущие и предыдущие различия в заработной плате для офисов. Как пользователь управления кредитами, я могу получить электронное письмо, содержащее PDF с текущими и предыдущими различиями в заработной плате для офисов Они …

2
Почему передача больших анонимных функций в качестве аргументов другим функциям так широко принята в JavaScript?
У меня есть мнение (которое, я уверен, некоторые поделятся), что передача анонимных функций, которые содержат более нескольких строк кода, в качестве аргументов для других функций сильно влияет на читабельность и самодокументирование до такой степени, что, как мне кажется, это будет гораздо лучше для любого, кто использует код для объявления именованной …

5
Почему mergesort O (log n)?
Mergesort является алгоритмом «разделяй и властвуй» и имеет значение O (log n), потому что вход многократно уменьшается вдвое. Но разве это не должно быть O (n), потому что, несмотря на то, что каждый цикл ввода делится пополам на каждый цикл, каждый элемент ввода должен быть повторен для замены в каждом …
27 algorithms  big-o 

1
ПРИСОЕДИНЯЙТЕСЬ против ВНУТРЕННЕГО РЕЙТИНГА и ПОЛНОГО НАРУЖНОГО
Я знаю , что есть разница между INNER JOINи FULL OUTER JOIN, я могу видеть это, но, в чем разница между двумя следующими: JOIN ... ON...и INNER JOIN...ON...и до сих пор еще JOIN...ON...противFULL OUTER JOIN...ON... Причина в том, что я думаю, что, может быть, просто использование JOINиспортило запрос, над которым …
27 sql  sql-server 

3
Лучшие приемы для ИИ карточной игры
Я пытаюсь разработать ИИ для карточной игры, и я немного застрял в технике / алгоритме, который я должен использовать. Вот несколько предположений об игре: После раздачи карт игрокам нет случайности. Я имею в виду, что каждый игрок может выбрать, какие карты он играет, но случайный процесс не происходит, как при …

6
Что означает «ветвление бесплатно» в Git?
Что означает "ветвление бесплатно" в Git? Я часто слышу об этом, когда упоминается Git по сравнению с другими системами контроля версий. У меня не было возможности (?) Иметь дело с другими ( SVN и т. Д.), Так как же ветвление "дорого" в других?

2
Цикломатические диапазоны сложности [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Каковы категории цикломатической сложности? Например: 1-5: легко обслуживать 6-10: сложно 11-15: очень сложно 20+: …

4
Что определяет, какие функции Javascript блокируют против неблокирующих?
Я работаю с Javascript на основе Интернета (vanilla JS, jQuery, Backbone и т. Д.) Уже несколько лет, а недавно я работал с Node.js. Мне потребовалось некоторое время, чтобы освоить «неблокирующее» программирование, но теперь я привык использовать обратные вызовы для операций ввода-вывода и еще много чего. Я понимаю, что Javascript является …

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