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

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

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

4
Почему HTTP-сервер Apache такой сложный?
HTTP-сервер Apache - это довольно большой проект, намного больше, чем, скажем, lighthttpили, nginxконечно, «простые HTTP-серверы», которые вы видите в учебниках по C / C ++. Для чего нужен дополнительный код? Добавляет ли это безопасность / стабильность (и если да, то как?) Или это просто для таких вещей, как разбор confфайлов …
14 c  apache  http 

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

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

8
Как мне быстро освоить новый язык, если я знаю несколько других? [закрыто]
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он …
14 education 

2
Дизайн: метод Object против метода отдельного класса, который принимает Object в качестве параметра?
Например, лучше ли сделать: Pdf pdf = new Pdf(); pdf.Print(); или: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); Другой пример: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); или: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics ds = new DebtStatistics(); double …

3
Является ли Google Go безопасным для языка?
эта страница http://golang.org/doc/go_faq.html пишет: хотя в Go есть статические типы, язык пытается заставить типы чувствовать себя легче, чем в типичных ОО-языках. Так что мой вопрос в том, является ли он безопасно набранными с помощью обобщений (например, C #) или свободно набранными (например, javascript) или необязательными (например, строгий параметр в Vb.Net)

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

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

3
Зависимости проекта Git от GitHub
Я написал фреймворк PHP и CMS поверх фреймворка. CMS зависит от платформы, но платформа существует как отдельная папка в файлах CMS. Я хотел бы сохранить их как отдельные проекты на GitHub, но я не хочу, чтобы у меня возникали проблемы с обновлением проекта CMS при каждом обновлении фреймворка. В идеале …
14 php  git  github  dependencies 

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

10
Почему динамически типизированные языки не позволяют разработчику указать тип?
Я знаю, что динамически типизированные языки никогда не позволяют разработчикам указывать типы переменных или, по крайней мере, имеют очень ограниченную поддержку для этого. Например, JavaScript не предоставляет никакого механизма для принудительного применения типов переменных, когда это удобно делать. PHP позволяют определить некоторые типы аргументов методы, но нет никакого способа , …

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

6
Следует ли разрешить разработчику использовать VSS, если он этого предпочитает?
Я познакомил Mercurial с моим отделом. Я люблю это, но это мой первый опыт контроля версий. Я использую его с PHP NetBeans для веб-разработки. Другой разработчик, работающий с внутренними приложениями компании, любит использовать Visual Source Safe и не хочет переключаться. Он работает в среде Visual Studio. Все остальные разработчики купили …

1
Предпочтительный способ объявить события
Я довольно доволен своим пониманием модели событий .NET. Я думаю, что я мог неправильно понять небольшой нюанс системы. Когда я начинал помещать события в свои классы, я использовал стандартный способ: public event EventHandler<MyEventArgs> MyEvent; Это означало, что для подписки на событие потребуется такой метод: void HandleThatEvent(object sender, MyEventArgs args){...} Это …
14 c# 

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