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

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

4
JIT-компилятор для C, C ++ и тому подобное
Есть ли компилятор точно в срок для скомпилированных языков, таких как C и C ++? (Первые имена, которые приходят на ум, это Clang и LLVM! Но я не думаю, что они в настоящее время поддерживают это.) Объяснение: Я думаю, что программное обеспечение могло бы выиграть от обратной связи профилирования во …

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

21
Действительно ли необходимо тестирование программного обеспечения?
Я студент, работающий над моим BE (CS), и мой вопрос заключается в следующем: Нужно ли тестирование в области программного обеспечения? Если мы создаем программное обеспечение с большой осторожностью, то зачем нам тестировать? После тестирования мы можем быть уверены, что достигли этой цели (продукт / программное обеспечение работает как задумано), потому …

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


19
«Половина всего, что вы знаете, устареет через 18-24 месяца» = (Правда или Ложь?) [Закрыто]
Просто наткнулся на это и задумался, есть ли у кого-нибудь способ доказать или опровергнуть это утверждение: Что-то иметь в виду ... что такое период полураспада знаний в области высоких технологий? Это соответствует закону Мура: половина всего, что вы знаете, устареет через 18-24 месяца. ИСТОЧНИК: В рамках ответа Крейга Трейдера на …
33 skills 

7
Является ли система типов Haskell препятствием для понимания функционального программирования? [закрыто]
Я изучаю Haskell с целью понимания функционального программирования, ожидая, что я буду применять полученные знания на других языках (в основном Groovy, Python, JavaScript). Я выбрал Haskell, потому что у меня сложилось впечатление, что он очень чисто функциональный и не допускает никакой зависимости от состояния. Я не выбрал изучение Haskell, потому …

2
Выбор мозга во время собеседования [закрыто]
Недавно я проходил собеседование в крупной компании в Силиконовой долине, где занимал должность старшего разработчика программного обеспечения / занимался исследованиями и разработками. У меня было несколько технических телефонных экранов, собеседование на месте в течение всего дня и больше технических телефонных экранов для другой должности позже. Собеседования прошли очень хорошо, у …
33 interview 

11
Что делать, когда кодирование начинает становиться скучным, как будто это все больше и больше? [закрыто]
Я начал программировать в возрасте 6 лет на Commodore 64. Теперь мне 28 лет, и я должен закончить 4 курса с первой степени в области компьютерных наук. Я начинаю скучать по написанию кода после всех этих лет. Я прошел курс компьютерных наук по теоретическим компьютерным языкам и 10-летнему программированию на …

11
Разумно ли для разработчика высокого уровня тратить время на изучение ассемблера? [закрыто]
Понятно, что знание вещей низкого уровня очень важно в нашей работе. Но в ситуации, когда вы уже разрабатываете коммерческое программное обеспечение на высоком уровне, и когда у вас уже есть выбранное направление, но у вас нет навыков сборки, не разумнее ли сосредоточиться на изучении вещей, связанных с вашим направлением? Или …

9
Абстракт: война между решением проблемы и общим решением [закрыто]
Как программист, я попадаю в дилемму, где я хочу сделать свою программу максимально абстрактной и максимально общей. Обычно это позволяет мне повторно использовать мой код и найти более общее решение для проблемы, которая может (или не может) появиться снова. Тогда этот голос в моей голове говорит, просто решите проблему, пустышка, …

17
Какие метрики полезны для исходного кода? [закрыто]
Какие метрики полезны для сбора исходного кода? Как метрики, такие как, например, (исполняемые?) Строки кода или Cyclomatic Complexity, могут помочь в обеспечении качества или как они в целом полезны для процесса разработки программного обеспечения?

10
Почему так мало крупных сайтов используют стек Microsoft? [закрыто]
Вдобавок ко всему, я могу вспомнить несколько крупных сайтов, которые используют стек Microsoft Microsoft.com Dell Мое пространство Много рыбы Переполнение стека Hotmail, Bing, WindowsLive Тем не менее, судя по наблюдениям, почти все 500 лучших сайтов работают под управлением других платформ. Каковы основные причины столь незначительного проникновения на рынок? Стоимость? Технологические …

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

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

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