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

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

14
Насколько важно для программиста присутствие в сети? [закрыто]
Я заметил все больше и больше упоминаний (как в постах здесь, так и в реальных должностных инструкциях) о «портфелях» программистов - как правило, их общедоступные профили на таких сайтах, как this, GitHub и т. Д. Насколько это важно, и будут ли компании (в частности, стартапы) отклонять (или немедленно отказываться от …

12
В чем преимущество объектно-ориентированного программирования перед процедурным программированием?
Я пытаюсь понять разницу между процедурными языками, такими как C, и объектно-ориентированными языками, такими как C ++. Я никогда не использовал C ++, но я обсуждал со своими друзьями, как их различать. Мне сказали, что C ++ имеет объектно-ориентированные концепции, а также публичные и частные режимы для определения переменных: вещей, …

6
Как мне определить свои ставки на написание программного обеспечения? [закрыто]
Что касается пользовательского программного обеспечения, разработка которого, вероятно, займет год или больше, как бы я решил определить, что взять в качестве консультанта? Мне трудно найти номер, и поиски в Интернете дают совершенно разные цифры (от 55 до 300 долларов в час). Я не хочу стрелять слишком низко, потому что это …

16
Лучшая методология развития для одного человека?
Я провожу много времени, работая над проектами, в которых я являюсь единственным разработчиком, менеджером проектов, дизайнером, специалистом по QT (да, я знаю ... плохо!), А иногда я даже клиент. Я перепробовал практически все для планирования проектов и управления собой, от просто сидения и работы вольным стилем до завершения проекта, сколько …

19
Является ли Perl полезным и жизнеспособным языком? [закрыто]
Я знаю, что, возможно, спросили раньше, но здесь ничего не идет ... Является ли Perl чем-то полезным? Если бы кто-то был новым программистом (или совершенно новым для программирования, или всего лишь несколько месяцев / лет опыта), стоит ли считать Perl чем-то, что стоит изучить? Perl все еще используется с частотой? …
77 perl 

30
Худший стандарт кодирования, которому вы когда-либо должны были следовать? [закрыто]
Приходилось ли вам когда-либо работать над стандартами кодирования, которые: Сильно снизилась ваша производительность? Первоначально были включены по уважительным причинам, но были сохранены еще долго после того, как первоначальная проблема стала неактуальной Были ли в списке так долго, что было невозможно запомнить их всех? Считаете ли вы, что автор просто пытался …

17
Как можно защитить программное обеспечение от пиратства?
Почему сегодня так легко пиратствовать? Просто немного трудно поверить, что при всех наших технологических достижениях и миллиардах долларов, потраченных на разработку самого невероятного и умопомрачительного программного обеспечения, у нас все еще нет других средств защиты от пиратства, кроме «серийного номера / ключа активации». ». Я уверен, что куча денег, возможно, …
77 security 

4
Какова цель проверки кода
Я пытаюсь продать свою организацию за ценность проверок кода. Я работал в нескольких местах, где они работали. Я видел, как они привыкли к придирчивому стилю и функциональным решениям, и я видел, что они использовались как не более чем инстинктивная проверка, чтобы убедиться, что ничего опасного не реализуется. Я чувствую, что …

9
Как я могу сделать вызов с булевой очисткой? Булева ловушка
Как отмечено в комментариях @ benjamin-gruenbaum, это называется булевой ловушкой: Скажем, у меня есть такая функция UpdateRow(var item, bool externalCall); и в моем контроллере это значение externalCallвсегда будет TRUE. Каков наилучший способ вызвать эту функцию? Я обычно пишу UpdateRow(item, true); Но я спрашиваю себя, должен ли я объявить логическое значение, …
76 boolean  const 

11
Почему базовые для всех объектов не рекомендуется в C ++
Страуструп говорит: «Не изобретайте сразу уникальную базу для всех ваших классов (класс Object). Как правило, вы можете сделать это лучше для многих / большинства классов». (Язык программирования C ++, четвертое издание, раздел 1.3.4) Почему базовый класс для всех вообще плохая идея, и когда имеет смысл создавать ее?

16
Должны ли мы разрабатывать программы, чтобы случайно убить себя? [закрыто]
Короче говоря, должны ли мы спроектировать смерть в наших программах, процессах и потоках на низком уровне, для блага всей системы? Неудачи случаются. Процессы умирают. Мы планируем катастрофу и иногда восстанавливаемся после нее. Но мы редко проектируем и реализуем непредсказуемую программу смерти. Мы надеемся, что время безотказной работы наших сервисов будет …
76 design 

15
Должны ли разработчики вводить ошибки в систему отслеживания ошибок?
При разработке (либо функций, либо исправлений ошибок) я иногда обнаруживаю ошибки, которые не имеют прямого отношения к тому, над чем я работаю. Что мне делать в такой ситуации. Просто исправить это? Попробуйте вспомнить, чтобы исправить это позже? Запишите это где-нибудь? Или введите его в систему отслеживания ошибок? Обычно я вношу …

8
Практическое использование ключевого слова yield в C # [закрыто]
После почти 4 лет опыта я не видел кода, в котором используется ключевое слово yield . Может ли кто-нибудь показать мне практическое использование (наряду с объяснением) этого ключевого слова, и если да, то нет ли других способов, чтобы легче было выполнить то, что оно может сделать?
76 c#  syntax 

5
Python интерпретируется или компилируется?
Это просто удивление, которое я испытал, читая о интерпретируемых и компилируемых языках. Ruby , без сомнения, является интерпретируемым языком, поскольку исходный код обрабатывается интерпретатором в точке исполнения. Напротив, C - это скомпилированный язык, так как нужно сначала скомпилировать исходный код в соответствии с машиной, а затем выполнить. Это приводит к …

14
Что должно иметь приоритет: YAGNI или Good Design?
В какой момент YAGNI должен иметь преимущество перед хорошими методами кодирования и наоборот? Я работаю над проектом на работе и хочу постепенно внедрить хорошие стандарты кода для моих коллег (в настоящее время их нет, и все просто взломано без всякой рифмы или причины), но после создания серии классов (мы не …

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