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

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

8
Каково давление быть инженером-программистом? [закрыто]
Я думаю о карьере в разработке программного обеспечения, но прежде чем искать работу, я хотел получить представление о том, чего ожидать, особенно с давлением. Это будет моя первая работа по программированию (поэтому я ищу начальный уровень), так что я еще не зрел как программист. Мой вопрос, каково давление на этих …

10
Лучшие привычки контроля версий для индивидуального разработчика?
Я единственный разработчик в своей работе, и хотя я понимаю преимущества VCS; Мне трудно придерживаться хороших практик. В настоящее время я использую git для разработки в основном веб-приложений (которые никогда не будут открыты из-за моей работы). Мой текущий рабочий процесс - внести множество изменений в сайт разработки, протестировать, пересмотреть, протестировать, …

10
Почему веб-сайты (даже этот) иногда «не работают»?
Я лично никогда не делал этого. Я не понимаю, почему так много сайтов делают, если вы разрабатываете на сервере разработки, зачем вам вообще нужно закрывать свой рабочий сайт? Я всегда задавался вопросом об этом. Что они делают в это время, что для этого нужно?

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

11
Как мне спроектировать произвольную систему в интервью? [закрыто]
Общий вопрос в Tech Interview - это разработка конкретной системы, обычно существующего продукта компании. Например, «Дизайн Google Docs». Каков ожидаемый ответ на такой вопрос? Я имею в виду, что такие системы, безусловно, имеют сложную конструкцию, которая выходит за рамки любого интервью. Чего ждут интервьюеры в такой короткий срок?
36 interview 

13
«Убить переключатель» в среде, размещенной на клиенте, для защиты платежей?
У меня сложный клиент. Каждый законопроект обсуждается и обсуждается, и каждое электронное письмо анализируется глазами юриста (потому что он юрист), ища способ избежать оплаты за что-то. Никакое количество щедрости с моей стороны никогда не отвечает взаимностью. В настоящее время клиент не оплачивает 60% своих счетов (это счета, на которые он …

7
Как сделать жизнь нового арендатора комфортной? [закрыто]
Как высокопоставленный член команды разработчиков программного обеспечения, которая, к сожалению, имеет мало документации по унаследованным причинам, что можно сделать, чтобы сделать новый найм комфортным? Я планировал сеансы отладки с человеком по конкретным дефектам / запросам функций, чтобы познакомить его с базой кода. Тем не менее, кодовая база очень велика, и …

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

12
Схема против Haskell для введения в функциональное программирование?
Я знаком с программированием на C и C # и буду изучать C ++ в будущем. Меня может заинтересовать изучение функционального программирования как другой парадигмы программирования. Я делаю это для удовольствия, моя работа не связана с компьютерным программированием, и меня несколько вдохновляет использование функционального программирования, преподававшегося довольно рано на курсах …

12
Как объяснить мои 5 сгоревших лет новому работодателю? [закрыто]
Пять лет назад я потерял способность концентрироваться на долгосрочной основе и, следовательно, умение кодировать с профессиональной эффективностью. Я знаю, почему это произошло, я понял, как это произошло, и, будучи в состоянии воссоздать мою спокойную и, таким образом, расслабленную сосредоточенность, я преодолел первоначальную (укоренившуюся в детстве) причину, по которой мой ум …

6
Как лучше всего объяснить, что такое Story Points?
Мы начинаем использовать Story Points здесь для нашей гибкой разработки, но мне сложно объяснить, а также не могу найти однозначного ответа на то, чем они являются. Лучшее, что я могу сделать, это указать на другие сайты (например, http://blog.mountaingoatsoftware.com/tag/story-points ) и дать какое-то смутное обобщение того, чем они являются. Я ищу …

10
Устранение магических чисел: когда пришло время сказать «нет»?
Мы все знаем, что магические числа (жестко запрограммированные значения) могут нанести ущерб вашей программе, особенно когда пришло время изменить часть кода, в которой нет комментариев, но где вы проводите черту? Например, если у вас есть функция, которая рассчитывает количество секунд между двумя днями, заменить seconds = num_days * 24 * …

6
Почему хороших программистов называют ниндзя? [закрыто]
Как определяется ниндзя-программист? Если это просто опытный разработчик, то нет ли лучшего способа описать это? Ninja звучит как детская маркетинговая уловка, созданная для того, чтобы привлечь разработчиков иллюзиями собственного величия. Или я что-то упустил? В частности, я хочу знать, какие качества ниндзя нужны программистам, что делает сравнение достоверным (помимо фактора …

8
Почему в книгах .Net говорится о распределении стека и кучи памяти?
Кажется, что каждая книга .net говорит о типах значений по сравнению со ссылочными типами и указывает на то, что (часто неправильно) указывает состояние, в котором хранится каждый тип - куча или стек. Обычно это в первых нескольких главах и представлено как какой-то очень важный факт. Я думаю, что это даже …
36 .net 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.