Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Extract method, extract property, extract field.
Подход, который вы описываете...
И прошу вас, не надо мне приписывать...
это очередное приписанное мне утверждение
С legacy-кодом?
выделять общее поведение
мне удобно в visual studio
вот тебе, деточка
Не бывает общего поведения?
Не бывает добавления новых сущностей?
Вам правда надо перечислить все возможности...
У меня чем дальше, тем больше создается ощущение, что вы работаете не в той же отрасли, что и я.
Повторю ситуацию еще раз...
которое частично дублирует поведение существующей сущности...
А откуда вы знаете, может класс поменяться или дополниться в будущем?
Я смотрю, у вас нигде нет «новый бизнес-процесс».
у вас весьма конкретная ситуация, практически не пересекающаяся по потребностям с теми методами разработки, которые используем мы
рефакторинг в IDE это функция, которая нужна для проектов с плохой архитектурой
Другими словами, я не вижу необходимости в этой функциональности для проектов с хорошей архитектурой и тестами
В общем, как мне кажется вы просто какое-то дублирование кода не видите и принимаете как должное
если есть инструменты, которые обеспечат это за счет последовательности гарантированно корректных трансформаций
А если полей не два, а пять? А если к ним привязаны сложные валидационные правила?
А где вся логика тогда?
Так не бывает.
Часть в иерархии Карточка <|- Документ, часть в службах (регистрируемые модули), часть в модулях ядра системы (права доступа, отчеты, процессы).
Как не бывает?
Карточки — не сущности?
В сервисах и модулях не бывает описанной ситуации?
Методы в сущностях дублировать не могут, там кроме геттеров и сеттеров нет методов.
Угу, когда вы обнаружите...
он просто создаст нового участкового и правонарушителя с тем же именем, но другой фамилией.
Все учтено, система функционирует три года, пережила 2 модернизации (довольно крупные) и гарантированно-корректных механизмов не потребовалось.
Жесть. А как они их идентифицируют? Отличают от однофамильцев.
И как у вас реализуется запрос типа «показать все правонарушения данного правонарушителя»?
Если рефакторинг дешевый...
Зачем нам в базе данные о его прежнем паспорте или девичья фамилия?
Все термины и подобное изучаются и описываются еще на этапе анализа предметной области, ошибок в этом не бывает (хорошие у нас аналитики).
Почему код должен дубливать что то?
Я помню, кто-то что-то говорил о простоте? Так вот, в решарпере это сделать быстрее и проще.
Ээээ, я не понимаю вашу логику.
Неплохо бы при изменении логики видеть, что поплывет — вот вам и работа для IDE.
Вот «удобный интерфейс» в vim — это для меня новость.
Меня пугает.
vim для этого тоже не нужен, достаточно вообще любого редактора. Но мы же говорим о простоте и удобстве?
Программист руками — медленнее и с потенциальными ошибками.
При условии, что у вас...
не сводится в Copy/Paste...
самостоятельно писать...
в конечном счете, возможно за это придется заплатить предварительной настройкой, но какого программиста это пугает?
Я еще не говорил, что IDE в сравнении с Emacs идут лесом? А, ну вот, сказал.
Разница тут в том, что в Vim (не знаю про Emacs) эти же операции делаются проще и быстрее.
рефакторинг в IDE это функция, которая нужна для проектов с плохой архитектурой.
set relativenumber. Но если хочется попадать сразу куда-то, то есть плагины вроде Easy Motion (в том числе и для Sublime Text). В этом случае скорость зависит только от знания раскладки клавиатуры.Слушайте, ну восторженность фанов вима понятна.
Синдро́м запя́стного кана́ла (карпальный туннельный синдром, англ. carpal tunnel syndrome, CTS) — неврологическое заболевание, проявляющееся длительной болью и онемением пальцев кисти. Относится к группе туннельных невропатий. Причиной заболевания является сдавление срединного нерва между костями и сухожилиями мышц запястья.
Синдром запястного канала наиболее часто встречается у женщин старшего возраста. Это заболевание считается профессиональным у работников, выполняющих монотонные сгибательно-разгибательные движения кисти (например, при сборке машин). Также этим заболеванием страдают сурдопереводчики и мотогонщики, пианисты, а также боулеры, барабанщики и нередко художники со стажем.
Широко распространено представление, что длительная ежедневная работа на компьютере, требующая постоянного использования клавиатуры, является фактором риска развития синдрома запястного канала.[1] Существует исследование, в котором синдром запястного канала выявлено у каждого шестого обследованного, работающего на компьютере.[2] Большему риску подвергаются те пользователи, у которых при работе с клавиатурой кисть разогнута на 20° и более по отношению к предплечью. В то же время другие научные исследования указывают на отсутствие достоверных различий в частоте возникновения этого синдрома в группе постоянно работающих с клавиатурой при сравнении с общим населением.[3]
Те, кто говорят, что полноценная IDE круче, просто не в курсе, что все их фичи в Емакс либо есть, либо могут быть доустановлены.
(setq company-clang-arguments (list "-I/path/number/one/" "-I/path/number/two/"))
(semantic-add-system-include "/my/path/")
(setq-default company-idle-delay 0.5)
И когда дело касается конкретных, типичных, юзкейсов, которые необходимы при работе с кодом
При наличии этих фич в Vim вы вряд ли бы не стали ими пользоваться;)
представьте, что вам надо переименовать локальную переменную под курсором


Есть ещё варианты


«Почему кнопка «n» на месте кнопки «b»? И какого хрена я только что нажал на кнопку «р», а эффект, как будто я нажал на клавишу "["?». Но поверьте, это пройдет.

Еще в Емакс есть буфер «*scratch*». Это черновик, автоматически создается каждый раз, когда вы запускаете его. Там стоит предупреждение о его предназначении. Суть, что он по-умолчанию не сохраняется. Его можно применять для написания кратких мыслей, например, о том, как будет выглядеть ваша архитектура — просто, чтобы быть уверенным, что ничего не упущено. Или для тестирования регулярок, а может для краткой заметки, что доделать, как вы вернетесь с выходных (это, если вы, как я, не выключаете ПК — я его просто кидаю в гибернацию).
Я использую для заметок OneNote
Кстати, как у emacs с поддержкой нескольких мониторов?
Как я полюбил vim, Emacs и клавиатуру