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

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

4
Процесс разработки кода для миссий Apollo 11?
У миссий Аполлона была технология, не более сложная, чем карманный калькулятор. По ссылке здесь есть информация о Apollo Guidance Computer (AGC) Бортовой компьютер Apollo Guidance Computer (AGC) был около 1 кубического фута с 2K 16-битной оперативной памяти и 36K жесткой памяти сердечника и веревки с медными проводами, пронизанными или не …

7
Почему в C ++ нет конструкции finally?
Обработка исключений в C ++ ограничена попыткой / throw / catch. В отличие от Object Pascal, Java, C # и Python, даже в C ++ 11 finallyконструкция не была реализована. Я видел очень много литературы по С ++, обсуждающей «код, исключающий исключение». Липпман пишет, что безопасный код исключений - это …
57 c++  exceptions 

4
Есть ли диаграмма, которая поможет мне выбрать между лицензиями с открытым исходным кодом? [закрыто]
Инициатива Open Source перечисляет 9 различных лицензий в своем списке «Лицензий, которые популярны и широко используются или имеют сильные сообщества» . Я хочу лицензировать свой проект с открытым исходным кодом. К сожалению, я не говорю по-юридически. Есть ли какая-нибудь диаграмма, к которой я мог бы обратиться, чтобы помочь мне сделать …

17
Альтернативы для Профессионального контроля версий [закрыто]
Мы сотрудничаем с некоторыми не программистами (писателями), которые должны внести свой вклад в один из наших проектов. Теперь им просто не нравится идея использовать Git (или что-то в этом роде) для управления версиями своей работы. Я думаю, что это потому, что они просто не считают нужным оборачиваться извращенными концепциями контроля …

11
Управление исходным кодом базы данных
Должны ли файлы базы данных (скрипты и т. Д.) Находиться под контролем исходного кода? Если да, то какой метод лучше всего сохранить и обновить там? Есть ли необходимость в том, чтобы файлы базы данных находились под контролем исходного кода, поскольку мы можем поместить их на сервер разработки, где каждый может …

16
Почему в таких языках, как C и C ++, нет сборки мусора, а в Java - нет? [закрыто]
Ну, я знаю, что есть такие вещи, как malloc / free для C и new / using-a-destructor для управления памятью в C ++, но мне было интересно, почему нет «новых обновлений» для этих языков, которые позволяют пользователю есть возможность вручную управлять памятью, или чтобы система делала это автоматически (сборка мусора)? …

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

17
Как я могу сделать рефакторинг приоритетом для моей команды?
Кодовая база, с которой я работаю ежедневно, не имеет автоматических тестов, непоследовательных имен и множества комментариев, таких как «Почему это здесь?», «Не уверен, нужно ли это» или «Этот метод не назван правильно», и код изобилует «Журналы изменений», несмотря на то, что мы используем систему контроля версий. Достаточно сказать, что наша …

16
переход с Windows на Linux [закрыто]
Мне нужно согласовать эти 2 факта: Мне не комфортно работать с Linux; Мне нужно разработать программное обеспечение для Linux. Немного предыстории: у меня более 10 лет опыта программирования на Windows (почти исключительно на C / C ++, но также на некоторых .NET), я был пользователем FreeBSD дома около 3 лет …

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


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

30
Самое прискорбное дизайнерское или программное решение, которое вы приняли? [закрыто]
Мне бы хотелось услышать, какие дизайнерские решения вы приняли и как они дали обратный эффект. Из-за плохого дизайнерского решения я вынужден был всегда поддерживать это плохое решение (я тоже участвовал в нем). Это заставило меня понять, что одна ошибка дизайна может преследовать вас вечно. Я хочу узнать от более опытных …
57 mistakes 

1
Есть ли разница между волокнами, сопрограммами и зелеными нитями, и если это так, что это?
Сегодня я читал в Интернете несколько статей о волокнах, сопрограммах и зеленых нитях, и кажется, что эти понятия имеют много общего, но есть небольшие различия, особенно когда мы говорим о волокнах и сопрограммах. Есть ли краткое, правильное резюме того, что отличает их друг от друга? Обновление: документ « Отличительные сопрограммы …

4
Является ли резервное копирование базы данных MySQL в Git хорошей идеей?
Я пытаюсь улучшить ситуацию резервного копирования для моего приложения. У меня есть приложение Django и база данных MySQL. Я прочитал статью, в которой предлагается создать резервную копию базы данных в Git. С одной стороны, мне это нравится, поскольку он будет синхронизировать копию данных и кода. Но Git предназначен для кода, …
57 database  git  mysql  django 

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