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

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

8
Циклы рекурсии или пока
Я читал о некоторых практиках интервью для разработчиков, в частности о технических вопросах и тестах, которые задавались на собеседованиях, и я несколько раз спотыкался о высказываниях жанра: «Хорошо, вы решили проблему с помощью цикла while, теперь вы можете сделать это с помощью рекурсия ", или" каждый может решить это с …

11
Как я могу минимизировать боль при мерзости, когда все работают над мастером?
Наша команда по документации из десяти человек недавно переехала из SVN в Git. В SVN все работали над мастером - моделью, которую я всегда ненавидел, но я не смог добиться этого изменения. В рамках перехода к Git мы согласились исправить это, но пока не можем этого сделать (ожидаем изменений в …
123 git  bitbucket 

9
Есть ли «реальная» причина, по которой множественное наследование ненавидят?
Мне всегда нравилась идея поддержки множественного наследования в языке. Чаще всего это преднамеренно, и предполагаемая «замена» - это интерфейсы. Интерфейсы просто не охватывают все то же основание, что и множественное наследование, и это ограничение может иногда приводить к дополнительному шаблонному коду. Единственная основная причина, которую я когда-либо слышал для этого, …

30
Программирование с ADD / ADHD [закрыто]
Я поставил диагноз ДОБАВИТЬ. Мягко, но достаточно, чтобы повлиять на мою работу: Легко отвлекающийся Не могу сосредоточиться на одном проекте за раз Зависимый от сети Прокрастинация и т.п. Какие стратегии вы используете для компенсации? Одно уточнение У меня есть настоящее ДОБАВЛЕНИЕ. Мне поставили диагноз, когда я был ребенком, и боролся …

14
Какова идеальная длина метода для вас? [закрыто]
В объектно-ориентированном программировании, конечно, нет точного правила о максимальной длине метода, но я все же обнаружил, что эти две цитаты несколько противоречат друг другу, поэтому я хотел бы услышать, что вы думаете. В « Чистом коде: справочник по мастерству гибкого программного обеспечения» Роберт Мартин говорит: Первое правило функций состоит в …

5
Два HTML-элемента с одинаковым атрибутом id: насколько это плохо на самом деле?
Просто просмотрите исходный код Google Maps. В заголовке у них есть 2 div с id = "search", один содержит другой, а также имеет атрибут jstrack = "1". Есть форма, разделяющая их так: <div id="search" jstrack="1"> <form action="/maps" id="...rest isn't important"> ... <div id="search">... Поскольку это Google, я предполагаю, что это …

14
Делает ли auto сложным для понимания C ++ код?
Я видел конференцию Херба Саттера, где он рекомендует каждому программисту C ++ использовать auto. Некоторое время назад мне приходилось читать код на C #, где varон широко использовался, и этот код было очень трудно понять - каждый раз, varкогда я его использовал, мне приходилось проверять тип возврата с правой стороны. …
122 c++  c++11 

13
В чем разница между требованиями и спецификациями? [закрыто]
Мне было поручено разработать требования и спецификации для проекта, который начинает наша группа. Я понял, что я не знаю разницу; поиск в Google только смутил меня больше - кажется, некоторые люди говорят, что спецификации - это требования, но на более низком уровне.

7
Что вы должны проверить с юнит-тестами?
Я недавно закончила колледж и начинаю учиться где-то на следующей неделе. Мы видели модульные тесты, но мы их мало использовали; и все говорят о них, так что я подумал, может быть, я должен сделать что-нибудь. Проблема в том, что я не знаю, что тестировать. Должен ли я проверить общий случай? …

14
Можно ли немного переписать каждую строку проекта с открытым исходным кодом и использовать ее в проекте с закрытым исходным кодом?
Есть некоторый код GPL или LGPL, который я рассматриваю для использования в проекте iPhone. Если бы я взял этот код (JavaScript) и переписал его на другом языке для использования на iPhone, это было бы юридической проблемой? Теоретически, процесс, который произошел, состоит в том, что я прошел через каждую строчку проекта, …

15
Чем «Разработчик программного обеспечения» отличается от «Консультанта по программному обеспечению»? Что делает консультант?
Я видел много людей, заявляющих о себе как о «консультанте по программному обеспечению». Эти консультанты делают то, что делают обычные разработчики программного обеспечения, пишут код, оценивают задачи, исправляют ошибки, посещают собрания и т. Д. Единственное отличие заключается в том, что финансовые ресурсы у консультантов заканчиваются тем, что они получают больше. …
122 terminology 

30
Я до сих пор не могу понять, как программировать?
Я прочитал много книг для различных языков программирования, Java, Python, C и т. Д. Я понимаю и знаю все основы языков, и я понимаю алгоритмы и структуры данных. (Эквивалентно скажем, два года занятий по информатике) НО я до сих пор не могу понять, как написать программу, которая делает что-нибудь полезное. …
122 untagged 

2
Какая лицензия SPDX эквивалентна «Все права защищены»?
У меня есть package.jsonожидание одобренной SPDX аббревиатуры лицензии, но я не могу найти такую, которая означает «частная коммерческая лицензия, все права защищены». Есть один для не-FOSS, где я хочу указать , что я хочу , чтобы позволить не повторного использования?
122 licensing 

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

12
Эффективные стратегии локализации в .NET [закрыто]
Я занимаюсь разработкой пользовательского интерфейса для приложения .NET MVC, которое потребует международной локализации всего контента в ближайшем будущем. Я очень хорошо знаком с .NET в целом, но у меня никогда не было проекта, который требовал бы такого значительного внимания к международной доступности. Проектирование изначально выполняется на английском языке. Какие меры …

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