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

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

11
Сколько вопросов подходит для стажера? [закрыто]
Итак, я только что начал стажировку и беспокоюсь, что задаю слишком много вопросов. Мой наставник назначает мне проекты и помогает мне изучить все технологии и методологии компании. Тем не менее, есть так много нового материала для изучения во время этого проекта, что у меня много вопросов. Обычно я задаю вопросы …
56 internship 

11
IDE для динамических языков - как далеко вы можете получить?
Я нахожу разочаровывающим то, как скорость разработки, которую должны предлагать динамические языки, значительно снижается из-за отсутствия дополнений и других ресурсов, которые IDE предоставили бы вам в своих статических аналогах. Это не просто печатать меньше - это повышение производительности и простое удовольствие, которое вы получаете, просматривая API без необходимости постоянно обращаться …

13
Как мы можем сократить время простоя в конце итерации?
Там, где я работаю, мы практикуем гибкую динамику с 3-недельными итерациями. Да, было бы хорошо, если бы итерации были короче, но изменить это сейчас не вариант. В конце итерации я обычно нахожу, что последний день проходит очень медленно. Фактическая работа уже завершена и принята. Есть пара встреч (ретроспектива и планирование …

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

3
Что такое лямбда и почему она полезна? [закрыто]
До сих пор я слышал о: Лямбда-исчисление Лямбда-программирование Лямбда-выражения Лямбда-функции Что, похоже, связано с функциональным программированием ... По всей видимости, он будет интегрирован в C ++ 1x, поэтому я мог бы лучше понять это сейчас: http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions Может кто-нибудь кратко определить, что такое лямбда-вещи, и указать, где это может быть полезно?

13
Зачем нужен реестр Windows?
Поскольку я отлаживал проблемы в com, бок о бок, имел дело с dll hell, все время ненавидя реестр Windows со страстью, мне было интересно, зачем это нужно. Я никогда не чувствовал себя обязанным прочитать целую книгу о лучших методах регистрации, а затем просто "получить ее". Однако я использовал Linux и …

11
Ограничение в 80 символов по-прежнему актуально во времена широкоформатных мониторов? [закрыто]
на широкоэкранном мониторе можно легко увидеть более 80 символов одновременно, без полос прокрутки. даже Линус Торвальдс видит ограничение в 80 символов как устаревшее . Итак, действительно ли ограничение в 80 символов по-прежнему актуально во времена широкоэкранных мониторов?

19
ООП выполняет обещание повторного использования кода? Какие есть альтернативы для повторного использования кода?
Возможно, самое большое обещание использования объектно-ориентированной парадигмы - это повторное использование кода. Некоторые оспаривают, что это было достигнуто. Почему это было (не) достигнуто? Позволяет ли повторное использование кода, как его определяет ООП, сделать проекты более продуктивными? Или более управляемым? Или проще в обслуживании? Или с большим качеством? Вероятно, мы все …

30
Какие непрограммирующие книги должен прочитать программист, чтобы помочь развить навыки программирования / мышления? [закрыто]
Есть целые много из вопросов о том, что программировании книга должна быть на книжной полке программиста. Как насчет книг, не связанных с программированием, которые могут помочь вам стать лучшим программистом или разработчиком? Также было бы интересно узнать, почему они помогут. Моим первым выбором было бы «Искусство войны» Сунь Цзы (как …

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

7
Инъекция зависимостей необходима для модульного тестирования?
Является ли использование внедрения зависимостей (DI) необходимым для модульного тестирования? Я не могу придумать другой альтернативы для изоляции кода, чтобы его можно было проверить. Кроме того, все примеры, которые я когда-либо видел, используют этот шаблон. Это потому, что это единственный жизнеспособный вариант или есть другие альтернативы?

3
Как называется хранение / упаковка множества логических состояний в одно число?
Это своего рода простое сжатие, где вы используете одну числовую переменную для хранения множества логических / двоичных состояний, используя удвоение и тот факт, что каждое удваивающее число равно 1 + сумма всех предыдущих. Я уверен, что это должна быть старая, хорошо известная техника, я хотел бы знать, как она называется, …
55 terminology  bit 

10
В каких случаях меньше кода, а не лучше? [закрыто]
В последнее время я переработал некоторый код на работе, и я подумал, что хорошо поработал. Я опустил 980 строк кода до 450 и сократил вдвое количество классов. Показывая это моим коллегам, некоторые не соглашались, что это улучшение. Они сказали - «меньше строк кода не обязательно лучше» Я вижу, что могут …

4
Почему использование MySQL для словарного сайта - плохая идея?
Я планирую спроектировать и настроить базу данных для хранения словарных статей (обычно отдельных слов) и их значения на другом языке. Так, например, глоссарий таблицы должен иметь запись и определение, а каждая запись таблицы имеет ссылку на идентификатор записи, хранящейся в Tag(каждая запись должна иметь тег или категорию). Поскольку мои данные …

6
Должен ли получатель генерировать исключение, если его объект имеет недопустимое состояние?
Я часто сталкиваюсь с этой проблемой, особенно в Java, даже если я думаю, что это общая проблема ООП. То есть: поднятие исключения выявляет проблему дизайна. Предположим, что у меня есть класс, который имеет String nameполе и String surnameполе. Затем он использует эти поля, чтобы составить полное имя человека, чтобы отобразить …

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