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

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

6
Почему нет других языков программирования, которые компилируются в байт-код Python?
В Java есть несколько языков, которые компилируются в байт-код Java и могут работать на JVM - Clojure, Groovy и Scala - основные из них, которые я помню из головы. Однако Python также превращается в байт-код (файлы .pyc) перед запуском интерпретатором Python. Я мог бы просто не знать, но почему нет …

5
получить взвешенный случайный предмет
У меня есть, например, эта таблица + ----------------- + | фрукты | вес | + ----------------- + | яблоко | 4 | | апельсин | 2 | | лимон | 1 | + ----------------- + Мне нужно вернуть случайный фрукт. Но яблоко следует собирать в 4 раза чаще, чем лимон, …
51 algorithms  ruby  math  random 

8
Если вы застряли, как быстро следует прибегнуть к переполнению стека? [закрыто]
Я изучаю iOS для самообучения по курсу iTunes U CS193p и часто застреваю. Я пытался расклеить себя, но мне может понадобиться часы и часы, чтобы понять, что я делаю неправильно, будь то отсутствие метода или не совсем понимание концепции, такой как делегирование. Я боюсь, что могу тратить слишком много времени, …

17
Простой трекер для 1-2 разработчиков [закрыто]
В настоящее время я работаю в основном один над проектом (на Java). Я в основном один, потому что у меня есть советник, который дает мне инструкции высокого уровня о том, что делать, и редко делает какой-либо вклад в код. Впрочем, время от времени она будет писать несколько приемочных тестов. Я …

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

18
Есть ли срок годности для хорошо известных, но старых книг по программированию? [закрыто]
После прочтения вопроса о книгах, которые должен прочитать каждый программист , мне интересно, следует ли считать следующее устаревшим: Полный код : 1-е издание в 1993 году; 2-е издание в мае 2004 г. Введение в алгоритмы (Cormen, Leiserson, Rivest, Stein) : 1-е издание в 1990 г .; 2-е издание в сентябре …

10
Разумно ли спрашивать о дизайнерских решениях, принятых для продукта во время интервью? [закрыто]
В последнее время я думал о вопросах интервью и размышлял о неудачном опыте интервью, который у меня был в прошлом. Особо следует отметить, когда я спросил интервьюера, почему команда решила использовать EJB 3 вместо Spring в своем продукте. Интервьюер в значительной степени оторвал мое лицо, крича: «Поскольку Spring - это …
51 java  interview 

3
Что такое комбинаторы и как они применяются к программным проектам? (практическое объяснение)
Что такое комбинаторы? Я ищу: практическое объяснение примеры того, как они используются примеры того, как комбинаторы улучшают качество / универсальность кода Я не ищу: объяснения комбинаторов, которые не помогают мне выполнить работу (например, Y-комбинатор)

9
Как мне убедить моих товарищей по команде, что мы не должны игнорировать предупреждения компилятора?
Я работаю над огромным проектом (больше похожим на запутанную комбинацию десятков мини-проектов, которые не могут быть легко разделены из-за плохого управления зависимостями, но это другое обсуждение) в Java с использованием eclipse. Мы уже отключили ряд предупреждений в настройках компилятора, и в проекте все еще содержится более 10 000 предупреждений. Я …
51 java  eclipse 

11
Как тестируется программное обеспечение, используемое в критических системах жизни или смерти?
Самолет, в отличие, например, от веб-сайта, представляет собой систему, в которой любой сбой в некоторых системах совершенно неприемлем, поскольку ошибки, например, в мониторинге полета, могут привести к неисправности автопилота и совершению погружения. Очевидно, этого не происходит, так как блестящие инженеры Boeing и Airbus проверяют автопилот, чтобы убедиться, что он внезапно …
51 testing 

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

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

20
Почему молодые программисты не заинтересованы в мэйнфреймах? [закрыто]
Ключевая проблема с мэйнфреймами заключается в том, что когорта поддерживающих программистов сокращается. Хотя обычно это не было бы проблемой в том смысле, что сокращение числа программистов было бы компенсировано увеличением суммы заработной платы, вызывающей рост предложения программистов по закону спроса и предложения, но я не уверен, что это действительно происходит …
51 mainframe 

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

19
Почему у Microsoft такая плохая репутация среди людей, вовлеченных в open source? [закрыто]
Существуют ли какие-либо конкретные инциденты, которые ответственны за низкую репутацию Microsoft (и Билла Гейтса) в глазах сообщества открытого исходного кода? Microsoft явно не единственная частная компания. Такие компании, как Apple, сделали намного хуже, когда дело доходит до ограничений на программное обеспечение . Почему Microsoft получает большую часть ненависти от сообщества …

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