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

73
Должны ли имена интерфейсов начинаться с префикса «I»?

Я читал « Чистый код » Роберта Мартина, чтобы, надеюсь, стать лучшим программистом. Хотя до сих пор ни один из них не был действительно новаторским, это заставило меня по-другому думать о том, как я проектирую приложения и пишу код. Есть одна часть книги, с которой я не только не согласен, но и не...

73
Никогда не использовать строки в Java? [закрыто]

Я наткнулся на запись в блоге, в которой не рекомендуется использовать Strings в Java для того, чтобы в вашем коде отсутствовала семантика, предлагая вместо этого использовать классы тонкой оболочки. Это примеры «до» и «после», приведенные в данной статье для иллюстрации: public void bookTicket(...

73
JavaScript интерпретируется как дизайн?

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

73
Является ли определение переменной для именования аргумента метода хорошей практикой?

Для удобства чтения я часто определяю временные переменные при вызове функций, таких как следующий код var preventUndo = true; doSomething(preventUndo); Короче версия этого к этому будет, doSomething(true); Но когда я возвращаюсь к коду, я часто задаюсь вопросом, к чему это trueотносится....

73
Возможно ли, чтобы хороший программист никогда не использовал контроль версий? [закрыто]

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

73
Советы по разработке веб-приложения со сроком службы более 40 лет

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

73
Должен ли я идти по обычному пути или рано провалиться?

Из книги « Полный код» приводится следующая цитата: «Положите нормальный случай после, ifа не после else» Это означает, что в elseслучае должны быть указаны исключения / отклонения от стандартного пути . Но Прагматичный Программист учит нас «рано падать» (стр. 120). Какому правилу я должен...

73
Исправление орфографической ошибки в имени метода

Один из методов, которые я обычно использую в нашей кодовой базе, написан с ошибками (и это предшествовало мне). Это действительно раздражает меня не просто потому, что оно введено неправильно, но, что более важно, оно заставляет меня ВСЕГДА неправильно вводить имя при первом наборе (а затем я...

73
Разработка REST API по URI против строки запроса

Допустим, у меня есть три ресурса, которые связаны следующим образом: Grandparent (collection) -> Parent (collection) -> and Child (collection) Выше показано отношение между этими ресурсами примерно так: каждый дедушка может сопоставить с одним или несколькими родителями. Каждый родитель...

73
Почему операторы if if else else практически никогда не представлены в табличном формате?

if i>0 : return sqrt(i) elif i==0: return 0 else : return 1j * sqrt(-i) В.С. if i>0: return sqrt(i) elif i==0: return 0 else: return 1j * sqrt(-i) Учитывая приведенные выше примеры, я не понимаю, почему я практически никогда не вижу первый стиль в базах кода. Для меня вы превращаете код в...

73
Это хорошая практика, чтобы заменить деление с умножением, когда это возможно?

Всякий раз, когда мне нужно деление, например, проверка условий, я хотел бы реорганизовать выражение деления на умножение, например: Оригинальная версия: if(newValue / oldValue >= SOME_CONSTANT) Новая версия: if(newValue >= oldValue * SOME_CONSTANT) Потому что я думаю, что можно избежать:...

73
Работа с невоспроизводимыми ошибками

Предположим, ваша команда пишет программную систему, которая (что удивительно!) Работает нормально. Однажды один из инженеров по ошибке запускает некоторые SQL-запросы, которые изменяют некоторые данные БД, а затем забывает об этом. Через некоторое время вы обнаруживаете испорченные / ошибочные...

72
Стоит ли сертификация?

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

72
Каковы ключевые моменты Code Complete? [закрыто]

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

72
Какое хорошее объяснение для указателей? [закрыто]

В ваших собственных исследованиях (самостоятельно или в классе) был ли у вас момент "ах-ха", когда вы, наконец, действительно поняли указатели? У вас есть объяснение, которое вы используете для начинающих программистов, которое кажется особенно эффективным? Например, когда новички впервые...

72
SQL: пустая строка против значения NULL

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

72
Как обращаться с людьми, которые лгут в своем резюме [закрыто]

Я провожу технические интервью, чтобы заполнить несколько позиций .NET. Многие из людей , которых я интервью действительно ли знаю .NET довольно хорошо, но я считаю , по крайней мере 90% приукрасить свой набор навыков в любом месте между «немного» к «довольно резко». Иногда они вырабатывают навыки,...

72
Что ХХХ означает в комментарии? [закрыто]

Что люди обычно имеют в виду, когда вы видите XXXв комментарии. Иногда я увижу такой комментарий: # XXX - This widget really should frobulate the whatsit Конечно, я могу сказать, что означает комментарий, но что обычно означает XXX? Это говорит "Это взлом" или, может быть, "Мы должны вернуться к...

72
Зачем использовать частичные классы?

В моем понимании partialключевое слово делает только то, что позволяет разделить класс между несколькими исходными файлами. Есть ли причина для этого, кроме как для организации кода? Я видел, как это используется в сгенерированных классах пользовательского интерфейса. Кажется, плохая причина для...