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

56
Как вы можете оценить время для задач, которые в основном состоят из выяснения проблемы?

Хотя опытный разработчик относительно может оценить, сколько времени потребуется для реализации кода, когда шаблон и проблема, которую решает код, хорошо поняты, как вы можете сделать хорошую оценку, когда, хотя конечная цель хорошо понятна, реализация на 95% теоретическая / для решения проблем и...

56
Есть ли выигрыш в производительности при использовании ссылочного синтаксиса метода вместо лямбда-синтаксиса в Java 8?

Пропускают ли ссылки на методы накладные расходы на лямбда-оболочку? Могут ли они в будущем? Согласно Учебному руководству по Java о методах : Иногда ... лямбда-выражение делает только вызов существующего метода. В этих случаях часто проще обратиться к существующему методу по имени. Ссылки на...

56
Иллюзорное дублирование кода

Обычный инстинкт - удалить любое дублирование кода, которое вы видите в коде. Однако я оказался в ситуации, когда дублирование иллюзорно . Чтобы описать ситуацию более подробно: я разрабатываю веб-приложение, и большинство представлений в основном одинаковы - они отображают список элементов,...

56
Есть ли хорошая причина для запуска 32-разрядного программного обеспечения вместо 64-разрядного на 64-разрядных компьютерах?

Есть ли веская причина для поставки 32-разрядной версии вместе с 64-разрядной версией любого программного обеспечения, предназначенного для современных настольных компьютеров, работающих под управлением современных 64-разрядных операционных систем на 64-разрядном оборудовании? Похоже, что...

56
Должен ли я возвращать статус HTTP 400 (неверный запрос), если параметр синтаксически правильный, но нарушает бизнес-правило?

Скажем, у меня есть конечная точка REST, которая принимает целое число в качестве параметра: /makeWaffles?numberOfWaffles=3 В этом случае я хочу, чтобы число было положительным, потому что я не могу сделать отрицательное число вафель (а запрос 0 вафель - пустая трата времени). Поэтому я хочу...

55
Вы когда-нибудь участвовали в БОЛЬШОМ переписывании? [закрыто]

Джоэл Спольски сказал в одном из своих известных постов: Единственная худшая стратегическая ошибка, которую может совершить любая софтверная компания: переписать код с нуля. Чад Фаулер написал: Вы видели видео, публикации в блогах и ажиотаж, и вы решили, что собираетесь повторно реализовать свой...

55
Что именно является номером сборки в MAJOR.MINOR.BUILDNUMBER.REVISION

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

55
Когда не следует использовать Google Web Toolkit? [закрыто]

Я рассматриваю возможность использования GWT в крупном собственном проекте по разработке веб-приложений, а именно, на мой взгляд, его главным преимуществом является кросс-компиляция в Javascript, которая (по крайней мере теоретически) поможет моей команде уменьшить размер стека технологий на один ,...

55
Почему у нас есть постфиксный прирост?

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

55
Эффективные способы внедрить Agile на рабочем месте?

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

55
Что такое взлом? [закрыто]

Я часто слышу, как коллеги говорят друг другу: «Это ужасный, ужасный взлом». От этого я могу избавиться, что это нехорошо. Когда я спросил их, работает ли они, они говорят «да, но это не хорошо». Означает ли это, что это не хорошее решение? Чем плохое решение, если оно работает? Это из-за хорошей...

55
Действительно ли ОО-программирование так же важно, как это делают компании по найму? [закрыто]

Я только заканчиваю свою степень магистра (в области вычислительной техники) и подаю заявку на работу. Я заметил, что многие компании специально просят понимания ориентации объекта. Популярные вопросы интервью касаются наследования, полиморфизма, принадлежности и т. Д. ОО действительно так важно? У...

55
Поместите язык программирования в свое резюме? [закрыто]

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

55
Аудиокниги для программистов? [закрыто]

Я программист с двухчасовой поездкой в ​​оба конца на работу каждый день. Я хотел бы заполнить часть этого времени аудиокнигами о разработке программного обеспечения. Будем благодарны любые аудиокниги, которые помогут мне стать лучшим программистом. Я думаю, что книги о шаблонах проектирования и...

55
Является ли проверка кода субъективной или объективной (поддающейся количественной оценке)?

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

55
Считается ли плохой практикой иметь PHP в вашем JavaScript

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

55
Ошибка вновь открывается против нового

Ошибка была открыта, исправлена, проверена и закрыта. Месяц спустя он снова появился в следующей версии после нескольких итераций без какой-либо регрессии. При условии, что характеристики ошибок совпадают, вы бы повторно открыли существующий идентификатор ошибки или открыли новый со ссылкой на...

55
Почему бы не написать все тесты сразу при выполнении TDD?

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