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

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

17
Есть ли какие-либо задания в области программирования, которые не требуют, чтобы вы сидели за столом целый день? [закрыто]
Я новичок в области программирования. Мне действительно нравится это как карьера, но я не уверен, что смогу справиться с тем, чтобы сидеть за столом по восемь часов в день. Конечно, я не против этого на короткое время, но я не могу делать это изо дня в день. Есть ли область …

3
Что является лучшей практикой - вспомогательные методы как экземпляры или статические?
Этот вопрос субъективен, но мне было просто любопытно, как к этому подходит большинство программистов. Пример ниже приведен на псевдо-C #, но это также должно относиться к Java, C ++ и другим языкам ООП. В любом случае, когда я пишу вспомогательные методы в моих классах, я склонен объявлять их как статические …

4
Как мог первый компилятор C ++ быть написан на C ++?
Страуструп утверждает, что Cfront, первый компилятор C ++, был написан на C ++ ( Stroustrup FAQ ). Однако как вообще возможно, чтобы первый компилятор C ++ был написан на C ++? Код, составляющий компилятор, тоже должен быть скомпилирован, и поэтому первый компилятор C ++ не мог быть написан на C …


3
Что именно мне нужно делать, если я использую лицензированную библиотеку LGPL?
Я прочитал эти вопросы и ответы , но я все еще не понимаю, что именно мне нужно делать, если я динамически связываюсь с библиотекой, которая использует лицензию LGPL (библиотека SDL в моем случае). Если я правильно понимаю текст LGPL , мне нужно как-то предоставить источник для библиотеки. Этого достаточно? Если …
48 lgpl 

20
Должны ли вы написать хорошую документацию и чистый код для увеличения «Bus Factor»?
Одной из основных целей компаний-разработчиков программного обеспечения является увеличение их шинного фактора. Об этом также говорится в докладе, организованном Google . Это означает, что вы должны кодировать и документировать все так, чтобы, если завтра вас переедет автобус, проект все еще может продолжаться. Другими словами, вы должны легко заменить себя другим …

3
Почему 2 ^ 16 является «специальным» числом? [закрыто]
Хорошо, я чувствую себя глупо, спрашивая об этом - но в статье Джеффа: «Правильный выбор экрана телефона для интервью», изначально изложенной в 5 основных вопросах экрана телефона : Они не должны смотреть тупо на вас, когда вы спрашиваете с 2 ^ 16. Это особый номер. Они должны это знать. Я …
48 numbers  binary 

6
Каковы плюсы и минусы Coffeescript? [закрыто]
Конечно, один большой плюс - это количество синтаксического сахара, которое во многих случаях приводит к сокращению кода. На http://jashkenas.github.com/coffee-script/ есть впечатляющие примеры. С другой стороны, я сомневаюсь, что эти примеры представляют собой код сложных реальных приложений. Например, в моем коде я никогда не добавляю функции к голым объектам, а скорее …

14
Где и как упомянуть участие Stackoverflow в резюме? [закрыто]
Я думаю, что у меня достаточно хорошая репутация на SO сейчас. Ну, это может быть не так много по сравнению со многими другими пользователями, но я доволен своим. Итак, я подумывал добавить ссылку на свой профиль в свое резюме - просто ссылку на профиль, а не то, что «у меня …
48 resume 

7
Как вы боретесь с усталостью программирования? [закрыто]
Не усталость, как в «Мне нужен сон», а усталость, как в «Меня больше не беспокоит», которая обычно возникает, когда вы сталкиваетесь с препятствиями в любом проекте, над которым вы работаете, обычно ближе к срокам. Это может быть в рабочих проектах или личных проектах, но это то, что я продолжаю поражать …

11
Что я могу сделать, если интервьюер не знает ответа на свой вопрос? [закрыто]
Вчера у меня был ужасный опыт в интервью. Интервьюер спросил меня о чисто виртуальной функции. Я сказал: он может иметь или не иметь определение в базовом классе, но производные классы должны предоставлять определение, если они также не хотят быть абстрактным классом. Но интервьюер продолжал спрашивать: «Может ли чисто виртуальное иметь …
48 c++  interview 

17
Должны ли инженеры программного обеспечения выступать в качестве технической поддержки? [закрыто]
Должен ли инженер-программист выступать в качестве технической поддержки? То есть, если компания разрешит своим инженерам носить как программиста, так и техническую поддержку. Кажется, что это лишило бы возможности писать программное обеспечение, если бы техническая поддержка заняла большую часть времени инженера.

14
Большинство программистов копируют и вставляют код? [закрыто]
Я очень рано узнал, что копирование и вставка чужого кода в конечном итоге занимает больше времени, чем написание его самостоятельно. По моему мнению, если вы действительно не понимаете это, код вырезания и вставки, вероятно, будет иметь проблемы, которые будут кошмаром для решения. Не поймите меня неправильно, я имею в виду …

13
Важно ли владение отдельным кодом? [закрыто]
Я в разгар спора с некоторыми коллегами о том, лучше ли владение командой всей кодовой базы, чем индивидуальное владение ее компонентами. Я огромный сторонник назначения каждому члену команды примерно равной доли кодовой базы. Это позволяет людям гордиться своим созданием, дает специалистам по проверке ошибок очевидное первое место для назначения входящих …

6
Выбор функционального языка программирования [закрыто]
В последнее время я много читал о функциональных языках программирования (фактически, почти в прошлом году). Я действительно хотел бы выбрать один и изучить это полностью. В прошлом семестре [курс] я познакомился со Схемой. Я люблю это. Мне очень понравилась крайняя простота синтаксиса, принцип гомойконичности , макросы ( гигиенические и негигиенические), …

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