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

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

4
«Не изобретать колесо» игнорирует пределы человеческой памяти?
В Haskell и F # меня научила одна вещь: кто-то в университете умнее меня, вероятно, уже нашел абстракцию для того, что я делаю. Аналогично в C # и объектно-ориентированном программировании, вероятно, есть библиотека для «этого», что бы я ни делал. Особое внимание уделяется повторному использованию абстракций в программировании, и я …

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

14
Каковы плюсы и минусы для работодателя вопросов кода во время интервью? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Вопрос № 11 теста Джоэл : «Пишут ли новые кандидаты код во время собеседования?». …

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

6
Представление бизнес-правил с исключениями
Я знаю, что это дорого, но (ИМО) я считаю, что это очень хорошая практика. Я говорю о таких правилах, как, скажем, вы не можете сохранить счет-фактуру, если вы не являетесь продавцом ... так что в этом случае выдается исключение, говорящее «вы не авторизованы» или что-то подобное ... Другой подход - …

5
Нужно ли переводить исходный код в учебники и тому подобное?
Несколько недель назад моему классу было поручено перевести на португальский язык книгу «Real World Haskell». Когда я делал перевод текста и комментариев, я начал задаваться вопросом, должен ли я также переводить код, как предложил преподаватель. Например: data BookInfo = Book Int String [String] производное шоу станет data InfoLivro = Livro …
16 coding 

9
Как вы знаете, когда прекратить добавлять функции?
Некоторое время назад я написал очень маленький скрипт на python, который периодически проверял xml-фид на наличие новых записей и предупреждал пользователя о новых записях, когда они присутствуют. Я написал это для себя, так что, по сути, это была консольная программа, которую мог использовать любой, кто знаком с интерфейсом консоли. Через …

8
Стоят ли капчи пониженного удобства использования?
Когда полезно использовать капчу? Когда это ненужное препятствие? Является ли капча просто быстрым решением для ленивого / неопытного программиста, или это действительно лучший способ предотвратить спам и ботов?

9
Оставить мою работу (для новой работы). Старая работа хочет, чтобы я был доступен для заключения контракта. Шаги предпринять?
Компания, которую я покидаю, попросила меня предоставить мне возможность отвечать на вопросы и / или отлаживать программы в случае необходимости. Я не против этого. После поиска в Google какого-то стандартного контракта для такого рода вещей я не увидел ни одного. Есть ли стандартный контракт для такого рода вещей, которые вы …

5
Должна ли моя многосерверная СУБД или мое приложение обрабатывать ссылочную целостность базы данных?
Должны ли такие элементы, как внешние ключи, ограничения, значения по умолчанию и т. Д., Обрабатываться системой управления базами данных (в данном случае MS SQL 2005) или приложением? Я слышал мнения с обеих сторон, и я честно не уверен, в какую сторону идти. Есть вероятность, что мы будем использовать несколько серверов …

3
Хорошее соглашение об именовании для именованных веток в {DVCS} по вашему выбору
Мы медленно интегрируем Mercurial в нашем офисе и занимаемся веб-разработкой, мы начали использовать именованные филиалы. Однако мы не нашли хорошего соглашения в отношении названий наших ветвей. Мы старались: FeatureName (Может видеть, что это вызывает проблемы в дальнейшем) DEVInitial_FeatureName (Может запутаться, когда разработчик придет и уйдет с линии) {uniqueID (int)} _ …

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

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

10
Каковы лучшие мониторы для программирования? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Закрыто 8 лет назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Время от времени я …

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

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