Aquí podría ser tu PUBLICIDAD


Salir de CRUD

votos
45

Definición:
CRUD -Create, Read, Update, Delete; The four basic functions of persistent storage. In the context of this question, specifically related to business applications.

Seré honesto, mi objetivo cuando comencé a programar no incluía ser un programador de CRUD de por vida. Los datos financieros son tan interesantes por tanto tiempo. Y para mí, eso parece ser la mayoría de los conciertos de programación.

Todavía estoy bastante recién salido de la escuela, por lo que cualquier experiencia es muy beneficiosa, pero eventualmente quiero pasar a algo menos parecido a CRUD. Actualmente, estoy atento a algunos trabajos de tipo de control de máquina. Sin embargo, no estoy seguro de cómo ir en esa dirección.

Así que quiero tener una idea de lo que otros desarrolladores piensan sobre el tema.

  • ¿Disfrutas de CRUD y por qué?
  • ¿Cómo han sido tus experiencias en CRUD?
  • ¿Cómo pasaste del trabajo CRUD al trabajo sin CRUD?
  • Si te has mudado, ¿qué te gusta y odias?
  • Si se mudó, ¿qué habilidades beneficiaron / aceleraron la transición?

Editar:
Me estoy acercando a CRUD con la actitud de que quiero resolver problemas, no volver a crear la misma forma con diferentes campos para una docena de tablas diferentes.

Publicado el 12/03/2009 a las 15:30
fuente por usuario Gavin Miller
En otros idiomas...        العربية       

18 respuestas

votos
18

No creo que haya realmente alguien que disfrute haciendo CRUD (al menos alguien cuerdo ). Es la parte más tediosa de la programación web. Mi consejo es encontrar o escribir un marco para automatizar esto para usted.

Sin embargo, si esa es la mayoría de su trabajo, definitivamente debería considerar cambiar de trabajo.

Respondida el 12/03/2009 a las 03:35
fuente por usuario Jason Baker


Aquí podría ser tu PUBLICIDAD


votos
12

Desarrolle un marco para facilitar la creación de CRUD en su línea de trabajo. Una vez que hayas hecho eso, utiliza el tiempo libre para mejorarlo en términos de usabilidad, seguridad, rendimiento, etc. Eso debería mantener tu trabajo interesante por un tiempo.

Respondida el 12/03/2009 a las 04:12
fuente por usuario Chetan Sastry

votos
12

Consigue un trabajo diferente. En serio, no todo el desarrollo de software está desarrollando aplicaciones comerciales. Creo que el desarrollo del software de envío lo haría mucho más feliz. Intenta encontrar un trabajo en una compañía de software y escribe algunas cosas que se enviarán a los clientes. Además, si quieres entrar en algunas de las cosas de bajo nivel de hardware, simplemente comienza a piratear algunos microcontroladores básicos para que tengas al menos algunos antecedentes con eso.

Respondida el 12/03/2009 a las 03:36
fuente por usuario Alex Fort

votos
6

Aquí hay una buena presentación sobre cómo y por qué CRUD todavía puede ser inspirador:

http://www.scribemedia.org/2006/07/09/dhh/

Respondida el 21/09/2009 a las 01:09
fuente por usuario poseid

votos
4

Estoy de acuerdo con que CRUD es bastante aburrido. Pero no creo que sea el hecho de que sean los datos financieros los que lo hagan. Tal vez encuentre que los datos financieros son mucho más interesantes si, por ejemplo, estuviera ingresando en un sistema experto basado en la red neuronal que haya escrito para determinar la mejor manera de invertirlo.

Definitivamente hay mucho más en programación que CRUD. Encuentre un aspecto que le interese y continúe.

Respondida el 12/03/2009 a las 03:49
fuente por usuario slim

votos
4

CRUD: sí, al final estamos almacenando, leyendo y actualizando datos. ¿Y qué? Esa es solo una parte de la ecuación, al menos en mi mundo.

En los negocios, los datos son esenciales, pero lo importante es la lógica comercial y las decisiones tomadas a partir de esos datos. Me pareció muy gratificante tomar datos en bruto y usarlos para ayudar a las empresas a tomar decisiones. Hacemos eso con la lógica comercial en nuestro código, sin mencionar las infinitas formas de presentar esos datos en la capa de presentación.

Sí, al final, CRUD está involucrado, pero es mucho más que eso, ¿no?

Solo es mi opinión.

Respondida el 12/03/2009 a las 03:41
fuente por usuario user69889

votos
3

Tengo curiosidad que nadie menciona interfaz de usuario y CQRS basada en tareas aquí. De hecho, para responder a sus preguntas:

  • No me gusta la ABM ... ¿por qué? consulte las siguientes respuestas a su pregunta
  • Mi experiencia de la ABM es que es un dolor para escribir CRUD (marcos de pila completo son una solución alternativa en el mejor creo), y, a menudo un dolor para los usuarios, así
  • Me muevo al trabajo no CRUD cuando entiendo que la construcción de software se trata de dar una poderosa herramienta para los usuarios, no un editor de base de datos con algunas reglas de negocio
  • Me gusta construir software de menos acoplada al marco de pila completa (Symfony2, ASP.NET y cie ...), más completamente orientado a objetos, pero yo estoy cada vez más molesto por la orientación RDBMS ABM, y cada vez más atraídos por EventStore (Evento Sourcing)
  • Vamos a Inspiración basado tarea de UI , CQRS y Abastecimiento de eventos (buscar en Google, no tengo la reputación suficiente para añadir más enlaces ...) => todos juntos

Sin embargo, me gustaría ser menos obstinado para terminar: hay algunos puntos que no le permitirá salir de la ABM. Algunos usuarios les gusta ABM, se sienten como en Excel ... y también es probable que haya algunas aplicaciones para las que CRUD satisfacer todas las necesidades ...

Respondida el 20/03/2014 a las 03:42
fuente por usuario Clément BOUILLIER

votos
3

Con una amplia gama de experiencia, mi solución es crear mi producto perfecto y comenzar un negocio a su alrededor. Estoy enfrentando todo tipo de desafíos interesantes, como cómo transmitir datos en tiempo real desde un dispositivo integrado a un navegador . Esto hace que mi programación fluya y tengo una lista de funciones divertidas e importantes para agregar.

Súmate a tu dominio de producto perfecto, encuentra a algunas personas que podrían beneficiarse y pregúntales qué problemas tienen. Una vez que elija un tema en común que le interese (el mío fue la automatización y el monitoreo de energía) comience a piratear. Por supuesto, para mí es útil que mi padre haya dirigido la empresa de electrónica Technman durante los últimos 30 años y quiera crear este producto conmigo.

Respondida el 05/10/2009 a las 11:23
fuente por usuario Tom Leys

votos
2

Sí, una gran cantidad de software comercial es CRUD. Solía ​​trabajar en eso.

En el control de la máquina, parte de eso también puede ser CRUD. Por ejemplo, registrar los datos del sensor e informarlo en algún lugar. Básicamente CRUD.

Pero lo admitiré: en el control de máquinas, es principalmente no CRUD. Probablemente disfrutarías haciendo algo que realmente hace que una línea de montaje se mueva, construya automóviles o haga que los motores giren a cierta velocidad. Sé lo que hago. En una institución financiera, es literalmente solo números. Nada "real" como un motor o un automóvil.

Respondida el 11/09/2009 a las 10:02
fuente por usuario J. Polfer

votos
2

Primero, ¿ha pasado por la mayoría de lo que hay que saber sobre el almacenamiento persistente? Vale la pena averiguar cómo aplicar prácticamente la teoría de base de datos, etc. en su trabajo actual. Una vez que hayas estado haciendo esto durante unos años y lo hayas descifrado, definitivamente deberías pensar en expandir tus horizontes. Estoy de acuerdo con usted, a menos que esté construyendo el DBMS mismo, me parece que la parte de almacenamiento persistente del trabajo es bastante aburrida.

Una de las mejores maneras de conseguir un trabajo en una nueva área es tomar un prototipo de algo relevante para el trabajo para demostrar en una entrevista. Esta es una declaración increíblemente poderosa para hacer.

El software embebido es realmente lo mío, pero el mercado para esto se está reduciendo lentamente en América del Norte y se está moviendo hacia el mundo en desarrollo, y es un área bastante especializada para comenzar.

Me parece que el espacio de la aplicación sigue creciendo. Considere el desarrollo de iPhone, J2ME o Windows Mobile, por ejemplo. Puede aprender a hacer esto por su cuenta con una inversión relativamente pequeña en equipos.

Si todavía no lo hace, también está el espacio de la aplicación web. Las plataformas de servidor de aplicaciones como JBOSS y Glassfish son gratuitas y bastante fáciles de aprender. Además, proporcionan un enlace a la CRUD que ya conoce.

Respondida el 12/03/2009 a las 04:10
fuente por usuario billmcc

votos
1

Los marcos modernos pueden hacer todo el bache por usted. Verifique la GORM independiente del proyecto GRAILS.

Respondida el 13/03/2009 a las 02:02
fuente por usuario Jeff G

votos
1

Solo échale un vistazo a Django y pasa a la codificación interesante.

(O RoR, o Grails, o lo que más le convenga, pero CRUDS no se debe codificar a mano desde cero)

Respondida el 13/03/2009 a las 01:59
fuente por usuario Sam

votos
1

Encuentre o escriba una forma de hacer las porciones CRUD de las aplicaciones más rápido. Hazlo, dile a tu gerente que ya terminaste con las tareas asignadas (asegúrate de que estén listas, probadas, documentadas, etc.) y pregúntale qué debes hacer a continuación.

Respondida el 12/03/2009 a las 04:08
fuente por usuario Adam Jaskiewicz

votos
1

Casi todos los programas tendrán que crear, leer, actualizar y eliminar algún tipo de datos. En algunos sistemas, esto presenta sus propios desafíos.

Sin embargo, la mayoría de las veces leer y escribir en bases de datos es bastante fácil (y por eso hacen bases de datos). Es lo que haces con los datos una vez que los tienes, lo que es interesante, y generalmente único para una empresa, y te mantiene empleado.

Este artículo estoy de acuerdo, básicamente, mucha programación es aburrida.

Sin embargo, si eres bueno y estás lo suficientemente decidido, eventualmente harás algo interesante.

Respondida el 12/03/2009 a las 04:06
fuente por usuario Jeremy French

votos
1

Cuando era estudiante, cambié mi especialidad de Ingeniería Eléctrica a Ciencias de la Computación porque quería escribir videojuegos. Más tarde, cuando comencé a trabajar en aplicaciones comerciales con dinero real, aprendí que simplemente me gusta resolver problemas con el código.

Usted puede estar en la profesión incorrecta.

Respondida el 12/03/2009 a las 03:33
fuente por usuario Chris Holmes

votos
0

Para CRUD de las ventanas de aplicaciones basadas en la forma desarrollada en C # .NET

RocketFramework es la respuesta

Respondida el 15/02/2011 a las 11:56
fuente por usuario L.W.C. Nirosh

votos
0

Entrar en web-dev? En serio, el nivel de complejidad básica que tengo que construir aplicaciones web es bastante bajo, incluso cuando hay una base de datos.

Respondida el 12/03/2009 a las 05:40
fuente por usuario annakata

votos
0

En esta economía, puede ser difícil para ti conseguir otro trabajo, pero eso no significa que no deberías intentarlo. Encuentre algún tipo de trabajo que crea que le gustaría, vaya a aprenderlo y busque oportunidades de trabajo. No hace daño hacer algunas llamadas telefónicas e ir a algunas entrevistas, incluso si cree que es poco probable que consiga el trabajo. Aún mejor, podrías encontrar la manera de comenzar tu propia empresa.

Respondida el 12/03/2009 a las 04:41
fuente por usuario Stephen P. in Roswell


Aquí podría ser tu PUBLICIDAD