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

59
Будет ли компьютер пытаться делить на ноль?

Мы все знаем, 0/0есть Undefinedи возвращает ошибку, если бы я поместил ее в калькулятор, и если бы я создал программу (по крайней мере, на C), ОС прервала бы ее, когда я попытался бы разделить на ноль. Но что меня интересует, так это то, что компьютер даже пытается делить на ноль или он просто...

59
Название окна запуска / начальной загрузки программы?

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

59
Почему механизм предотвращения SQL-инъекций развивался в направлении использования параметризованных запросов?

На мой взгляд, атаки с использованием SQL-инъекций можно предотвратить с помощью: Тщательный скрининг, фильтрация, кодирование ввода (перед вставкой в ​​SQL) Использование подготовленных операторов / параметризованных запросов Я предполагаю, что у каждого есть свои плюсы и минусы, но почему №2...

59
Папка по типу или папка по функции

Я использую руководство по стилю AngularJS. В этом руководстве есть стиль, который называется folder-by-featureвместо folder-by-type, и мне действительно любопытно, каков наилучший подход (в этом примере для Java) Допустим, у меня есть приложение, в котором я могу получать Users & Pets,...

59
Написание тестов для кода, цель которого я не понимаю

Я недавно завершил рефакторинг черного ящика. Я не могу проверить это, потому что не могу понять, как это проверить. На высоком уровне у меня есть класс, инициализация которого включает в себя получение значений из некоторого класса B. Если класс B «пустой», он генерирует некоторые разумные...

59
Покрытие кода выделяет неиспользуемые методы - что мне делать?

Мне было поручено увеличить охват кода существующего проекта Java. Я заметил, что инструмент покрытия кода ( EclEmma ) выделил некоторые методы, которые никогда нигде не вызываются. Моя первоначальная реакция не в том, чтобы написать модульные тесты для этих методов, а в том, чтобы выделить их для...

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

Почему у Software Engineering нет представительства в профсоюзах, как в других профессиональных профессиях, таких как преподавание? Существуют ли союзы для разработчиков программного обеспечения, которые существуют и являются...

58
Я не знаю C. А зачем мне это учить? [закрыто]

Моим первым языком программирования был PHP ( вздох ). После этого я начал работать с JavaScript. Я недавно сделал работу в C #. Я никогда не смотрел на языки низкого или среднего уровня, такие как C. Общее согласие в сообществе программистов в целом заключается в том, что «программист, который,...

58
Что произойдет, если вы не можете решить проблему? [закрыто]

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

58
Что такое «лицензия по умолчанию» на программное обеспечение?

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

58
Этимология «Струны»

Таким образом, очевидно, что строка вещей - это последовательность вещей, и поэтому последовательность символов / байтов / и т. Д. с тем же успехом можно назвать строкой. Но кто первым назвал их струнами? И когда? И в каком контексте такой, что он застрял? Я всегда задавался вопросом об...

58
Что классифицируется как СУХОЙ, ПОЦЕЛУЙ, ТВЕРДЫЙ и т. Д.?

Является ли что-то вроде DRY шаблоном дизайна, методологией или чем-то промежуточным? Они не имеют конкретных реализаций, которые могут быть обязательно продемонстрированы (даже если вы можете легко продемонстрировать случай, НЕ используя что-то вроде KISS ... см. The Daily WTF для множества...

58
Современный обзор Java [закрыт]

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

58
Классы именования: единственное или множественное число? [закрыто]

Мне всегда сложно выбирать между формами имен в единственном и множественном числе: CustomerRepository vs. CustomersRepository CustomerService vs. CustomersService CustomerController vs. CustomersController А для составных имен это еще сложнее: OrderCustomerRepository vs. OrderCustomersRepository...

58
Должен ли компетентный программист придумать свой собственный алгоритм кратчайшего пути?

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

58
Какие проблемы программирования лучше всего решать с помощью указателей? [закрыто]

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