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

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

14
Для компании нормально иметь программистов в таком жестком графике? [закрыто]
Так что я работаю на этой работе пару месяцев. Я немного расстроен, потому что я делаю свою лучшую работу со 2 до 7. На предыдущих работах я приходил в 9: 30-10: 00 и уезжал в 7. Некоторые компании были в порядке с этим, другие - нет. , Но моя нынешняя …

21
«Не занимайтесь программированием после нескольких лет карьеры». Это честный совет? [закрыто]
Я немного опытный разработчик, имеющий около 5 лет опыта работы с PHP и немного меньше по Java, C #, и пытаюсь выучить немного Python в настоящее время. С самого начала моей карьеры программиста время от времени коллеги-программисты говорили мне, что программирование подходит для нескольких первых лет карьеры (большинство из них …

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

28
Почему больше программистов не работают внештатно? [закрыто]
Оставляя весь пирог только нескольким из них, усиливая огромные различия между двумя статусами. Оплата (огромная), не нужно работать сверхурочно, это другое. Я оставляю вопрос открытым, чтобы, надеюсь, получить много хороших ответов по всем различным вопросам, которые влияют на это чувство и решение не идти. Хотя этот вопрос действительно глобален, мне …

30
Почему программное обеспечение не так надежно, как автомобиль? [закрыто]
У меня был пользователь задать мне этот вопрос. Мы знаем, что машины ломаются, но это из-за чего-то физического (если не задействовано программное обеспечение!). Я пытался ответить, что программное обеспечение является гораздо более молодой отраслью, но пользователь возразил: «Разве автомобильная промышленность не стала намного более стабильной и надежной с меньшим количеством …

19
Когда фиксация контроля версий слишком велика? [закрыто]
Я слышал в нескольких местах «Не делать больших коммитов», но я никогда не понимал, что такое «большой коммит». Это большой размер, если вы работаете с кучей файлов, даже если они связаны между собой? Над какими частями проекта вы должны работать одновременно? Для меня, мне трудно пытаться делать «маленькие коммиты», так …


7
Работа над веткой с зависимостью от другой ветки, которая рассматривается
Как git помогает справиться со сценарием ниже: У меня есть задача, разбитая на 2 части: внутренняя задача и внешняя задача. Я делаю пулл-запрос, чтобы объединить внутренние изменения и жду его слияния (и адрес обратной связи). Во время ожидания я не могу по-настоящему работать над изменениями во внешнем интерфейсе, потому что …
65 git  branching 

5
Когда я должен использовать программирование на основе событий?
Я передавал обратные вызовы или просто запускал функции из других функций в моих программах, чтобы все происходило после завершения задач. Когда что-то заканчивается, я запускаю функцию напрямую: var ground = 'clean'; function shovelSnow(){ console.log("Cleaning Snow"); ground = 'clean'; } function makeItSnow(){ console.log("It's snowing"); ground = 'snowy'; shovelSnow(); } Но я …

4
Программирование и повсеместный язык (DDD) в неанглийском домене
Я знаю, что здесь уже есть некоторые вопросы, которые тесно связаны с этой темой, но ни один из них не использует в качестве отправной точки вездесущий язык, поэтому я думаю, что это оправдывает этот вопрос. Для тех, кто не знает: Ubiquitous Language - это концепция определения (разговорного и письменного) языка, …

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

8
Как класс может иметь несколько методов, не нарушая принцип единой ответственности
Принцип единой ответственности определяется в Википедии как Принцип единой ответственности - это принцип компьютерного программирования, который гласит, что каждый модуль, класс или функция должны нести ответственность за одну часть функциональности, предоставляемой программным обеспечением, и эта ответственность должна быть полностью заключена в класс Если у класса должна быть только одна ответственность, …

7
Как назвать что-то, когда логическим вариантом является зарезервированное ключевое слово? [закрыто]
Иногда наиболее логичным именем чего-либо (например, переменной) является зарезервированное ключевое слово в выбранном языке или среде. Когда нет одинаково подходящего синонима, как его назвать? Я полагаю, что для этой проблемы есть эвристика наилучшей практики. Они могут быть предоставлены создателями или руководителями языков программирования и сред. Например, если python.org (или Гвидо …
64 naming 

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

6
Почему знак минус «-», как правило, не перегружается так же, как знак плюс?
Знак плюс +используется для сложения и конкатенации строк, но его компаньон: знак минус -, как правило, не виден для обрезки строк или какого-либо другого случая, кроме вычитания. В чем может быть причина или ограничения для этого? Рассмотрим следующий пример в JavaScript: var a = "abcdefg"; var b = "efg"; a-b …

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