Подтвердить что ты не робот

Выход из CRUD

Определение:
CRUD - Create, Read, Update, Delete; The four basic functions of persistent storage. In the context of this question, specifically related to business applications.

Буду честным, моя цель, когда я начал программировать, не включала в себя программиста CRUD на всю жизнь. Финансовые данные настолько интересны так долго. И для меня это похоже на большинство концертов в программировании.

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

Итак, я хочу понять, что другие разработчики думают о теме.

  • Вам нравится CRUD и почему?
  • Каким был ваш опыт в CRUD?
  • Как вы перешли с CRUD на работу без CRUD?
  • Если вы переехали, что вам нравится и ненавидеть?
  • Если вы переехали, какие навыки помогли или ускорили переход?

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

4b9b3361

Ответ 1

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

Однако, если это большая часть вашей работы, вы определенно должны рассмотреть возможность изменения заданий.

Ответ 2

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

Ответ 3

Разработайте структуру, которая упростит создание CRUD в вашей работе. После того, как вы это сделали, используйте свободное время, чтобы улучшить его с точки зрения удобства использования, безопасности, производительности и т.д. Это должно держать вашу работу интересной на некоторое время.

Ответ 5

CRUD - да, в конце мы сохраняем, считываем и обновляем данные. Но что? Это всего лишь одна часть уравнения, по крайней мере в моем мире.

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

Да, в конце концов, задействован CRUD, но это намного больше, чем?

Просто мое мнение.

Ответ 6

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

Там определенно намного больше для программирования, чем CRUD. Найдите интересующий вас аспект и продолжите его.

Ответ 7

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

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

Ответ 8

Мне любопытно, что здесь никто не упоминает пользовательский интерфейс и CQRS на основе задач. На самом деле, чтобы ответить на ваши вопросы:

  • Мне не нравится CRUD... почему? см. следующие ответы на свой вопрос.
  • Мой опыт работы с CRUD заключается в том, что боль для написания CRUD (полноэкранные фреймворки - это, в лучшем случае, обходной путь), а часто и боль для пользователей.
  • Я перехожу к работе без CRUD, когда понимаю, что создание программного обеспечения - это предоставление мощного инструмента для пользователей, а не редактора базы данных с некоторыми бизнес-правилами.
  • Мне нравится создавать программное обеспечение, менее связанное с полной структурой стека (Symfony2, ASP.NET и cie...), более полно ориентированное на объект, но меня все больше раздражает ориентация RDBMS CRUD и все больше привлекает EventStore (Event Sourcing)
  • Давайте вдохновляем пользовательский интерфейс на основе задач, CQRS и Event Sourcing (поиск Google, у меня недостаточно репутации, чтобы добавить дополнительные ссылки...) = > все вместе

Однако я хотел бы быть менее самоуверенным, чтобы закончить: есть некоторые моменты, которые не позволят вам выйти из CRUD. Некоторые пользователи любят CRUD, они чувствуют себя как в Excel... а также есть, вероятно, некоторые приложения, для которых CRUD удовлетворяет все потребности...

Ответ 9

Во-первых, вы проделали большую часть того, что нужно знать о постоянном хранилище? Это стоит выяснить, как практически применить теорию базы данных и т.д. В вашей текущей работе. Как только вы делаете это в течение нескольких лет, и все это выяснилось, вы обязательно должны подумать о расширении своих горизонтов. Я согласен с вами - если вы не строите СУБД самостоятельно, я считаю, что постоянная часть хранения задания становится довольно скучной.

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

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

Мне кажется, что прикладное пространство все еще растет. Например, рассмотрим iPhone, J2ME или Windows Mobile. Вы можете научиться делать это самостоятельно с относительно небольшими инвестициями в оборудование.

Если вы еще этого не делаете, также есть пространство веб-приложений. Серверы приложений, такие как JBOSS и Glassfish, являются бесплатными и достаточно простыми в освоении. Кроме того, они предоставляют ссылку на CRUD, который вы уже знаете.

Ответ 10

Да, много программного обеспечения для бизнеса - CRUD. Я работал над этим.

В управлении машиной часть этого также может быть CRUD. Например, данные о регистрации данных и сообщать об этом где-нибудь. В основном CRUD.

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

Ответ 11

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

Возможно, вы ошибаетесь.

Ответ 12

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

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

Эта статья Я согласен, в основном много программирования скучно.

Однако, если вы достаточно добры и достаточно решительны, вы, в конце концов, сможете сделать что-то интересное.

Ответ 13

Найдите или напишите способ быстрее сделать части CRUD приложений. Сделайте так, сообщите своему менеджеру, что вы закончили с назначенными вами задачами (убедитесь, что они выполнены, протестированы, задокументированы и т.д.) И спросите, что вам делать дальше.

Ответ 14

Просто взгляните на Django и перейдите к интересному кодированию!!!

(или RoR, или Grails, или любой подходящий для вас вариант, но CRUDS не должны все еще быть закодированы вручную с нуля)

Ответ 15

Современные рамки могут сделать все для вас. Оформить автономную GORM из проекта GRAILS.

Ответ 16

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

Ответ 17

Войдите в веб-dev? Серьезно, уровень базового crud, который я должен делать для создания веб-приложений, довольно низок, даже когда есть БД.

Ответ 18

Для CRUD приложений на базе Windows FORM, разработанных в С#.net

RocketFramework - это ответ