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

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

6
Когда использовать рабочие процессы?
В прошлом я работал программистом над некоторыми механизмами рабочих процессов, но никогда не понимал, почему мы выбрали двигатели рабочих процессов в первую очередь. И как программист, я знаю, что есть по крайней мере 100 способов сделать что-нибудь, когда вы пишете код, но только немногие из них являются лучшими! Я до …
41 workflows 

8
Должна ли машина разработки находиться внутри виртуальной машины? [закрыто]
В этом посте Роба Конери (обратите внимание на слаг) говорится, что среду разработки следует запускать внутри виртуальной машины. Я вижу, что он говорит, и склонен соглашаться, но все еще чувствую себя немного неловко. Теперь, когда виртуализация настолько развита, что даже рабочие системы работают на скорости виртуальных машин, это не проблема, …

5
Как инверсия зависимостей связана с функциями высшего порядка?
Сегодня я только что увидел эту статью, в которой описана актуальность принципа SOLID в разработке F #. F # и принципы дизайна - SOLID И, обращаясь к последнему - «Принцип инверсии зависимостей», автор сказал: С функциональной точки зрения эти контейнеры и концепции внедрения могут быть решены с помощью простой функции …

10
Почему во время интервью мне задавали общие нетехнические вопросы? [закрыто]
Я получил первое телефонное интервью на Amazon на прошлой неделе, и они задали несколько основных технических вопросов во время этого интервью. Сегодня у меня было второе телефонное интервью, и я хорошо подготовился, ожидая следующего технического интервью, но оно не было техническим. После того, как мы представились, он задал такие вопросы: …
41 interview 

14
Юнит-тестирование по своей природе случайных / недетерминированных алгоритмов
Мой текущий проект, кратко, включает создание «случайно-случайных событий». Я в основном генерирую график проверок. Некоторые из них основаны на строгих расписаниях; Вы проводите проверку один раз в неделю в пятницу в 10:00. Другие проверки являются «случайными»; Существуют основные настраиваемые требования, такие как «проверка должна проводиться 3 раза в неделю», «проверка …

19
Найм программистов для небольших компаний? [закрыто]
Я управляю компанией в течение почти 10 лет, и все это время это был только я, другой программист (который является большим другом и соучредителем), и продавец (который также является другом). Вместе нам удалось вести достойный бизнес, и нам всем удалось заработать на жизнь, но мы уже давно пытаемся расширяться. К …
41 business 

3
Изучение Erlang против обучения node.js [закрыто]
Я вижу много дерьма в Интернете о том, как Эрланг пинает задницу node.js практически во всех мыслимых категориях. Так что я хотел бы выучить Эрланг и дать ему шанс, но вот проблема. Я обнаружил, что мне гораздо сложнее забрать Эрланга, чем я взял нод.js. С помощью node.js я мог выбрать …
41 erlang  node.js 

3
Какова роль C ++ сегодня?
В настоящее время я учусь на ИТ, и мне интересно, что еще важно в C ++ сегодня, для чего он используется? Я закончил базовый курс C ++ в моем университете, но я не представляю, где я могу использовать свои знания и в каком направлении мне следует изучать C ++. Другими …
41 c++ 

13
Чем обработка Python для переноса строк отличается от автоматической точки с запятой в JavaScript?
Javascript имеет функцию под названием «Автоматическая вставка точек с запятой», в которой, в основном, если синтаксический анализатор обнаруживает недопустимый токен, а последним токеном до этого был разрыв строки, то анализатор вставит точку с запятой в том месте, где находится разрыв строки. Это позволяет вам в основном написать весь свой код …

8
Каковы основные ожидания программиста от старшего программиста?
Недавно я прочитал следующие 5 типов боссов и как с ними справляться , в которых описаны наряды худшего босса. Я только начал руководить небольшой командой разработчиков программного обеспечения. Я хотел бы знать, каковы основные ожидания программиста от старшего программиста или чего следует избегать при управлении командой. Кроме того, я хотел …

5
Каковы принципиальные различия между C и C ++? [закрыто]
Многие склонны писать «C / C ++», как если бы они были одним и тем же. Хотя они имеют много общего, они явно не совпадают. Но каковы действительно фундаментальные различия между C и C ++? Является ли C ++ улучшенной версией C или в C ++ есть функции, которых нет …
41 c++  c 

10
Что имел в виду Линус Торвальдс под своей цитатой о переносимости? [закрыто]
В споре с Эндрю Таненбаумом по поводу архитектуры микроядра и монолитной операционной системы Линус Торвальдс сказал: Портативность для людей, которые не могут писать новые программы. Что он имел в виду под этим?

13
Что значит писать «хороший код»? [закрыто]
В этом вопросе я спросил, мешает ли вам плохой писатель писать хороший код. Многие из ответов начинались с «это зависит от того, что вы подразумеваете под хорошим кодом». Похоже, что термины «хороший код» и «плохой код» очень субъективны. Поскольку у меня одна точка зрения, она может сильно отличаться от точки …

13
Программирование как профессия в гонке на дно? [закрыто]
Мне кажется, что индустрия программирования находится в гонке на дно. Если мы возьмем практику: Не тратить время на внедрение лучших практик Максимально используя чужой код (пользовательский код как обязательство) Использование языков более высокого уровня для повышения производительности «Инструменты» разработки на основе графического интерфейса, которые значительно упрощают «программирование» и не требуют, …

18
Действительно ли синтаксис имеет значение в языке программирования? [закрыто]
Один из моих профессоров говорит, что «синтаксис - это пользовательский интерфейс языка программирования», такие языки, как Ruby, обладают отличной читабельностью и растут, но мы видим, что многие программисты работают с C \ C ++, так что программистам действительно важно, что синтаксис должно быть приемлемым? Я хотел бы узнать ваше мнение …

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