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

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


9
Проверка параметров конструктора в C # - Лучшие практики
Какова лучшая практика для проверки параметров конструктора? Предположим, что немного C #: public class MyClass { public MyClass(string text) { if (String.IsNullOrEmpty(text)) throw new ArgumentException("Text cannot be empty"); // continue with normal construction } } Было бы приемлемо бросить исключение? Альтернативой, с которой я столкнулся, была предварительная проверка перед созданием …

14
Работа с ненормативной лексикой в ​​исходном коде [закрыто]
Как люди справляются с ненормативной лексикой в ​​исходном коде и комментариях VCS. Сохранить или удалить? А как насчет мягких ругательств, таких как WTF или Arrgggh? Это непрофессионально, оскорбительно или что-то, на что можно не обращать внимания?

8
Является ли встроенное программирование ближе к электротехнике или разработке программного обеспечения? [закрыто]
Ко мне подошла работа по написанию встроенного C на микроконтроллерах. Сначала я подумал бы, что встраивание программирования слишком мало для программного стека, но, возможно, я ошибаюсь. Обычно я бы упустил возможность написать встроенный код, поскольку я не считаю себя инженером-электриком. Это плохое предположение? Могу ли я написать интересное и полезное …

11
Java vs. C # - перспектива производительности [закрыто]
Если у вас есть многолетний опыт работы с Java и многолетний опыт работы с C # и .NET, я бы оценил ваше мнение о различиях в производительности разработки программного обеспечения между этими двумя средами. Один из наших клиентов рассматривает возможность замены существующего программного решения. По мере замены потребуется ок. Работа …

11
Является ли упоминание моего блога в моем резюме полезным или вредным для поиска работы? [закрыто]
У меня есть блог, который я использую в основном для записи решений проблем, которые у меня были, и у меня были некоторые проблемы с поиском ответа. В основном это проблемы, когда онлайн-документ, который я гуглил, содержал слишком много информации, и я нашел ответ на свой вопрос на пятой странице моего …

14
Каков правильный уровень блокировки сайта для вас как разработчика? [закрыто]
Почти все разработчики, которые работают в крупной корпорации, оказываются не на той стороне программного обеспечения для блокировки сайтов. Это может быть как разочаровывающим ( «Просто позвольте мне прочитать этот чертов блог!» ), Так и полезным ( «Вау! Уклонился от пули с этим сайтом» ). По вашему мнению, какой уровень блокировки …

18
Предметы CS, которые студент должен знать [закрыто]
В колледже я никогда не интересовался теорией. Я никогда не читаю это. Независимо от того, сколько я старался, я не мог читать вещи и не знал, что на самом деле происходит на самом деле. Как, например, в моем курсе теории автоматов, мой профессор рассказал мне все, что возможно, касалось его …

20
Что должно быть в стандарте кодирования? [закрыто]
Что должно быть в хорошем (читай: полезном) стандарте кодирования? Вещи, которые должен иметь код. Вещи, которые код не должен иметь. Должен ли стандарт кодирования включать определения того, что обеспечивает язык, компилятор или средство форматирования кода? А как насчет таких показателей, как цикломатическая сложность, количество строк в файле и т. Д.?

13
Карьерный совет: остаться с PHP или начать новую карьеру в другом месте (.Net?) [Закрыто]
Я планирую переехать в Нью-Йорк через 6-12 месяцев, поэтому я вынужден искать новую работу. Когда я планирую начать свою жизнь в другом городе, это также, вероятно, хорошее время, чтобы подумать о смене карьеры. Я нашел много разных мнений о PHP против .Net против Java, и это не тема здесь. Я …

28
Какая худшая книга по программированию, которую ты когда-либо читал? [закрыто]
Какую худшую книгу по программированию или техническую информацию вы когда-либо читали? Это может быть любая книга, которая так или иначе может быть связана с программированием, если это не выдумка.
34 books 

4
Должен ли я действительно использовать все прописные буквы для моих констант?
Я в основном программист на Python, который использует pylint для слияния исходного кода. Я могу удалить все предупреждения, кроме одного: Неверное имя для константы. Изменение названия на все заглавные буквы исправляет это, но действительно ли я должен это делать? Если я сделаю это, я обнаружу, что мой код выглядит безобразно, …

5
Микросервисы и хранимые процедуры
Являются ли хранимые процедуры плохой практикой в ​​микросервисной архитектуре? Вот мои мысли: большинство книг по микросервисам рекомендуют одну базу данных на микросервис. Хранимые процедуры обычно работают с монолитной базой данных. опять же, в большинстве книг по микросервисной архитектуре утверждается, что они должны быть автономными и слабо связанными. Использование хранимых процедур, …

4
Что такое поток байтов на самом деле?
Может кто-нибудь объяснить мне, что поток байтов на самом деле содержит? Содержит ли он байты (шестнадцатеричные данные) или двоичные данные или только английские буквы? Меня также смущает термин «необработанные данные». Если кто-то попросил меня «перевернуть 4-байтовые данные», то что я должен предполагать, что это шестнадцатеричный или двоичный код?

8
Есть ли обычный способ объединить строки пути к файлу?
В примере: var assets = "images/" var sounds = assets+"sounds/" Является ли более привычным помещать косую черту в конец пути к файлу? var assets = "/images" var sounds = assets+"/sounds" Есть ли другой метод, который является хорошей общей практикой?

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