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

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

10
Когда было бы полезно использовать язык сценариев в более крупной программе?
Я слышал о нескольких ситуациях, когда люди использовали, скажем, JavaScript или Python (или что-то еще) внутри программы, написанной на C #. Когда было бы лучше использовать язык, подобный JavaScript, чтобы сделать что-то в программе на C #, чем просто делать это на C #?
70 scripting 

7
Это ассемблер?
В детстве я программировал на советском калькуляторе МК-61 . Он имел четыре рабочих регистра (X, Y, Z, T) и 15 регистров хранения. Программа может иметь 105 шагов. Насколько я помню, у него были такие команды: Поменять регистры X и Y Сдвиговые регистры (от Z до T, от Y до Z, …

7
Эквивалент Джоэля Теста для измерения программиста [закрыто]
Я понимаю, что для измерения проекта или кода мы можем использовать тест Джоэла , но есть ли какой-нибудь простой стандартный тест (например, тест Джоэла), который способен измерить и отфильтровать, насколько хорош программист? Я планирую сделать этот тест быстрым фильтром, прежде чем перейти к более подробному тесту.
70 interview 

17
Разумно ли настаивать на воспроизведении каждого дефекта перед его диагностикой и устранением?
Я работаю в компании по разработке программного обеспечения. У нас есть крупные корпоративные клиенты, которые внедряют наш продукт, и мы оказываем им поддержку. Например, если есть дефект, мы предоставляем исправления и т. Д. Другими словами, это довольно типичная установка. Недавно был выдан и назначен мне билет на исключение, найденное клиентом …

9
Как были сделаны первые компиляторы?
Мне всегда интересно это, и, возможно, мне нужен хороший урок истории по языкам программирования. Но так как большинство компиляторов в настоящее время сделаны на C, как были созданы самые первые компиляторы (AKA до C) или все языки были просто интерпретированы? С учетом вышесказанного, я до сих пор не понимаю, как …

13
Это хорошая практика, чтобы поймать проверенное исключение и выдать RuntimeException?
Я прочитал некоторый код коллеги и обнаружил, что он часто перехватывает различные исключения, а затем всегда выдает «RuntimeException». Я всегда думал, что это очень плохая практика. Я ошибаюсь?

16
Что такое / Есть ли правильный способ сообщить руководству, что наш код отстой?
Наш код плохой. Это, возможно, не всегда считалось плохим, но это плохо и только идет вниз. Я начал учиться в колледже меньше года назад, и многие вещи в нашем кодексе озадачивают меня. Сначала я подумал, что как новый парень я должен держать рот на замке, пока не узнаю немного больше …

19
Стал ли какой-либо язык популярным для чего-то, кроме его предназначения?
Возьмите этот сценарий: Программист создает язык для решения какой-то проблемы. Затем он выпускает этот язык, чтобы помочь другим решить подобные проблемы. Другой программист обнаруживает, что на самом деле это намного лучше для какой-то другой категории проблем. Благодаря этому новому приложению язык становится популярным в первую очередь для этого приложения. Есть …

10
Не-ООП Шаблоны проектирования? [закрыто]
Я только слышал, как термин «шаблон проектирования» используется для объектно-ориентированного кода, и шаблоны GoF включают только шаблоны проектирования ООП, но шаблоны проектирования - это элегантные решения для часто возникающих проблем программирования, верно? Там нет ничего, что говорит, что они должны быть ограничены ООП, не так ли? Я хотел бы увидеть …

7
Когда использовать абстрактные классы вместо интерфейсов с методами расширения в C #?
«Абстрактный класс» и «интерфейс» являются похожими понятиями, причем интерфейс является более абстрактным из двух. Одним из отличительных факторов является то, что абстрактные классы предоставляют реализации методов для производных классов, когда это необходимо. Однако в C # этот дифференцирующий фактор был уменьшен недавним введением методов расширения, которые позволяют предоставлять реализации для …

22
Соглашения об именах: camelCase или underscore_case? что вы думаете об этом? [закрыто]
Я использую underscore_case около 2 лет, и недавно я перешел на camelCase из-за новой работы (использую более позднюю около 2 месяцев, и я все еще думаю, что underscore_case лучше подходит для больших проектов, где задействовано множество программистов, главным образом потому, что код легче читать). Теперь все на работе используют camelCase, …
70 naming 

26
Как люди читают большие технические книги? [закрыто]
Я вижу, что большинство хороших программистов имеют привычку читать большие книги для изучения технологий. Что на самом деле нужно, чтобы читать технические книги, кроме реального интереса к технологии? Как я могу улучшить свою способность читать эти книги?
70 learning 

5
Зачем ставить бизнес-логику в модель? Что происходит, когда у меня несколько типов хранилищ?
Я всегда думал, что бизнес-логика должна быть в контроллере, и что контроллер, поскольку он является «средней» частью, остается статичным и что модель / представление должны передаваться через интерфейсы. Таким образом, вы можете изменить бизнес-логику, не влияя ни на что другое, запрограммировав несколько Моделей (по одной для каждой базы данных / …

3
Что означает «GPL с исключением classpath» на практике?
Похоже, что Oracle лицензирует весь свой связанный с Java открытый исходный код под лицензией GPL с исключением classpath . Из того, что я понимаю, это, кажется, позволяет объединить эти библиотеки с вашим собственным кодом в продукты, которые не должны покрываться GPL. Как это работает? Каковы примеры того, как я могу …
70 java  licensing  gpl  lgpl 

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

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