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

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


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

5
Почему Internet Explorer является единственным браузером, на который ссылается версия, когда речь идет о совместимости?
Всякий раз, когда я читаю или слышу, как кто-то говорит о поддержке HTML5 , CSS и JavaScript , они всегда ссылаются на Internet Explorer с номером версии, таким как Internet Explorer 6 и Internet Explorer 9. Но они относятся только к Google Chrome , Firefox , Safari и другим. без …

5
Несколько аргументов в вызове функции против одного массива
У меня есть функция, которая принимает набор параметров, а затем применяет их как условия к SQL-запросу. Однако, пока я предпочитаю массив с одним аргументом, содержащий сами условия: function searchQuery($params = array()) { foreach($params as $param => $value) { switch ($param) { case 'name': $query->where('name', $value); break; case 'phone': $query->join('phone'); $query->where('phone', …

2
У нас есть большое приложение Ruby on Rails (25 миллионов пользователей в месяц), наше руководство решило переписать в Node.js, я с ума сошел?
Пожалуйста, скажите мне, если: Node.js сделает наш сайт быстрее! Node.js будет потреблять меньше ресурсов сервера, мы можем сэкономить деньги! Node.js сделает нас более продуктивными! Node.js означает, что мы можем совместно использовать клиентский и серверный JavaScript-код. Для пояснения мы переписываем интерфейсный сервер, который будет взаимодействовать с нашим существующим приложением Ruby on …

1
Что такое анархия разработчика?
Я читал об анархии разработчика (или программиста), которая, как представляется, выставлена ​​как методология пост-гибкой разработки. Я нашел несколько ресурсов ( 1 , 2 ), но, похоже, их там немного . Мне было интересно, есть ли у кого-нибудь хорошие ресурсы, где я мог бы узнать больше об этом _ как реализовать …

3
Почему я должен использовать List <T> поверх IEnumerable <T>?
В моем веб-приложении ASP.net MVC4 я использую IEnumerables, пытаясь следовать мантре для программирования интерфейса, а не реализации. Return IEnumerable(Of Student) против Return New List(Of Student) Люди говорят мне использовать List, а не IEnumerable, потому что списки заставляют выполнять запрос, а IEumerable - нет. Это действительно лучшая практика? Есть ли альтернатива? …


5
Много маленьких классов против логического (но) сложного наследования
Мне интересно, что лучше с точки зрения хорошего ООП-дизайна, чистого кода, гибкости и предотвращения запаха кода в будущем. Ситуация с изображением, когда у вас есть много очень похожих объектов, которые вы должны представлять как классы. Эти классы не имеют никакой конкретной функциональности, только классы данных и отличаются только по имени …

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

5
Производительность: рекурсия против итерации в Javascript
Недавно я прочитал несколько статей (например, http://dailyjs.com/2012/09/14/functional-programming/ ) о функциональных аспектах Javascript и взаимосвязи между Scheme и Javascript (на последнюю повлияла первая, которая является функциональным языком, в то время как аспекты ОО унаследованы от Self, который является языком на основе прототипов). Однако мой вопрос более конкретен: мне было интересно, есть …

4
Не могу понять определенный момент в Принципах Agile Manifesto
Я читал Принципы Agile Manifesto . Все кажется ясным и разумным, за исключением одного момента: Простота - искусство максимизировать количество не выполненной работы - очень важно. Я не понимаю этого. Значит ли это, что не выполненная работа должна быть как-то преувеличена? Если это так, это не имеет смысла.
24 agile  management 

6
Почему компьютеры не хранят десятичные числа как второе целое число?
Компьютеры имеют проблемы с хранением дробных чисел, где знаменатель - это нечто иное, чем решение 2 ^ x. Это потому, что первая цифра после десятичной дроби стоит 1/2, вторая 1/4 (или 1 / (2 ^ 1) и 1 / (2 ^ 2)) и т. Д. Зачем иметь дело со всевозможными …

1
Как Github рассчитывает процент языка в репо?
У меня есть репозиторий с Ruby и PHP-кодом. Github говорит, что мой репозиторий - 74,8% PHP и 25,2% Ruby Я не понимаю, как это может быть. Когда я сравниваю 2 языка в моем проекте: # Count how many files: # Ruby ls | grep ".*\.rb" | wc -l # returns …
24 github 

7
Шаблон для класса, который делает только одно
Допустим, у меня есть процедура, которая делает вещи : void doStuff(initalParams) { ... } Теперь я обнаружил, что «делать вещи» - довольно сложная операция. Процедура становится большой, я делю ее на несколько более мелких процедур, и вскоре я понимаю, что наличие некоторого состояния было бы полезно при выполнении каких-либо задач, …

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