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

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

У меня есть степень в области компьютерных наук. Это было здорово для открытия дверей, получения работы. Помогать мне в профессиональной области программирования на C # .NET (самой популярной платформе и языке в той области, где я работаю, если не во всех Соединенных Штатах на руках самой...

63
Сотрудник переименовал все мои запросы [закрыто]

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

63
Являются ли комментарии от первого лица отвлекающими и непрофессиональными?

Я просто обнаружил, что пишу следующий комментарий в некотором (архаичном Visual Basic 6.0) коде, который я писал: If WindowState <> 1 Then 'The form's not minimized, so we can resize it safely '... End if Я не уверен, почему я подсознательно использую «мы» в моих комментариях. Я подозреваю,...

63
Когда код «наследие»? [закрыто]

Мы все сделали это, мы пометили некоторый код (часто вещи, которые мы унаследовали) как «наследие»? Но он все еще используется в производственных системах - так ли это на самом деле наследие? И что делает это наследство? Должны ли мы уклоняться от этой необоснованной маркировки прекрасно...

63
какова цель стрел?

Я изучаю программирование на языке Haskell и пытаюсь понять концепции, сначала поняв, зачем они мне нужны. Я хотел бы знать цель стрелок в функциональных языках программирования. Какую проблему они решают? Я проверил http://en.wikibooks.org/wiki/Haskell/Understanding_arrows и...

63
Когда вы отбрасываете старые технологии из своего резюме? [закрыто]

Я рассматривал несколько резюме, которые мы имеем для новой должности. Я заметил, что у некоторых из них в резюме было много старых версий на языке программирования и старых приложений (например, SQL 4.2, VB5, Lotus 123, Novell). Это оставило их список компьютерного опыта очень долго. Вы держите...

63
Для чего эти разные версии Java?

Я только начинаю свое путешествие по Java (я уже баловался с C ++), но я действительно запутался во всех различных версиях Java: JavaSE JavaEE JavaFX и т.п. Может кто-нибудь объяснить это подробно?...

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

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

63
Музыкальная нотация Turing-Complete?

Мне интересно, является ли язык музыкальной нотации Turing-Complete ? Моя первая мысль: в музыкальной нотации есть петли, но нет способа написать условные ветки, верно? Я не музыкант, так что, возможно, кто-то может помочь заполнить...

63
Является ли создание нового программного обеспечения основной частью большинства задач программирования? [закрыто]

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

63
Как бороться со статическими служебными классами при разработке для тестируемости

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

63
Почему некоторые программисты думают, что существует разница между теорией и практикой? [закрыто]

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

63
Является ли фиксация / проверка в коде каждый день хорошей практикой?

Я читал заметку Мартина Фаулера о непрерывной интеграции, и он в обязательном порядке перечисляет «Каждый человек присоединяется к главной линии каждый день». Я не люблю фиксировать код, если раздел, над которым я работаю, не завершен и на практике я фиксирую свой код каждые три дня: один день для...

63
В функциональном программировании требует ли использование большей части памяти большей части неизменяемых структур данных?

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

63
Почему побитовые операторы имеют более низкий приоритет, чем сравнения?

Может ли кто-нибудь объяснить обоснование, почему в группе самых популярных языков (см. Примечание ниже) операторы сравнения (==,! =, <,>, <=,> =) Имеют более высокий приоритет, чем побитовые операторы (&, |, ^ ~) Я не думаю, что я когда-либо сталкивался с использованием, где этот...

63
Как нетехнический менеджер добавляет ценность команде разработчиков мотивированных программ?

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

63
Этот класс дизайн нарушает принцип единой ответственности?

Сегодня у меня был спор с кем-то. Я объяснял преимущества наличия модели богатых доменов по сравнению с моделью анемичных доменов. И я продемонстрировал свою точку зрения с помощью простого класса, который выглядит так: public class Employee { public Employee(string firstName, string lastName) {...

63
Функциональное программирование быстрее в многопоточности, потому что я пишу вещи по-другому или потому что вещи по-разному компилируются?

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

63
Является ли большое логическое выражение более читабельным, чем то же выражение, разбитое на методы предикатов? [закрыто]

Что легче понять: большой логический оператор (довольно сложный) или тот же оператор, разбитый на методы предикатов (много дополнительного кода для чтения)? Вариант 1, большое логическое выражение: private static bool ContextMatchesProp(CurrentSearchContext context, TValToMatch propVal) { return...