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

45
Как вы отслеживаете ошибки в ваших личных проектах? [закрыто]

Я пытаюсь решить, нужно ли мне пересмотреть процесс отслеживания дефектов для моих домашних проектов. Последние несколько лет я действительно отслеживаю дефекты, используя TODOтеги в коде, и отслеживаю их в определенном виде (я использую Eclipse, у которого есть приличная система тегов). К...

45
Переменные приведения типов в PHP, какова практическая причина для этого?

PHP, как большинство из нас знает, имеет слабую типизацию . Для тех, кто этого не делает, PHP.net говорит: PHP не требует (или не поддерживает) явного определения типа в объявлении переменной; тип переменной определяется контекстом, в котором используется переменная. Нравится вам это или нет, PHP...

45
Что такое символ в Ruby?

Я совершенно новичок в мире Ruby, и меня немного смущает концепция символов. В чем разница между символами и переменными? Почему бы просто не использовать переменные?...

45
Самый умопомрачительный язык программирования? [закрыто]

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

45
Ведение кода: сохранение плохого паттерна при расширении нового кода для обеспечения согласованности или нет?

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

45
Почему указатели не рекомендуются при кодировании на C ++?

Я где-то читал, что при использовании C ++ рекомендуется не использовать указатели. Почему указатели такие плохие идеи, когда вы используете C ++. Для программистов C, которые привыкли использовать указатели, что является лучшей альтернативой и подходом в C...

45
Преднамеренные опечатки, чтобы избежать зарезервированных слов

Я часто вижу код, который включает преднамеренные опечатки общих слов, которые, к лучшему или худшему, стали зарезервированными словами: klassили clazzдля класса :Class clazz = ThisClass.class kountдля подсчета в SQL:count(*) AS kount Лично я считаю, что это снижает читабельность. В моей...

45
Свойства .NET - Использовать частный набор или свойство ReadOnly?

В какой ситуации я должен использовать закрытый набор для свойства, а не делать его свойством ReadOnly? Примите во внимание два очень упрощенных примера ниже. Первый пример: Public Class Person Private _name As String Public Property Name As String Get Return _name End Get Private Set(ByVal value...

45
Используя ключевое слово JOIN или нет

Следующие запросы SQL одинаковы: SELECT column1, column2 FROM table1, table2 WHERE table1.id = table2.id; SELECT column1, column2 FROM table1 JOIN table2 ON table1.id = table2.id; И, конечно же, приводят к одинаковым планам запросов на каждой СУБД, которую я когда-либо пробовал. Но время от времени...

45
Как я могу тщательно оценить потенциального работодателя? [закрыто]

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

45
Как начать и поддерживать проект после работы

Я работаю разработчиком на полную ставку. Однако мое рабочее место очень ограничено в технологиях и языках программирования, которые я могу использовать. Вся работа выполняется на C ++. Понятно, что C ++ быстро теряет (или, возможно, уже потерял) свою лидирующую позицию. (пожалуйста, не сердитесь...

45
Как защищать переполнение стека на работе [закрыто]

Я подумываю о том, чтобы сделать короткую презентацию об использовании Stack Overflow в качестве ресурса для вашей повседневной работы. Каков ваш опыт в этом? Считаете ли вы правильным ресурсом рассказать о нем своим коллегам или это похоже на рассказ о Google как о ресурсе? Есть ли лучший способ...

45
Как все это может вписаться в 64 КБ?

Итак, я здесь, на собрании 2011 года, и там было сыграно это демо: http://www.youtube.com/watch?v=69Xjc7eklxE&feature=player_embedded Это только один файл, это сказано в правилах. Итак, я повторяю, как они сделали это, чтобы вписаться в такой маленький...

45
Лучшая практика при модульном тестировании для встроенной разработки

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

45
Как стать лучше при тестировании собственного кода

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

45
Должен ли программист исправить чью-то неудачную сборку? [закрыто]

Один программист посвятил некоторую работу хранилищу SVN, а затем пошел домой. После того, как он ушел, автоматическая сборка Hudson не удалась. Другой программист увидел это и, просмотрев изменения кода, обнаружил, что проблема заключается в отсутствии одной библиотеки. Он добавил эту библиотеку в...

45
Заявления об авторских правах в исходном коде [закрыто]

С тех пор, как я начал программировать, я видел заголовок в верхней части большинства файлов кода, указывающий на какое-то авторское право: например, /* Copyright (c) 1998 Innotech */ или /* Copyright (c) 1998-2008 Innotech */ Концептуально я понимаю ... в зависимости от ваших потребностей /...