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

37
Как я могу препятствовать совместному использованию внутренних ключей API внутри компании?

Мы работаем над новым сервисом - этот сервис потенциально будет вызываться непосредственно из приложений на пользовательских устройствах. Эти приложения будут разрабатываться и поддерживаться несколькими группами разработчиков по всей организации, все в зависимости от данных, которые мы...

36
Имеет ли Linq ошеломляющий эффект для программистов .NET?

Многие из нас начали видеть это явление с jQuery около года назад, когда люди начали спрашивать, как сделать абсолютно безумные вещи, такие как получение строки запроса с помощью jQuery . Разница между библиотекой (jQuery) и языком (JavaScript), по-видимому, утеряна многими программистами и...

36
Должен ли я использовать операторы switch или длинные цепочки if… else?

Часто, когда я слышу об операторе switch, его откладывают как способ заменить длинные цепочки if ... else. Но, похоже, что когда я использую оператор switch, я пишу больше кода, который я бы просто написал, если ... еще. У вас также есть другие проблемы, такие как хранение всех переменных для всех...

36
Почему в книгах .Net говорится о распределении стека и кучи памяти?

Кажется, что каждая книга .net говорит о типах значений по сравнению со ссылочными типами и указывает на то, что (часто неправильно) указывает состояние, в котором хранится каждый тип - куча или стек. Обычно это в первых нескольких главах и представлено как какой-то очень важный факт. Я думаю, что...

36
Написание минимального кода для прохождения юнит-теста - без читерства!

При выполнении TDD и написании модульного теста, как можно сопротивляться желанию «обмануть» при написании первой итерации кода «реализации», который вы тестируете? Например: давайте мне нужно вычислить факториал числа. Я начинаю с модульного теста (используя MSTest) что-то вроде: [TestClass]...

36
Почему хороших программистов называют ниндзя? [закрыто]

Как определяется ниндзя-программист? Если это просто опытный разработчик, то нет ли лучшего способа описать это? Ninja звучит как детская маркетинговая уловка, созданная для того, чтобы привлечь разработчиков иллюзиями собственного величия. Или я что-то упустил? В частности, я хочу знать, какие...

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

Мне нравится, чтобы мои строки кода не превышали 80 символов, потому что: Мне не нужно делать горизонтальную прокрутку; Я знаю, что линия, вероятно, слишком сложна, если она превышает этот предел; а также он хорошо распечатывается на бумаге. Что касается последнего, я встречал лишь немногих,...

36
Как лучше всего объяснить, что такое Story Points?

Мы начинаем использовать Story Points здесь для нашей гибкой разработки, но мне сложно объяснить, а также не могу найти однозначного ответа на то, чем они являются. Лучшее, что я могу сделать, это указать на другие сайты (например, http://blog.mountaingoatsoftware.com/tag/story-points ) и дать...

36
Как объяснить мои 5 сгоревших лет новому работодателю? [закрыто]

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

36
Устранение магических чисел: когда пришло время сказать «нет»?

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

36
Схема против Haskell для введения в функциональное программирование?

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

36
Почему веб-сайты (даже этот) иногда «не работают»?

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

36
Важность шаблонов проектирования с использованием Javascript, NodeJs и др.

В течение следующих нескольких лет Javascript станет повсеместно распространенным языком веб-программирования, и каждые пять минут появляются новые фреймворки, а программирование, управляемое событиями, становится лидером как на стороне сервера, так и на стороне клиента: Считаете ли вы, как...

36
Как мне спроектировать произвольную систему в интервью? [закрыто]

Общий вопрос в Tech Interview - это разработка конкретной системы, обычно существующего продукта компании. Например, «Дизайн Google Docs». Каков ожидаемый ответ на такой вопрос? Я имею в виду, что такие системы, безусловно, имеют сложную конструкцию, которая выходит за рамки любого интервью. Чего...

36
Как сделать жизнь нового арендатора комфортной? [закрыто]

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

36
Как вы эффективно конкурируете с проектом с открытым исходным кодом?

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

36
Каково давление быть инженером-программистом? [закрыто]

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

36
Как улучшить отношения между консультантами и штатными программистами

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

36
«Убить переключатель» в среде, размещенной на клиенте, для защиты платежей?

У меня сложный клиент. Каждый законопроект обсуждается и обсуждается, и каждое электронное письмо анализируется глазами юриста (потому что он юрист), ища способ избежать оплаты за что-то. Никакое количество щедрости с моей стороны никогда не отвечает взаимностью. В настоящее время клиент не...