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

48
Почему 2 ^ 16 является «специальным» числом? [закрыто]

Хорошо, я чувствую себя глупо, спрашивая об этом - но в статье Джеффа: «Правильный выбор экрана телефона для интервью», изначально изложенной в 5 основных вопросах экрана телефона : Они не должны смотреть тупо на вас, когда вы спрашиваете с 2 ^ 16. Это особый номер. Они должны это знать. Я был...

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

Конечно, один большой плюс - это количество синтаксического сахара, которое во многих случаях приводит к сокращению кода. На http://jashkenas.github.com/coffee-script/ есть впечатляющие примеры. С другой стороны, я сомневаюсь, что эти примеры представляют собой код сложных реальных приложений....

48
Что именно мне нужно делать, если я использую лицензированную библиотеку LGPL?

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

48
Как мог первый компилятор C ++ быть написан на C ++?

Страуструп утверждает, что Cfront, первый компилятор C ++, был написан на C ++ ( Stroustrup FAQ ). Однако как вообще возможно, чтобы первый компилятор C ++ был написан на C ++? Код, составляющий компилятор, тоже должен быть скомпилирован, и поэтому первый компилятор C ++ не мог быть написан на C...

48
Рекурсия без факториала, чисел Фибоначчи и т. Д.

Почти каждая статья, которую я могу найти о рекурсии, включает примеры факторных чисел или чисел Фибоначчи, которые: математический Бесполезно в реальной жизни Есть ли интересные примеры не математического кода для обучения рекурсии? Я имею в виду алгоритмы «разделяй и властвуй», но они обычно...

48
Должны ли вы написать хорошую документацию и чистый код для увеличения «Bus Factor»?

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

48
Что является лучшей практикой - вспомогательные методы как экземпляры или статические?

Этот вопрос субъективен, но мне было просто любопытно, как к этому подходит большинство программистов. Пример ниже приведен на псевдо-C #, но это также должно относиться к Java, C ++ и другим языкам ООП. В любом случае, когда я пишу вспомогательные методы в моих классах, я склонен объявлять их как...

48
Почему итераторы в Python вызывают исключение?

Вот синтаксис для итераторов в Java (несколько похожий синтаксис в C #): Iterator it = sequence.iterator(); while (it.hasNext()) { System.out.println(it.next()); } Что имеет смысл. Вот эквивалентный синтаксис в Python: it = iter(sequence) while True: try: value = it.next() except StopIteration:...

48
Есть ли какие-либо задания в области программирования, которые не требуют, чтобы вы сидели за столом целый день? [закрыто]

Я новичок в области программирования. Мне действительно нравится это как карьера, но я не уверен, что смогу справиться с тем, чтобы сидеть за столом по восемь часов в день. Конечно, я не против этого на короткое время, но я не могу делать это изо дня в день. Есть ли область программирования,...

48
Как проверить или оценить навыки отладки человека? [закрыто]

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

48
Стоит ли модульное тестирование или разработка через тестирование?

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

48
Как лучше всего избегать написания раздутого кода GUI?

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

48
Можно ли узнать, какой язык программирования использует веб-сайт?

Например, stackexchange.comне спрашивая владельца сайта или Google их информацию о разработке сайта, возможно ли узнать, какой язык используется в бэкэнде? Кажется, у веб-сайта нет .extensionпанели, например, .phpкоторая может указывать, которая разработана PHP, но без расширения, как я могу это...

48
Какая польза от записи во временное местоположение, а затем копирования его в место назначения?

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

48
Что такого уникального в Node.js? [закрыто]

В последнее время было много похвал за Node.js. Я не разработчик, который имел большое влияние на сетевые приложения. Исходя из моего простого понимания Nodes.js, его сила такова: у нас есть только один поток, обрабатывающий несколько соединений, предоставляющий архитектуру на основе событий....

48
Насколько важны положительные отзывы в обзорах кода?

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

48
Почему NoSQL быстрее, чем SQL?

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

48
Должен ли я ожидать, что моя команда будет обладать чем-то большим, чем базовые знания в нашей системе контроля версий?

Моя компания перешла с Subversion на Git около трех месяцев назад. У нас было предварительное уведомление за несколько недель до переключения. Поскольку я никогда раньше не использовал Git (или любую другую DVCS), я читал Pro Git и провел немного времени, раскручивая свои собственные репозитории и...

48
Что именно означает условие в лицензии MIT?

Чтобы процитировать саму лицензию: Copyright (C) [год] [правообладатели] Настоящим предоставляется бесплатное разрешение любому лицу, получающему копию этого программного обеспечения и связанных с ним файлов документации (далее - «Программное обеспечение»), осуществлять операции с Программным...