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

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

11
Являются ли абстрактные классы / методы устаревшими?
Я использовал для создания много абстрактных классов / методов. Затем я начал использовать интерфейсы. Теперь я не уверен, что интерфейсы не делают абстрактные классы устаревшими. Вам нужен полностью абстрактный класс? Вместо этого создайте интерфейс. Вам нужен абстрактный класс с некоторой реализацией в нем? Создайте интерфейс, создайте класс. Наследуй класс, реализуй …

8
Есть ли запахи в архитектуре?
В Интернете существует множество ресурсов, которые ссылаются на запахи кода. Однако я никогда не видел информации об архитектурных запахах . Это определено где-нибудь, и есть ли список? Были ли проведены какие-либо формальные исследования дефектов архитектуры и их влияния на скорость проекта, дефекты и тому подобное? Изменить: я не искал список …

11
«Смешные комментарии» - плохая практика или нет? [закрыто]
Я хочу спросить вас, является ли добавление некоторых «пасхальных яиц» в исходную документацию непрофессиональным или нет. Возможно, вы читали опрос StackOverflow для забавных комментариев в исходной документации, и я лично сталкивался со многими такими вещами во время моей работы, включая забавные (или нет) вещи в общедоступной документации API (например, этот …

22
Есть ли недостатки при приеме на работу, когда я буду использовать уникальный язык программирования? [закрыто]
Я только что закончил колледж со степенью в CS, поэтому я хотел бы найти работу, где я могу узнать больше о области и накопить некоторый профессиональный опыт. Я брал интервью у компании, которая использует свой собственный язык программирования, и я не думаю, что другие его используют. Они не упомянули использование …

11
Алгоритм генерации случайных чисел для человеческого мозга? [закрыто]
Знаете ли вы или разработали какие-либо практические, простые для изучения алгоритмы «в голове», которые позволяют людям генерировать (несколько «истинные») случайные числа? Под «головой» я подразумеваю .. желательно без каких-либо внешних инструментов или устройств. Также желателен высокий выход (много случайных чисел в минуту). Спросил это на SO, но это не вызвало …

12
Если XML такой плохой ... почему так много людей используют его? [закрыто]
Я понимаю цель XML, но я всегда слышу, как люди жалуются на то, как это плохо? Я не очень понимаю, что в этом плохого? Я обычно слышу термины «раздутый» и «медленный». Но я думаю, как программисты, для чего вы в основном используете это? И вы действительно считаете это "плохим" .... …

17
Как я могу чувствовать себя более уверенно в своих навыках программирования? [закрыто]
Программирование мне не чуждо. Сначала я начал делать разметку (HTML, теперь, пожалуйста, не смейтесь надо мной), когда мне было 12 лет, и немного Бейсика, когда мне было 13 лет (я много знал о блок-схемах, псевдокодах на данный момент), но затем меня предупредили Биология в старшей школе и, следовательно, упущена на …

11
«Клубный парадокс» и с ++
Я читал статью здесь: http://www.paulgraham.com/avg.html, и часть о "парадоксе пузыря" была особенно интересной. Как человек, который в основном кодирует на c ++, но имеет знакомство с другими языками (в основном Haskell), я знаю о некоторых полезных вещах на этих языках, которые трудно воспроизвести в c ++. Вопрос в основном для …

7
Что ASP.NET MVC может делать, а Ruby on Rails не может? [закрыто]
ASP.NET MVC и Rails имеют схожую область использования, построены на одной архитектуре, обе платформы относительно новые и с открытым исходным кодом. Поэтому, как программист на Rails, я хотел бы знать, что может делать ASP.NET MVC, а Ruby on Rails - и наоборот?


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

9
Реальные подводные камни внедрения F # в большую кодовую базу и команду инженеров [закрыто]
Я технический директор программной фирмы с большой существующей кодовой базой (все на C #) и значительной командой инженеров. Я вижу, как некоторые части кода будет гораздо проще писать на F #, что приведет к более быстрому времени разработки, меньшему количеству ошибок, более легким параллельным реализациям и т. Д., В основном …

6
Хороший пример сложного кода с использованием TDD [закрыто]
Что может быть хорошим примером использования TDD в крупных, реальных, сложных проектах? Все примеры, которые я видел до сих пор, являются игрушечными проектами для книги или газеты ... Можете ли вы назвать проект с открытым исходным кодом, который интенсивно использует TDD? Желательно на C ++, но я могу читать Java …
37 java  c#  open-source  c++  tdd 

7
C # Dev - я пробовал Лиспс, но не получаю [закрыто]
После нескольких месяцев изучения и игры с Lisp, как с CL, так и с немного Clojure, я все еще не вижу веской причины что-либо писать в нем вместо C #. Мне бы очень хотелось, чтобы были веские причины, или чтобы кто-то указывал, что мне не хватает чего-то действительно большого . …
37 clojure  lisp 

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

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