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

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

8
Зачем вам хранить перечисление в БД?
Я видел ряд вопросов, таких как этот , спрашивающих совета о том, как хранить перечисления в БД. Но мне интересно, зачем ты это делаешь. Итак, допустим, что у меня есть сущность Personс genderполем и Genderперечислением. Тогда в моей личной таблице есть пол столбца. Помимо очевидной причины обеспечения правильности, я не …
69 database  enum 

8
Запросить образец кода компании на собеседовании [закрыто]
Просить соискателя показать какой-то код - довольно распространенная практика для софтверной компании. Однако допустимо ли для кандидата попросить интервьюера показать ему небольшой фрагмент кода, который он считает хорошо написанным?

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

4
Какие алгоритмы / структуры данных я должен «распознавать» и знать по имени? [закрыто]
Я хотел бы считать себя довольно опытным программистом. Я программирую уже более 5 лет. Мое слабое место, хотя это терминология. Я самоучка, поэтому, хотя я знаю, как программировать, я не знаю некоторые из более формальных аспектов информатики. Итак, что такое практические алгоритмы / структуры данных, которые я мог бы узнать …

12
«Все это карта», я делаю это правильно?
Я смотрел выступление Стюарта Сьерры « Мышление в данных » и использовал одну из идей в качестве принципа дизайна в этой игре, которую я делаю. Разница в том, что он работает в Clojure, а я работаю в JavaScript. Я вижу некоторые основные различия между нашими языками в этом: Clojure - …

18
Почему исследовательские работы, в которых упоминается пользовательское программное обеспечение, не выпускают исходный код? [закрыто]
Есть ли причина, по которой исходный код программного обеспечения, упомянутый в научных статьях, не выпущен? Я понимаю, что исследовательские работы больше касаются общей идеи достижения чего-либо, чем деталей реализации, но я не понимаю, почему они не выпускают код. Например, этот документ заканчивается: Результаты Система рисования человеческих линий реализована через платформу …
69 research 

7
попробуй поймай в javascript… разве это не хорошая практика?
В javascript есть условие для блока try-catch . В то время как в java или любом другом языке обязательно иметь обработку ошибок, я не вижу, чтобы кто-нибудь использовал их в javascript для большей степени. Разве это не хорошая практика или просто мы не нуждаемся в них в javascript?

13
Что случилось с Borland Delphi? [закрыто]
У меня сложилось впечатление, что Delphi больше не очень популярен. Но теперь на работе мне пришлось внести некоторые изменения в старую программу Delphi, которую мы все еще используем. Я использовал Borland Developer Studio 2006, и работать с ним было очень приятно и интуитивно понятно, хотя я практически не имел опыта …
69 delphi 

4
Почему коллекции Java были реализованы с помощью «дополнительных методов» в интерфейсе?
Во время моей первой реализации, расширяющей инфраструктуру Java-коллекции, я был очень удивлен, увидев, что интерфейс коллекции содержит методы, объявленные как необязательные. Ожидается, что разработчик выдаст исключение UnsupportedOperationException, если оно не поддерживается. Это сразу показалось мне плохим выбором дизайна API. Прочитав большую часть превосходной книги Джошуа Блоха «Эффективная Ява», а затем …

7
Динамически против статически типизированных языков изучения [закрыто]
Существуют ли исследования эффективности языков со статической и динамической типизацией? В частности: Измерения производительности программиста Коэффициент дефектности Также включая эффекты от того, используется ли юнит-тестирование. Я видел много дискуссий о достоинствах любой из сторон, но мне интересно, проводил ли кто-нибудь исследование по этому вопросу.

14
Почему побочные эффекты считаются злыми в функциональном программировании?
Я чувствую, что побочные эффекты - это естественное явление. Но это что-то вроде табу в функциональных языках. Каковы причины? Мой вопрос относится к стилю функционального программирования. Не все языки программирования / парадигмы.


7
Почему так много проектов предпочитают «git rebase», а не «git merge»?
Одним из преимуществ использования DVCS является рабочий процесс edit-commit-merge (по сравнению с edit-merge-commit, часто применяемый CVCS). Благодаря тому, что каждое уникальное изменение записывается в хранилище независимо от слияний, DAG точно отражает истинную родословную проекта. Почему так много веб-сайтов говорят о желании «избежать коммитов слияния»? Разве слияние до фиксации или повторное …

12
Предотвращение компиляции устаревшего кода после достижения крайнего срока [закрыто]
В моей команде мы убирали много старых вещей в большом монолитном проекте (целые классы, методы и т. Д.). Во время этих задач по очистке мне было интересно, есть ли какая-нибудь аннотация или библиотека более привлекательная, чем обычно @Deprecated. Это @FancyDeprecatedдолжно помешать успешной сборке проекта, если вы не очистили старый неиспользуемый …

8
Должен ли я записать ошибку, которую я обнаружил и исправил?
Я предполагаю, что это обычная ситуация: я тестирую некоторый код, обнаруживаю ошибку, исправляю ее и фиксирую исправление ошибки в хранилище. Предполагая, что над этим проектом работает много людей, я должен сначала создать отчет об ошибке, назначить его себе и сослаться на него в сообщении о фиксации (например, «Исправить ошибку #XYZ. …

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