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

32
Продвигает ли «Инверсия контроля» «Модель анемичного домена»?

Когда я использовал IoC Container в моем последнем проекте, я получил анемичные сущности и большую часть своей бизнес-логики в сервисах без сохранения состояния. Я видел проекты, написанные другими разработчиками, которые используют «Inversion of Control», и они всегда «анемичны». Поскольку «Модель...

32
Что имеет в виду Дуглас Крокфорд, когда говорит, что jQuery не масштабируется? [закрыто]

В разделе «Вопросы и ответы» этого доклада Дуглас Крокфорд говорит, что jQuery не масштабируется так же хорошо, как некоторые другие популярные библиотеки. Что он подразумевает под этим и что в других библиотеках делает их более...

32
Как получить работу без опыта? [закрыто]

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

32
Сколько оригинального кода осталось в современных программных продуктах? [закрыто]

Многие из вас работают в крупных компаниях, которые поставляют известное программное обеспечение. Мне было интересно, сколько оригинального кода (в основном, кода, который был выпуском "v1.0") осталось в современных массовых приложениях, таких как, скажем, Firefox, Photoshop, Windows, Linux и т....

32
Почему компании говорят, что хотят, чтобы я работала на дому, а не как подрядчик? [закрыто]

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

32
Потребуются ли приложениям реального мира 128-битное плоское адресное пространство?

Это немного "одного мегабайта должно хватить на всех", но ... 64-разрядное плоское адресное пространство позволяет в 4,3 миллиарда раз больше пространства, чем 32-разрядное адресное пространство. Это 17 179 869 184 ГиБ. Очевидно, что переход от 8 бит к 16 битам был довольно быстрым (я смотрю на...

32
Что вызывает плохую производительность в потребительских приложениях? [закрыто]

Мой Comcast DVR реагирует на каждое нажатие клавиши пульта дистанционного управления не менее чем за три секунды, превращая простую задачу просмотра телевизора в разочаровывающее нажатие на кнопки. Мой iPhone занимает не менее пятнадцати секунд для отображения текстовых сообщений и вылетает cras...

32
Происхождение «Readme»

Когда люди начали писать файлы Readme? Кажется, что почти во всех программах есть этот файл, независимо от формата. Есть ли документированное первое использование этого...

32
Как сохранить ключ и секрет OAuth v1 для клиента Twitter с открытым исходным кодом, не раскрывая его пользователю?

Я хочу сделать толстый клиент, настольный компьютер, клиент с открытым исходным кодом для Twitter. Я использую .NET в качестве языка и Twitterizer в качестве оболочки OAuth / Twitter, и мое приложение, скорее всего, будет выпущено с открытым исходным кодом. Чтобы получить токен OAuth, требуется...

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

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

32
Должен ли разработчик спорить с ненужными или вредными функциями?

Что такое хорошее отношение разработчиков при обсуждении новых функций, а именно некритических / сомнительных функций? Скажем, вы разрабатываете какой-то Java-подобный язык, и босс говорит: «Нам нужны указатели, чтобы разработчики могли напрямую манипулировать объектной памятью! Должен ли...

32
Как я могу автоматизировать производственные развертывания, не испытывая особого беспокойства?

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

32
Как быстро найти очень большой список строк / записей в базе данных

У меня следующая проблема: у меня есть база данных, содержащая более 2 миллионов записей. Каждая запись имеет строковое поле X, и я хочу отобразить список записей, для которых поле X содержит определенную строку. Каждая запись имеет размер около 500 байт. Чтобы сделать это более конкретным: в...

32
Всегда ли простота улучшает читабельность?

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

32
Почему ленивая оценка не используется везде?

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

32
Javascript модульность, серверный MVC и бизнес-реальность

Я понимаю, что это очень широкий вопрос, но я работал с различными аспектами этой проблемы индивидуально и изо всех сил стараюсь объединить все концепции и технологии. Я хотел бы указать, что ответы должны включать эти технологии: C # MVC 3 с бритвой Javascript с JQuery Все, что выходит за рамки...

32
Изучает C ++ через Qt Framework. Действительно изучает C ++ [закрыто]

Проблема, с которой я столкнулся, заключается в том, что большинство книг по С ++, которые я читаю, почти всегда тратят на синтаксис и основы языка, например, forциклы while, массивы, списки, указатели и т. Д. Но они, кажется, никогда не создают ничего настолько простого, чтобы использовать его для...

32
typedefs и #defines

Мы все определенно использовали typedefs и #defines один или другой раз. Сегодня, работая с ними, я начал задумываться о чем-то. Рассмотрим следующие 2 ситуации для использования intтипа данных с другим именем: typedef int MYINTEGER а также #define MYINTEGER int Как и в приведенной выше ситуации,...

32
Как заставить пользователей писать достойные и полезные отчеты об ошибках

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