Выход из 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 с отношением, которое хочу решить проблемы, а не для повторного создания той же формы с разными полями для десятка различных таблиц.
Ответы
Ответ 1
Я не думаю, что действительно есть кто-то, кто любит делать CRUD (ну, по крайней мере, любой здравомыслящий). Это самая утомительная часть веб-программирования. Мой совет - найти или написать фреймворк, чтобы автоматизировать это для вас.
Однако, если это большая часть вашей работы, вы определенно должны рассмотреть возможность изменения заданий.
Ответ 2
Получите другую работу. Серьезно, не все разработки программного обеспечения разрабатывают бизнес-приложения. Полагаю, разработка программного обеспечения для доставки сделает вас намного счастливее. Попытайтесь найти работу в компании-разработчике программного обеспечения и напишите некоторые материалы, которые будут отправлены клиентам. Кроме того, если вы хотите попасть в некоторые аппаратные средства низкого уровня, просто начните взламывать некоторые базовые микроконтроллеры, чтобы иметь хотя бы некоторый фон.
Ответ 3
Разработайте структуру, которая упростит создание CRUD в вашей работе. После того, как вы это сделали, используйте свободное время, чтобы улучшить его с точки зрения удобства использования, безопасности, производительности и т.д. Это должно держать вашу работу интересной на некоторое время.
Ответ 4
вот хорошая презентация о том, как и почему CRUD все еще может вдохновлять:
http://www.scribemedia.org/2006/07/09/dhh/
Ответ 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 - это ответ