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

168
Моно часто используется, чтобы сказать «Да, .NET является кроссплатформенным». Насколько обоснован этот иск? [закрыто]

В Что бы вы выбрали для вашего проекта между .NET и Java на данный момент? Я говорю, что я бы подумал: «Будете ли вы всегда использовать Windows?» единственное самое важное техническое решение, которое стоит принять во внимание в новом веб-проекте, и если ответ «нет», я бы порекомендовал Java...

168
Разница между REST и CRUD

Я изучил REST, и это очень похоже на CRUD (из того, что я читал о CRUD). Я знаю, что они разные, и мне интересно, если думать, что они похожи, значит, я их не понимаю. Это то, что REST - это «суперсет» CRUD? Все ли CRUD делает и...

168
Как быть программистом без ошибок? [закрыто]

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

167
Как работают операционные системы ... без операционной системы?

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

166
Я изменил одну сигнатуру метода, и теперь у меня более 25 000 ошибок. Что теперь?

Я недавно начал новую работу, где я работаю над очень большим приложением (15M loc). В моей предыдущей работе у нас было такое же большое приложение, но (к лучшему или к худшему) мы использовали OSGi, что означало, что приложение было разбито на множество микросервисов, которые можно было...

166
Есть ли какие-нибудь знаменитые программисты из одной армии?

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

166
Как быстрые и грязные программисты знают, что они поняли это правильно?

Если вы спросите программистов, почему они должны писать чистый код, ответ номер один, который вы получите, - это ремонтопригодность. Пока это в моем списке, моя главная причина более непосредственная и менее альтруистическая: я не могу сказать, правильный ли мой новый код, если он слишком грязный....

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

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

164
Что не так с волшебными струнами?

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

164
Когда использовать C над C ++ и C ++ над C?

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

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

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

164
Что случилось с шаблоном «Хирургическая бригада» из «Мифического человека-месяца»?

Несколько лет назад, когда я читал «Мифический человеко-месяц», я обнаружил много вещей, которые я уже знал из других источников. Однако там были и новые вещи, несмотря на то, что книга 1975 года. Одним из них было: Хирургическая бригада Миллс предлагает, чтобы каждый сегмент большой работы решался...

164
Есть ли причина использовать C ++ вместо C, Perl, Python и т. Д.? [закрыто]

Как разработчик Linux (на стороне сервера), я не знаю, где и почему я должен использовать C ++. Когда я иду на выступление, первый и последний выбор - C. Когда «производительность» не является главной проблемой, языки программирования, такие как Perl и Python, были бы хорошим выбором. Почти все...

162
Почему HTTP не имеет перенаправления POST?

HTTP-перенаправления выполняются с помощью HTTP-кодов 301 и 302 (возможно, также других кодов) и поля заголовка, известного как «Location», в котором есть адрес нового места для перехода. Однако браузеры всегда отправляют запрос «GET» на этот URL. Однако часто вам нужно перенаправить пользователя в...

162
Почему я должен использовать фабричный класс вместо прямого создания объекта?

Я видел историю нескольких проектов библиотек классов С # и Java на GitHub и CodePlex, и я вижу тенденцию перехода к фабричным классам в отличие от непосредственного создания объектов. Почему я должен широко использовать фабричные классы? У меня есть довольно хорошая библиотека, где объекты...

161
Элегантные способы справиться, если (если еще) еще

Это небольшая проблема, но каждый раз, когда мне приходится кодировать что-то вроде этого, повторение беспокоит меня, но я не уверен, что какое-либо из решений не хуже. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) {...

161
Постоянно ищет примеры кода признак плохого разработчика? [закрыто]

Я студент CS с несколькими годами опыта в C и C ++, и в течение последних нескольких лет я постоянно работал с Java / Objective C, занимаясь разработкой приложений, и теперь я переключился на веб-разработку и в основном сосредоточен на ruby ​​на rails и я пришли к выводу, что (как и в случае...

161
Являются ли нулевые ссылки действительно плохой вещью?

Я слышал, что включение нулевых ссылок в языки программирования является «ошибкой в ​​миллиард долларов». Но почему? Конечно, они могут вызывать NullReferenceExceptions, но что с того? Любой элемент языка может быть источником ошибок при неправильном использовании. И какая альтернатива? Я полагаю,...

160
Что не так с циклическими ссылками?

Сегодня я участвовал в дискуссии по программированию, где сделал несколько заявлений, в которых аксиоматически предполагалось, что циклические ссылки (между модулями, классами и т. Д.), Как правило, плохие. Как только я закончил свою работу, мой коллега спросил: «Что не так с круговыми ссылками?» У...