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

41
Почему во время интервью мне задавали общие нетехнические вопросы? [закрыто]

Я получил первое телефонное интервью на Amazon на прошлой неделе, и они задали несколько основных технических вопросов во время этого интервью. Сегодня у меня было второе телефонное интервью, и я хорошо подготовился, ожидая следующего технического интервью, но оно не было техническим. После того,...

41
Найм программистов для небольших компаний? [закрыто]

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

41
Производительность Scala по сравнению с Java

Прежде всего, я хотел бы прояснить, что это не вопрос «язык против языка», чтобы определить, что лучше. Я давно использую Java и намерен продолжать его использовать. Параллельно с этим я в настоящее время изучаю Scala с большим интересом: кроме незначительных вещей, которые требуют некоторого...

41
Частная переменная против свойства?

При установке значения переменной внутри класса большую часть времени мы представляем два варианта: private string myValue; public string MyValue { get { return myValue; } set { myValue = value; } } Существует ли соглашение, которое определяет, как мы должны присваивать значения переменным внутри...

41
Юнит-тестирование по своей природе случайных / недетерминированных алгоритмов

Мой текущий проект, кратко, включает создание «случайно-случайных событий». Я в основном генерирую график проверок. Некоторые из них основаны на строгих расписаниях; Вы проводите проверку один раз в неделю в пятницу в 10:00. Другие проверки являются «случайными»; Существуют основные настраиваемые...

41
Недостатки кода ката

Code kata - это концепция, которая предлагает оттачивать навыки программиста, многократно выполняя небольшие задачи, пытаясь улучшить код на каждой итерации. Название происходит от аналогии с ката боевого искусства, где формы (он же ката) - это практики, совершаемые снова и снова, ведущие к...

41
Я не умею рисовать. Как я могу сделать полированные аппликации?

Я не графический дизайнер. Я довольно плохо рисую что-нибудь. Я изо всех сил стараюсь создавать вещи, которые выглядят даже так же хорошо, как «образцы» приложений в комплекте со средствами разработки; прежде всего потому, что у меня нет приседаний на пути к художественным активам. Какие стратегии...

41
Почему статические члены данных должны быть определены вне класса отдельно в C ++ (в отличие от Java)?

class A { static int foo () {} // ok static int x; // <--- needed to be defined separately in .cpp file }; Я не вижу необходимости A::xопределять отдельно в файле .cpp (или тот же файл для шаблонов). Почему нельзя A::xобъявить и определить одновременно? Было ли это запрещено по историческим...

41
Функциональные языки лучше в рекурсии?

TL; DR: функциональные языки обрабатывают рекурсию лучше, чем нефункциональные? В настоящее время я читаю Code Complete 2. В какой-то момент в книге автор предупреждает нас о рекурсии. Он говорит, что этого следует избегать, когда это возможно, и что функции, использующие рекурсию, обычно менее...

41
Опыт Python «Новые импортные крючки PEP-302» [закрыто]

Я один из разработчиков Ruby (CRuby). Мы работаем над выпуском Ruby 2.0 (запланировано на 2012 / февраль). В Python есть «PEP302: новые импортные хуки» (2003): Этот PEP предлагает добавить новый набор хуков импорта, которые предлагают лучшую настройку механизма импорта Python. В отличие от текущей...

41
Почему java.util.ArrayList позволяет добавлять нуль?

Интересно, почему java.util.ArrayListпозволяет добавить null. Есть ли какой-либо случай, когда я хотел бы добавить nullк ArrayList? Я задаю этот вопрос , потому что в проекте мы имели ошибку , когда некоторый код добавлял nullк , ArrayListи это было трудно определить , где ошибка была. Очевидно,...

41
Эффективно ли развитие C # неотделимо от используемой вами IDE?

Я программист на Python, изучающий C #, который пытается перестать беспокоиться и просто любит C # за то, что он есть, вместо того, чтобы постоянно сравнивать его с Python. Я поймал один момент: отсутствие ясности относительно того, где вещи определены, как подробно описано в этом вопросе...

41
Должен ли я использовать файл конфигурации или базу данных для хранения бизнес-правил?

Недавно я читал Прагматичного Программиста, который заявляет, что: Детали портят наш первозданный код, особенно если они часто меняются. Каждый раз, когда нам приходится заходить и изменять код, чтобы приспособиться к некоторым изменениям в бизнес-логике, или в законодательстве, или в личных вкусах...

41
Нужно ли добавлять регистр по умолчанию при использовании коммутаторов?

Во время недавнего обзора кода меня попросили поместить defaultдела во все файлы, где бы ни использовался switchблок, даже если нечего делать default. Это означает, что я должен положить defaultдело и ничего не писать в нем. Это правильная вещь? Какой цели это будет...

41
Я хочу опубликовать приложение для Android, но боюсь патентов на программное обеспечение [закрыто]

Я написал приложение, которое помогает вам экономить энергию. На самом деле это очень просто. Я проверяю текущее местоположение телефона и делаю некоторые изменения в конфигурации, такие как «звук выключен, темный дисплей, Wi-Fi выключен ...», в зависимости от местоположения пользователя. Sony...

41
«Я», «Мы» или Ни в документации кода

Я пишу (надеюсь) полезные комментарии в кодовой (C ++) документации типа: The reason we are doing this is... Причина, по которой я использую «мы» вместо «я», заключается в том, что я много пишу в академической среде, где «мы» часто предпочитают. Итак, вот вопрос. Есть ли веская причина отдавать...

41
Что имел в виду Рич Хики, когда сказал: «Вся эта специфика [интерфейсов / классов / типов] убивает ваше повторное использование!»

В 29 -минутном выступлении Рич Хики, посвященном размышлениям на конференции Goto « Значение ценностей », он рассказывает о накладных расходах такого языка, как Java, и делает следующее заявление: «Все эти интерфейсы убивают ваше повторное использование». Что он имеет в виду? Это правда? В поисках...

41
Как правильно работать с графическим дизайнером? [закрыто]

Недавно мы работали с графическим дизайнером (по согласованию с клиентом), чтобы обеспечить обложку для приложения Django + Bootstrap, которое мы создали. Дизайнер предоставил серию статических изображений нового макета вместе с документом, описывающим некоторые технические атрибуты (размеры...

41
Каковы преимущества использования LISP и Haskell? Они сделают меня лучшим программистом? [закрыто]

Я знаю, что Lisp и Haskell являются логическими и функциональными языками программирования соответственно, но что именно это означает? Чем они отличаются от других языков? Я слышал, что их изучение сделает вас лучшим программистом и улучшит вашу логику. Это правда, и если я пойду изучать Lisp или...

41
Почему бы не вставлять стили / сценарии в HTML вместо ссылок?

Мы объединяем файлы CSS и JavaScript, чтобы уменьшить количество HTTP-запросов, что повышает производительность. В результате HTML выглядит так: <link rel="stylesheet" href="all-my-css-0fn392nf.min.css"> <!-- later... --> <script src="all-my-js-0fn392nf.min.js"></script>...