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

82
В чем разница между MariaDB и MySQL?

В чем разница между MariaDB и MySQL? Я не очень знаком с обоими. Я в основном разработчик внешнего вида по большей части. Они синтаксически похожи? Где эти два языка запросов различаются? В Википедии упоминается только разница между лицензированием: MariaDB - это разрабатываемая сообществом ветвь...

82
Каков предполагаемый прирост производительности динамической типизации? [закрыто]

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

82
Обязательно ли каждому программисту изучать регулярные выражения? [закрыто]

Я новичок в программировании, и на собеседовании у меня возник вопрос о регулярных выражениях; Само собой разумеется, я не мог ответить. Поэтому мне было интересно, должен ли я изучать регулярные выражения? Это необходимо для каждого программиста во всех областях? Или это необходимо для...

82
Какие навыки я должен развивать, чтобы стать разработчиком / техническим лидером? [закрыто]

Я в настоящее время профессиональный программист. Я хочу расширить свой набор навыков, но я также хочу сделать карьеру, чтобы стать лидером в команде. Я знаю, что многому нужно научиться (и это не будет моментом), но я думаю, что я достаточно умен, чтобы справиться с этим, и я готов принять вызов....

82
Как я могу убедиться, что я на самом деле учусь программировать, а не просто изучаю детали языка? [закрыто]

Я часто слышу, что настоящий программист может легко выучить любой язык в течение недели. Мне говорят, что языки - это всего лишь инструменты для достижения цели. Программирование - это высший навык, который нужно освоить и освоить. Как я могу убедиться, что я на самом деле учусь программировать, а...

82
Если ноль плох, почему современные языки реализуют его? [закрыто]

Я уверен, что разработчики языков, таких как Java или C #, знали проблемы, связанные с существованием нулевых ссылок (см. Действительно ли нулевые ссылки - это плохо? ). Также реализация типа параметра не намного сложнее, чем нулевые ссылки. Почему они решили включить его в любом случае? Я уверен,...

82
Почему существует уровень TRACE, и когда я должен использовать его, а не DEBUG?

В Log4J, Slf4J и нескольких других средах ведения журналов в Java у вас есть два уровня «разработки» для ведения журнала: DEBUG TRACE Я понимаю, что делает DEBUG, потому что объяснение ясно: Уровень DEBUG обозначает детализированные информационные события, которые наиболее полезны для отладки...

82
Должны ли объекты в ООП представлять сущность?

Должен ли объект представлять сущность? Под организацией я имею в виду нечто вроде Product, Motor, А и ParkingLotт.д., физическая, или даже четкий нефизических концептуального объекта - то , что хорошо определен, с некоторыми основными данными явно принадлежащими к объекту, а также некоторые...

82
Тенденция «развивающейся» отрасли уходит

В последнее время я заметил кое-что популярное на GitHub, в котором нет developветок. И на самом деле, руководство GitHub Flow также не упоминает об этом. Насколько я понимаю, masterвсегда должен быть абсолютно стабильным и отражать производство. Если разработчики работают над ветвями компонентов,...

81
Должен ли я использовать генератор синтаксического анализатора или я должен свернуть свой собственный код лексера и анализатора?

Какие конкретные преимущества и недостатки каждого способа работы над грамматикой языка программирования? Почему / Когда я должен катиться самостоятельно? Почему / Когда я должен использовать...

81
Как вы берете интервью у кого-то с большим опытом, чем вы? [закрыто]

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

81
Зачем позволять / не позволять разработчикам тестировать свою работу

Я хочу собрать некоторые аргументы относительно того, почему позволить разработчику тестировать свою собственную работу в качестве последнего шага, прежде чем продукт будет запущен в производство, - плохая идея, потому что, к сожалению, мое место работы иногда делает это (в последний раз, когда это...

81
Есть ли на выбор готовые лицензии на коммерческое программное обеспечение? [закрыто]

В настоящее время у меня есть проект с открытым исходным кодом, который распространяется по лицензии GPLv3. Я хотел бы получить двойную лицензию, чтобы предложить ее для коммерческого использования. Есть ли ресурсы для выбора или создания лицензии на коммерческое программное...

81
Почему СУХОЙ важно?

Очень просто, зачем мне писать код, который работает для всех случаев и масштабируемых данных, когда все, что мне нужно сделать, это повторить один и тот же процесс несколько раз с небольшими изменениями? Мне вряд ли понадобится редактировать это снова в ближайшее время. Похоже, гораздо меньше...

81
Должен ли я использовать Dependency Injection или статические фабрики?

При проектировании системы я часто сталкиваюсь с проблемой использования множества модулей (журналирование, доступ к базе данных и т. Д.) Другими модулями. Вопрос в том, как мне предоставить эти компоненты другим компонентам. Два ответа кажутся возможными для внедрения зависимости или использования...

81
Если вы всегда передаете минимум необходимых данных в функцию в подобных случаях

Допустим, у меня есть функция, IsAdminкоторая проверяет, является ли пользователь администратором. Давайте также скажем, что проверка администратора выполняется путем сопоставления идентификатора пользователя, имени и пароля с каким-то правилом (не важно). В моей голове есть две возможные функции...

81
Какой HTTP-глагол мне следует использовать для запуска действия в веб-службе REST?

Я внедряю веб-сервис RESTful, и одно из доступных действий будет reload. Он будет использоваться для перезагрузки конфигураций, кеша и т. Д. Мы начали с простого GETURI, подобного этому: ${path}/cache/reload(параметры не передаются, вызывается только URI). Я знаю, что данные не должны быть изменены...

81
Почему большинство файлов журнала используют простой текст, а не двоичный формат?

Ведение журнала - это то, что необходимо, но (относительно) редко используется. Как таковой он может быть сделан намного более компактным с точки зрения хранения. Например, данные, которые чаще всего регистрируются, такие как IP, дата, время и другие данные, которые могут быть представлены в виде...

80
Является ли Agile новым микроуправлением?

Этот вопрос уже давно готовился у меня в голове, поэтому я хотел спросить тех, кто придерживается практики Agile / Scrum в своих средах разработки. Моя компания наконец решила внедрить гибкие методы и начала с командой из 4 разработчиков в гибкой группе на экспериментальной основе. Прошло 4 месяца...

80
Как вы справляетесь с вашим менеджером проектов

В настоящее время я работаю в компании, которая недавно сократилась. Я делаю всю внутреннюю работу, клиентские установки, сборки, QA и, в общем, всю внутреннюю работу. Мой непосредственный начальник - ОЧЕНЬ нетехнический, и в последнее время мне ОЧЕНЬ было трудно справляться с его недостатком...