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

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

8
Существуют ли какие-либо шаблоны проектирования, которые не нужны в динамических языках, таких как Python?
Я начал читать книгу шаблонов дизайна от GoF. Некоторые модели кажутся очень похожими с незначительными концептуальными различиями. Считаете ли вы, что из многих шаблонов некоторые не нужны в динамическом языке, таком как Python (например, потому что они заменены динамическим признаком)?

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

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

18
Модульные тесты действительно так полезны? [закрыто]
Я только что закончил со степенью в CS, и в настоящее время у меня есть работа в качестве младшего разработчика .NET (C #, ASP.NET и веб-форм). Когда я еще учился в университете, тема модульного тестирования все-таки освещалась, но я никогда не видел ее преимуществ. Я понимаю, что он должен делать, …

30
Какие вещи мгновенно звонят в тревогу при взгляде на код? [закрыто]
Я присутствовал на мероприятии, посвященном мастерству программного обеспечения, пару недель назад, и один из комментариев был «Я уверен, что мы все распознаем плохой код, когда мы его видим», и все мудро кивнули без дальнейшего обсуждения. Подобные вещи всегда волнуют меня, потому что есть тот трюизм, что все думают, что они …

4
Чем ссылка Java отличается от указателя C?
В C есть указатели, а в Java есть так называемые ссылки. У них есть что-то общее в том смысле, что все они указывают на что-то. Я знаю, что указатели в C хранят адреса, на которые они указывают. Ссылка также хранит адрес? Чем они отличаются, кроме того, что указатель более гибкий …
97 java  c  pointers  reference 

9
Каковы преимущества сборочных скриптов?
Большую часть своей карьеры программиста я использовал команду «build / compile / run» в любой IDE, с которой я работаю, для создания работающей программы. Это одна кнопка, довольно просто. Однако по мере того, как я узнаю больше о разных языках и фреймворках, я все больше и больше говорю о «сценариях …


17
(Почему) я должен выучить новый язык программирования? [закрыто]
Я достаточно хорошо знаю Java, C / C ++, JavaScript / jQuery и неплохо разбираюсь в Objective-C. Я довольно продуктивно работаю с языками и соответствующими им средами и действительно с достаточной легкостью создаю системы уровня предприятия (а также мелкомасштабные системы), сохраняя код «чистым» и обслуживаемым (да, я могу читать свой …

17
Является ли инкапсуляция еще одним из ООП слонов?
Инкапсуляция говорит мне сделать все или почти все поля приватными и выставить их через getters / setters. Но теперь появляются такие библиотеки, как Lombok, которые позволяют нам раскрывать все приватные поля одной короткой аннотацией @Data. Он создаст геттеры, сеттеры и конструкторы настроек для всех приватных полей. Может ли кто-нибудь объяснить …

30
Вредные соблазны в программировании
Просто любопытно, какие соблазны в программировании оказались действительно вредными в ваших проектах? Например, когда вы действительно чувствуете желание что-то сделать, и вы верите, что это принесет пользу проекту, иначе вы просто обманываете себя, полагая, что это так, и через неделю вы понимаете, что не решили никаких реальных проблем, а вместо …

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

6
Что такое термин для функции, которая при повторном вызове имеет тот же эффект, что и один раз?
(Предполагая однопоточную среду) Функция, которая удовлетворяет этому критерию: bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } По сути, я могу вызывать эту функцию несколько раз и не беспокоиться о ее инициализации MyClassнесколько раз Функция, которая не …
96 naming  functions 

12
Мой клиент хочет 25% комментариев в моем текущем проекте, как реагировать? [закрыто]
младший разработчик здесь. В настоящее время я работаю один над веб-приложением для крупного клиента моей компании. Я начал в прошлом месяце. Клиент хочет по крайней мере 25% комментариев в каждом из своих программных проектов. Я проверил код предыдущих приложений и вот мои наблюдения: каждый файл начинается с блока комментариев (пакет, …

8
Клиенту нужен исходный код, но он содержит много общего кода, который я повторно использую с другими проектами
У меня есть клиент, который хотел бы, чтобы я доставил исходный код с разработанным двоичным файлом приложения. Изначально они ничего не сказали об исходном коде, но недавно сказали, что он им нужен. Контракт не окончен. Они согласились на работу, не подписали, а затем вернулись с этим пунктом. Проблема в том, …

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