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

40
Нормально ли для программиста работать над несколькими проектами одновременно [закрыто]

На текущей работе у меня есть два проекта для работы. Первая - очень большая система, а вторая - меньше, но она также большая (первый проект разрабатывается в течение 12 лет, второй - в течение 4 лет). Сначала я работал только над первым проектом и пытался привыкнуть к нему. Затем меня перевели во...

40
Являются ли агрегаты DDD действительно хорошей идеей в веб-приложении?

Я углубляюсь в Domain Driven Design, и некоторые концепции, с которыми я сталкиваюсь, имеют большой смысл на поверхности, но когда я думаю о них больше, я должен задаться вопросом, действительно ли это хорошая идея. Например, концепция Агрегатов имеет смысл. Вы создаете небольшие домены...

40
Почему собеседования с инженерами SW непропорционально трудны (по сравнению с научными собеседованиями)? [закрыто]

Во-первых, немного обо мне. У меня есть докторская степень в области CS, и я работал инженером-программистом и научным сотрудником по исследованиям и разработкам в обеих очень крупных корпорациях, которых вы очень хорошо знаете. Я недавно сменил работу и провел собеседование по обоим типам...

40
Законное использование папки Windows «Документы» в программах

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

40
Это плохая практика иметь интерфейс для определения констант?

Я пишу набор тестовых классов junit на Java. Есть несколько констант, например, строки, которые мне понадобятся в разных тестовых классах. Я думаю об интерфейсе, который определяет их, и каждый тестовый класс будет реализовывать его. Я вижу здесь следующие преимущества: легкий доступ к константам:...

40
Почему объявления о работе всегда ищут «рок-звезд»? [Закрыто]

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

40
Как стать программистом ядра / систем / драйверов устройств? [закрыто]

В настоящее время я работаю в качестве инженера-программиста, работающего с ОС Android. Мы работаем над интеграцией нашей платформы в качестве нативного демона среди других аспектов проекта. Я в основном работаю в Java над разработкой приложений для SDK и Android, но помогаю с платформой на C / C...

40
Как кодировать в очень сжатые сроки?

Я работаю над проектом, у которого очень плотный график. У меня не так много времени для написания кода и тестирования (хотя я работаю более 12 часов каждый день, это все еще задерживается), и результат очень хрупкий. Его код тоже очень дилемма. Эта программа используется во всех офисах компании...

40
Почему избегать наследования Java «расширяет»

Джейм Гослинг сказал «Вы должны по возможности избегать наследования реализации». и вместо этого используйте наследование интерфейса. Но почему? Как мы можем избежать наследования структуры объекта, используя ключевое слово «extends», и в то же время сделать наш код «Object Oriented»? Может ли...

40
Каково ваше предложение, если компания не признала мой вклад в большой проект? [закрыто]

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

40
В чем разница между фабричным шаблоном и абстрактной фабрикой?

Наконец, серьезно начав пытаться выучить некоторые базовые паттерны (очень поздно в карьере, но это уже другая история), я пытаюсь разобраться в различиях между Фабричным паттерном и Абстрактной Фабрикой. Каковы основные различия между этими двумя моделями? Я понимаю, что Фабричный метод создает...

40
Это плохая привычка не использовать интерфейсы? [закрыто]

Я редко использую интерфейсы и нахожу их общими в чужом коде. Также я создаю подклассы и суперклассы (создавая свои собственные классы) редко в своем коде. Это плохо? Вы бы предложили изменить этот стиль? У этого стиля есть побочные эффекты? Это потому, что я не работал над крупными проектами?...

40
Работа со стандартами кодирования на работе (я не начальник)

Я работаю в небольшой команде, около 10 разработчиков. У нас вообще нет стандартов кодирования. Есть определенные вещи, которые стали нормой, но некоторые способы ведения дел совершенно разные. Мой большой - отступ. Некоторые используют вкладки, некоторые используют пробелы, другие используют...

40
Вы бы купили оборудование за свои деньги, чтобы использовать его на работе, чтобы сделать свою работу лучше? [закрыто]

На работе мне дали разумно спроектированную машину (двухъядерный 2 ГГц, 4 ГБ ОЗУ, 160 ГБ, 7200 об / мин, Win7), но в некоторых местах ее не хватало (HDD / RAM). ИТ-персонал был в порядке, когда я заменял оборудование своим, поэтому теперь у меня есть SSD и дополнительные 8 ГБ ОЗУ (так что я могу...

40
Почему я должен объявлять класс как абстрактный класс?

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

40
Будут ли мои коммуникативные навыки потрачены впустую в карьере программиста? [закрыто]

Я работаю в сфере финансового инжиниринга (после BA Math и BA Computer Science) около 5 лет (20% анализ / программирование, 80% общение) и горжусь своей способностью общаться с людьми и обсуждать технические проблемы (то есть взаимодействие с командой). Мне нравится эта часть моей работы. Идем к...

40
Насколько важно быть синтаксически правильным во время интервью? [закрыто]

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

40
Почему и по каким причинам разработчикам может не понравиться «ежедневная схватка»? [закрыто]

В проведении ежедневных схваток есть такие преимущества, как: Команда скоординирована друг с другом Все знают, сколько заданий было выполнено Диаграмма Burndown становится все более и более полной Панель задач обновлена Это не так долго, 15 минут никого не убьют Однако в последнее время (после 6...

40
Делает ли обучение программированию тебя лучшим программистом [закрыто]

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

40
Как мне убедить моего работодателя нанять дополнительного разработчика, не продавая себя коротко? [закрыто]

Я единственный разработчик в небольшой компании. Я медленно перешел в развитие здесь; ~ 4 месяца назад 50-75% моего времени было потрачено на операции. Теперь 50-75% моего времени уходит на разработку, а остальное разделено между операциями и различными ИТ-ресурсами. Я регулярно заканчиваю работать...