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

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

8
Является ли изменение входящего параметра антипаттерном? [закрыто]
Я программирую на Java, и я всегда делаю конвертеры вроде этого: public OtherObject MyObject2OtherObject(MyObject mo){ ... Do the conversion return otherObject; } На новом рабочем месте шаблон: public void MyObject2OtherObject(MyObject mo, OtherObject oo){ ... Do the conversion } Для меня это немного вонючий, так как я привык не менять входящие …

1
Какова наилучшая практика оформления сторонних библиотечных лицензий на «бумажную работу»?
Я занимаюсь разработкой небольшого проекта с открытым исходным кодом. В приложении используется множество сторонних библиотек, выпущенных с различными лицензиями: Apache, MIT, BSD, LGPL и CDDL. Каждая из этих лицензий имеет свои требования к оформлению документов. Например, лицензия Apache v2.0 гласит: Если Работа включает в себя текстовый файл «УВЕДОМЛЕНИЕ» как часть …

12
Есть ли логическая причина для автоматической генерации документации кода? [закрыто]
Автоматическое создание документации может быть выполнено с помощью различных инструментов, причем GhostDoc является одним из наиболее заметных. Однако по определению все, что он генерирует, является излишним. Он рассматривает имена методов, классов и т. Д. И выводит английский язык, который может объяснить их более подробно. В лучшем случае он делает то, …

3
Конечный слеш в RESTful API
У меня были споры о том, что делать с косой чертой в RESTful API. Допустим, у меня есть ресурс под названием собаки и подчиненные ресурсы для отдельных собак. Поэтому мы можем сделать следующее: GET/PUT/POST/DELETE http://example.com/dogs GET/PUT/POST/DELETE http://example.com/dogs/{id} Но что нам делать со следующим частным случаем: GET/PUT/POST/DELETE http://example.com/dogs/ Мое личное мнение …
60 api  rest  http 

9
Почему языки не включают импликацию как логический оператор?
Это может быть странный вопрос, но почему во многих языках нет смысла в качестве логического оператора (Java, C, C ++, Python Haskell - хотя, как и в прошлом, пользовательские операторы добавили его тривиально, чтобы добавить его)? Я считаю, что логическое значение гораздо яснее писать (особенно в утверждениях или выражениях, подобных …

5
R против Python для анализа данных [закрыто]
Я программирую около года, и я действительно заинтересован в анализе данных и машинном обучении. Я принимаю участие в нескольких онлайн-курсах и читаю несколько книг. Все, что я делаю, использует либо R, либо Python, и я ищу предложения о том, должен ли я концентрироваться на одном языке (и если да, то …

7
Использование перечисляемых областей для битовых флагов в C ++
enum X : int(С #) или enum class X : int(C ++ , 11) представляет собой тип , который имеет скрытое внутреннее поле , intкоторый может содержать любое значение. Кроме того, Xв перечислении определен ряд предопределенных констант . Можно привести перечисление к его целочисленному значению и наоборот. Это все верно …

12
Это плохая практика, чтобы пропустить экземпляры через несколько слоев?
При разработке моей программы я часто дохожу до того, что мне приходится передавать экземпляры объекта через несколько классов. Например, если у меня есть контроллер, который загружает аудиофайл, а затем передает его проигрывателю, а проигрыватель передает его в playerRunnable, который снова передает его в другое место и т. Д. Это выглядит …

11
Как определить, что ваши программисты не работают? [закрыто]
Я возглавляю команду с 5+ разработчиками. У меня есть разработчик (назовем его A ), который является хорошим программистом, который пишет хороший чистый, понятный код. Однако им сложно управлять, и иногда я задаюсь вопросом, действительно ли он неэффективен или нет. Наша компания требует, чтобы разработчики указывали прогресс работы в используемом нами …

9
Должен ли разработчик выступать в роли тестера? [закрыто]
Мы - команда разработчиков из 3 разработчиков, 1 дизайнер, мастер разработки и владелец продукта. Однако в нашей команде нет официального тестера. Проблема, которая всегда с нами, заключается в том, что тестирование приложения, прохождение этих тестов и устранение ошибок было определено как один из критериев, чтобы считать PBI (Product Backlog Item) …
60 testing  scrum 

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

16
Лучшая практика по если / возврат
Я хочу знать, что считается лучшим способом возвращения, когда у меня есть ifзаявление. Пример 1: public bool MyFunction() { // Get some string for this example string myString = GetString(); if (myString == null) { return false; } else { myString = "Name " + myString; // Do something more …

10
Есть ли такая вещь, как остаться на работе слишком долго? [закрыто]
Прочитав недавно несколько связанных с "переключением между заданиями" тем, я подумал о том, что противоположность переключению между заданиями также может быть проблемой. Я знал многих людей (особенно в крупных, относительно вялых компаниях), которые чувствовали себя комфортно в легкой и беспроблемной роли и оставались там в течение очень долгого времени - …

18
Работа над чужим кодом [закрыто]
У меня едва ли годовой опыт в программировании. После того, как я начал работать, большую часть времени я работал над чужим кодом, либо добавляя новые функции поверх существующих, либо модифицируя существующие. Парень, который написал настоящий код, больше не работает в моей компании. Мне трудно понять его код и выполнять свои …

8
Контроль версий для независимых разработчиков?
Как вы думаете, стоит ли использовать контроль версий, если вы независимый разработчик, и если да, то почему? Вы храните репозиторий на своем компьютере или в другом месте, где он может служить резервной копией?

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