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

61
Как вы отслеживаете то, над чем вы и ваша команда работаете ежедневно?

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

61
Защита конфиденциальных данных от разработчиков

У меня запущено корпоративное приложение, которое использует хранилища данных MySQL и MongoDB . У моей команды разработчиков есть SSH- доступ к компьютеру для выполнения выпусков приложений, обслуживания и т. Д. Недавно я поднял риск в бизнесе, когда пользователи начали хранить в приложении...

61
Это преждевременная оптимизация для добавления индексов базы данных?

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

61
Модель общего домена между различными микросервисами

Представьте себе сценарий двух разных микросервисов. Один для обработки аутентификации внутри службы, другой для управления пользователями. У них обоих есть понятие пользователя, и они будут говорить о пользователях посредством звонков друг другу. Куда бы принадлежала модель Домена «Пользователь»?...

61
Почему реляционная модель для базы данных имеет значение?

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

61
Как разработать отличное программное обеспечение с гибкими методами?

Модель Kano удовлетворенности клиентов определяет различные классы свойств продукта. Среди них есть Должные качества: если они не будут реализованы, покупатель не примет продукт. Привлекательные качества (восхищающие): особенности, которые клиент часто даже не ожидает, но вызывают восхищение и...

61
Как работает один поток на нескольких ядрах?

Я пытаюсь понять на высоком уровне, как отдельные потоки работают на нескольких ядрах. Ниже мое лучшее понимание. Я не верю, что это правильно, хотя. Основываясь на моем чтении Hyper-threading , кажется, что ОС организует инструкции всех потоков таким образом, что они не ожидают друг друга. Затем...

60
Как долго программисты вообще остаются в промышленности? [закрыто]

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

60
FizzBuzz - правда? [закрыто]

Когда речь заходит о вопросах «собеседования», часто возникает тема FizzBuzz. Об этом также есть пост Кодирующего Ужаса . Теперь, если вам надоело читать сайты, подобные этому, вы, вероятно, с меньшей вероятностью попадете в демографическую группу программистов, которые найдут FizzBuzz совсем не...

60
Уведомления об авторских правах / отказ от ответственности в исходных файлах

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

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

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

60
Есть ли такая вещь, как остаться на работе слишком долго? [закрыто]

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

60
Должен ли разработчик выступать в роли тестера? [закрыто]

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

60
Как единственный разработчик (на данный момент), как я должен использовать Git? [закрыто]

У меня есть несколько проектов на Git, в которые я в конечном итоге хочу привлечь других. Однако сейчас только я и я очень упрощенно используем Git и GitHub: никаких веток и просто использование коммитов в качестве резервной копии моих локальных файлов. Иногда я возвращаюсь и просматриваю...

60
std :: shared_ptr в крайнем случае?

Я просто смотрел трансляции "Going Native 2012" и заметил обсуждение std::shared_ptr. Я был немного удивлен, услышав несколько отрицательный взгляд Бьярне на std::shared_ptrего комментарий о том, что его следует использовать в качестве «последнего средства», когда время жизни объекта не определено...

60
Зачем использовать! Boolean_variable Over boolean_variable == false

Комментарий к этому вопросу: проверка, возвращает ли метод значение false: присваивать результат временной переменной или помещать вызов метода непосредственно в условное выражение? говорит, что вы должны использовать !booleanвместо того, чтобы boolean == falseпри тестировании условий. Почему? Для...

60
RESTFul: действия, изменяющие состояние

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

60
Работа над чужим кодом [закрыто]

У меня едва ли годовой опыт в программировании. После того, как я начал работать, большую часть времени я работал над чужим кодом, либо добавляя новые функции поверх существующих, либо модифицируя существующие. Парень, который написал настоящий код, больше не работает в моей компании. Мне трудно...