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

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

15
Почему у нас есть постфиксный прирост?
Отказ от ответственности : я прекрасно знаю семантику приращения префикса и постфикса. Поэтому, пожалуйста, не объясните мне, как они работают. Читая вопросы о переполнении стека, я не могу не заметить, что программисты путаются с оператором приращения postfix снова и снова. Отсюда вытекает следующий вопрос: есть ли случай использования, когда приращение …
55 c++  c  postfix 

12
Что именно является номером сборки в MAJOR.MINOR.BUILDNUMBER.REVISION
Что я думаю о Build Numbers, так это то, что всякий раз, когда создается новая ночная сборка, генерируется новый BUILDNUMBER и присваивается этой сборке. Так что для моего приложения версии 7.0 ночные сборки будут 7.0.1, 7.0.2 и так далее. Это так? Тогда какая польза от REVISION после номера сборки? Или …

13
Вы когда-нибудь участвовали в БОЛЬШОМ переписывании? [закрыто]
Джоэл Спольски сказал в одном из своих известных постов: Единственная худшая стратегическая ошибка, которую может совершить любая софтверная компания: переписать код с нуля. Чад Фаулер написал: Вы видели видео, публикации в блогах и ажиотаж, и вы решили, что собираетесь повторно реализовать свой продукт в Rails (или Java, или .NET, или …
55 rewrite 

14
Эффективные способы внедрить Agile на рабочем месте?
По вашему опыту (анекдотично или иным образом), каковы некоторые эффективные способы внедрения Agile в не-Agile организацию или компанию? ОБНОВЛЕНО: Кто-нибудь может рассказать о случаях, когда вы пытались представить Agile, но вас «сбили»? Кроме того, у вас теперь есть ретроспективное понимание, почему вас «сбили»?

17
Является ли проверка кода субъективной или объективной (поддающейся количественной оценке)?
Я собираю некоторые руководящие принципы для обзоров кода. У нас пока нет одного формального процесса, и мы пытаемся его формализовать. И наша команда географически распределена. Мы используем TFS для контроля исходного кода (мы также использовали его для задач / отслеживания ошибок / управления проектами, но мы перенесли это в JIRA …

12
Считается ли плохой практикой иметь PHP в вашем JavaScript
Так много раз на этом сайте я видел людей, пытающихся делать такие вещи: <script type="text/javascript"> $(document).ready(function(){ $('<?php echo $divID ?>').click(funtion(){ alert('do something'); }); }); </script> Я не думаю, что это какая-то модель, в которую люди естественно впадают. Там должно быть какое-то учебное пособие или учебный материал, показывающий это, иначе мы …

3
Поместите язык программирования в свое резюме? [закрыто]
Какой опыт вам необходим для изучения языка, прежде чем вы сможете добавить его в свое резюме? Есть один язык, которым я владею (Java), который я бы определенно включил в резюме, но скажу, что я прошел пару семестровых курсов в колледже, которые включали в себя обширное программирование на C или самоучку …

16
Почему бы не написать все тесты сразу при выполнении TDD?
Цикл Красный - Зеленый - Рефактор для TDD хорошо установлен и принят. Мы пишем один провальный модульный тест и делаем его максимально простым. Каковы преимущества этого подхода по сравнению с написанием множества неудачных модульных тестов для класса и заставляют их пройти все сразу? Набор тестов по-прежнему защищает вас от написания …

7
Известны ли действительные способы использования SLOC для измерения производительности?
У меня был необычный, краткий разговор с очень старшим архитектором о динамических и статических языках. Он сказал, что данные компании показывают, что есть свидетельства повышения производительности при использовании статических языков. Обратите внимание, это большая компания с большой историей. К моему (и другим) удивлению, он использовал добавленные строки кода. Он быстро …

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

6
Как бороться со страхом перед зависимостями
Команда, в которой я работаю, создает компоненты, которые могут использоваться партнерами компании для интеграции с нашей платформой. Таким образом, я согласен, что мы должны проявлять крайнюю осторожность при введении (сторонних) зависимостей. В настоящее время у нас нет сторонних зависимостей, и мы должны оставаться на самом низком уровне API платформы. Некоторые …

10
Когда бы вы использовали длинный строковый идентификатор вместо простого целого числа? [закрыто]
Я хотел бы использовать Youtube в качестве примера: они используют идентификаторы в виде PEckzwggd78. Почему они не используют простые целые числа? Или imgur.com - они также используют идентификаторы, например, 9b6tMZSдля изображений и галерей. Непоследовательные целые числа. Почему они не используют целые числа (особенно последовательные)? В каких случаях целесообразно использовать такие …

8
Термин (или «шаблон»?) Для «Сделай что-нибудь, если это еще не сделано» [закрыто]
Звучит довольно просто, я знаю, но недавно мой коллега сказал мне, что вызываемый метод startHttpServerслишком сложен для понимания, потому что он запускает сервер, только если он еще не запущен. Я обнаруживаю, что попадаю в неприятности, когда отвечаю: «Серьезно? Я занимаюсь этим десятилетиями - это обычная практика в программировании» Чаще, чем …

6
Функция случайно делает недействительным ссылочный параметр - что пошло не так?
Сегодня мы узнали причину неприятной ошибки, которая периодически возникала только на определенных платформах. Сложив наш код выглядел так: class Foo { map<string,string> m; void A(const string& key) { m.erase(key); cout << "Erased: " << key; // oops } void B() { while (!m.empty()) { auto toDelete = m.begin(); A(toDelete->first); } …
54 c++ 

3
Должен ли я использовать коды состояния HTTP для описания событий уровня приложения
Несколько серверов, с которыми я имел дело, будут возвращать HTTP 200 для запросов, которые клиент должен рассматривать как сбой, с чем-то вроде «success: false» в теле. Это не похоже на правильную реализацию HTTP-кодов, особенно в случаях неудачной аутентификации. Я прочитал коды ошибок HTTP довольно кратко, суммируя их как «4xx» указывает, …

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