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

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

1
API для отдыха - мобильные вызовы
Я работаю над новым проектом iOS-приложения для мобильных устройств. Происходят некоторые изменения в архитектуре, и оказывается, что нам придется полагаться на собственный частный API, который будет использоваться приложением, которое мы создаем, а также другими клиентами, такими как веб-сайт. Разрабатываемый API соответствует стилю Rest ресурсо-ориентированных операций URI и CRUD, сопоставленных с …
25 rest  api  ios  mobile 

7
Укажите необязательные имена параметров, даже если они не обязательны?
Рассмотрим следующий метод: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } И следующий звонок: var ids = ReturnEmployeeIds(true); Для разработчика, плохо знакомого с системой, было бы довольно сложно догадаться, что именно true. Первое, что вы должны сделать - навести курсор на имя метода или перейти к определению (ни одна из …

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


7
Можно ли применять гибкий гибкий подход к проектам, которые требуют оценки как потраченного, так и сэкономленного времени?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Как человек, который раньше эффективно работал с Agile, я пытаюсь убедить моих нынешних работодателей в его преимуществах. Однако руководство настаивает на том, …
25 agile 

1
Ванильный JS по-прежнему считается библиотекой?
Я совсем недавно узнал, что VanillaJS (документ?) - это библиотека, которая только в комплекте с 99% браузеров и не является точно нативным JavaScript (шок моей жизни). При написании собственной библиотеки я обычно избегаю всех полезных вещей, в основном библиотек. Теперь у меня есть три вопроса: VanillaJS все еще считается библиотекой? …

2
Java: почему коллекции принимают компаратор, а не (гипотетический) хэшер и экватор?
Эта проблема наиболее очевидна, когда у вас есть разные реализации интерфейса, и для целей конкретной коллекции вы заботитесь только о представлении объектов на уровне интерфейса. Например, предположим, что у вас был такой интерфейс: public interface Person { int getId(); } Обычный способ реализации hashcode()и equals()реализации классов должен иметь такой код …
25 java  collections 

3
RESTful API: HTTP-глаголы с общими или конкретными URL-адресами?
При создании API RESTful следует ли использовать HTTP-глаголы для одного и того же URL-адреса (когда это возможно) или мне следует создавать определенный URL-адрес для каждого действия? Например: GET /items # Read all items GET /items/:id # Read one item POST /items # Create a new item PUT /items/:id # Update …

2
Что на самом деле означает «бизнес-логика», если не «весь сторонний код»?
Я слышал, что люди много говорят о бизнес-логике на работе и в Интернете, и я прочитал несколько вопросов на этом сайте об этом, но этот термин все еще не имеет большого смысла для меня. Например, вот некоторые (перефразированные) утверждения, которые я часто вижу: «Бизнес-логика - это часть вашей программы, которая …

8
Должна ли моя последовательная коллекция начинаться с индекса 0 или индекса 1?
Я создаю объектную модель для устройства, которое имеет несколько каналов. Существительные, используемые между клиентом и мной, Channelи ChannelSet. («Набор» не является семантически точным, потому что он упорядочен, а правильный набор - нет. Но это проблема для другого времени.) Я использую C #. Вот пример использования ChannelSet: // load a 5-channel …

4
Есть ли веская причина сделать чистые функции закрытыми?
У меня была небольшая дискуссия с коллегой. Проще говоря, есть ли хорошая причина скрывать / инкапсулировать чистые функции? Под «чистым» я подразумеваю определение википедии : Всегда возвращает одинаковые результаты из одного и того же ввода. (Ради этого обсуждения Foo Create(){ return new Foo(); }считается нечистым, если Fooне имеет семантики значения.) …

1
Что автор Code Complete имеет в виду, говоря о сокрытии глобальных данных?
В разделе 6.4 Code Complete 2 Edition есть параграф о сокрытии глобальных данных. Что меня особенно интересует, так это то, что Макконнелл (автор книги) приводит примеры преимуществ сокрытия глобальных данных. Есть один пример, который я не могу понять. У меня нет английской версии книги, поэтому я постараюсь перевести текст. Сокрытие …

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

3
Зачем увеличивать указатели?
Я только недавно начал изучать C ++, и, как и большинство людей (согласно тому, что я читал), я борюсь с указателями. Не в традиционном смысле, я понимаю, что это такое, и почему они используются, и как они могут быть полезны, однако я не могу понять, насколько полезны инкрементные указатели, может …
25 c++  c  pointers 

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

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