Sortir de CRUD

Définition:
CRUD – Create, Read, Update, Delete; The four basic functions of persistent storage. In the context of this question, specifically related to business applications. Create, Read, Update, Delete; The four basic functions of persistent storage. In the context of this question, specifically related to business applications.

Je serai honnête, mon objective quand j’ai commencé la programmation n’incluait pas d’être un programmeur CRUD à vie. Les données financières ne sont intéressantes que depuis longtemps. Et pour moi, cela semble être la majorité des concerts de programmation.

Je suis encore assez déscolarisé, donc toute expérience est toujours très bénéfique, mais finalement je veux passer à quelque chose “moins comme le CRUD”. Actuellement, j’ai un œil sur certains travaux de type contrôle de machine. Cependant, je ne suis pas sûr de savoir comment aller dans cette direction.

Je veux donc avoir une idée de ce que les autres développeurs pensent du sujet.

  • Aimez-vous CRUD et pourquoi?
  • À quoi ressemblent vos expériences dans CRUD?
  • Comment êtes-vous passé du travail CRUD au travail non-CRUD?
  • Si vous avez déménagé, qu’est-ce que vous aimez et détestez?
  • Si vous avez déménagé, quelles compétences ont bénéficié / accéléré la transition?

Modifier:
J’approche CRUD avec l’attitude que je veux résoudre des problèmes, pas recréer la même forme avec différents champs pour une douzaine de tables différentes.

Je ne pense pas qu’il y ait vraiment quelqu’un qui aime faire du CRUD (enfin au moins quelqu’un sain d’esprit ). C’est la partie la plus fastidieuse de la programmation Web. Mon conseil est de trouver ou d’écrire un cadre pour automatiser cela pour vous.

  • évolutilité
  • django admin panel et django forms

Cependant, si c’est la majorité de votre travail, vous devriez certainement envisager de changer d’emploi.

Obtenez un travail différent Sérieusement, tous les logiciels de développement ne développent pas d’applications métier. Je pense que développer des logiciels d’expédition vous rendrait beaucoup plus heureux. Essayez de trouver un emploi dans une entreprise de logiciels et écrivez des articles qui seront envoyés aux clients. En outre, si vous voulez vous familiariser avec certains éléments matériels de bas niveau, commencez simplement à pirater certains microcontrôleurs de base pour avoir au moins quelques informations de base.

Développez un cadre pour faciliter la création de CRUD dans votre ligne de travail. Une fois que vous avez fait cela, utilisez le temps libre pour l’améliorer en termes d’utilisabilité, de sécurité, de performances, etc. Cela devrait vous intéresser pendant un certain temps.

Voici une belle présentation sur comment et pourquoi le CRUD peut encore inspirer:

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

CRUD – oui, à la fin, nous stockons, lisons et mettons à jour les données. Mais alors quoi? Ce n’est qu’une partie de l’équation, du moins dans mon monde.

En affaires, les données sont essentielles, mais c’est la logique métier et les décisions sockets à partir de ces données qui sont importantes. J’ai trouvé très gratifiant de prendre des données brutes et de les utiliser pour aider les entresockets à prendre des décisions. Nous le faisons avec la logique métier de notre code, sans parler des façons infinies de présenter ces données dans la couche de présentation.

Oui à la fin CRUD est impliqué, mais c’est beaucoup plus que ça, non?

Juste mon avis.

Je suis d’accord que CRUD est assez ennuyeux. Mais je ne pense pas que ce soit le fait que ce soit les données financières. Peut-être trouveriez-vous ces données financières beaucoup plus intéressantes si, par exemple, elles étaient diffusées sur un système expert basé sur un réseau neuronal que vous aviez écrit pour déterminer la meilleure façon de l’investir?

Il y a certainement beaucoup plus à la programmation que le CRUD. Trouvez un aspect qui vous intéresse et poursuivez-le.

Ayant une vaste expérience, ma solution consiste à créer mon produit parfait et à démarrer une entreprise autour de lui. Je suis confronté à toutes sortes de défis intéressants, tels que la diffusion de données en temps réel depuis un périphérique intégré vers un navigateur . Ce genre de choses fait couler beaucoup d’encre et j’ai une liste de fonctionnalités importantes à append.

Rêvez votre domaine de produits parfait, trouvez des personnes qui pourraient en bénéficier et demandez-leur quels sont leurs problèmes. Une fois que vous avez choisi un thème commun qui vous intéresse (le mien était l’automatisation et la surveillance de l’alimentation), commencez à pirater. Bien sûr, pour moi, cela aide que mon père dirige l’ entreprise d’électronique Technman depuis 30 ans et souhaite créer ce produit avec moi.

Je suis curieux que personne ne mentionne ici l’UI et le CQRS. En fait, pour répondre à vos questions:

  • Je n’aime pas CRUD … pourquoi? voir les réponses suivantes à votre question
  • Mon expérience de CRUD est une douleur à écrire CRUD (les frameworks de stack complète sont au mieux une solution de contournement, je pense), et souvent une douleur pour les utilisateurs
  • Je passe au travail non-CRUD quand je comprends que la construction de logiciels consiste à donner un outil puissant aux utilisateurs, et non un éditeur de firebase database avec des règles métier.
  • J’aime construire des logiciels moins couplés au framework full stack (Symfony2, ASP.NET & cie …), plus orientés object, mais je suis de plus en plus contrarié par l’orientation du SGBDR et de plus en plus attiré par EventStore (Event Sourcing)
  • Inspirons-nous de l’ interface utilisateur basée sur les tâches , du CQRS et de la recherche d’événements (recherchez Google, je n’ai pas assez de réputation pour append plus de liens …) => tous ensemble

Cependant, je voudrais être moins critique pour finir: il y a des points qui ne vous permettront pas de sortir du CRUD. Certains utilisateurs aiment CRUD, ils se sentent dans Excel … et il y a probablement aussi des applications pour lesquelles CRUD répond à tous les besoins …

Premièrement, avez-vous passé en revue la majeure partie des connaissances sur le stockage persistant? Il est utile de savoir comment appliquer la théorie des bases de données, etc. dans votre travail actuel. Une fois que vous le faites depuis quelques années et que vous avez tout compris, vous devriez certainement envisager d’élargir vos horizons. Je suis d’accord avec vous – sauf si vous construisez le SGBD lui-même – je trouve que la partie du stockage persistant du travail devient assez ennuyeuse.

L’une des meilleures façons d’obtenir un emploi dans un nouveau domaine est de présenter un prototype de quelque chose pertinent au travail à démontrer lors d’une entrevue. C’est une déclaration incroyablement puissante à faire.

Les logiciels embarqués sont vraiment mon truc, mais le marché se rétrécit lentement en Amérique du Nord et s’installe dans les pays en développement.

Il me semble que l’espace de l’application continue de croître. Prenons le développement de iPhone, J2ME ou Windows Mobile par exemple. Vous pouvez apprendre à les faire vous-même avec un investissement relativement faible en équipement.

Si vous ne le faites pas déjà, il y a également l’espace d’application Web. Les plates-formes de serveurs d’applications telles que JBOSS et Glassfish sont gratuites et assez faciles à apprendre. De plus, ils fournissent un lien vers le CRUD que vous connaissez déjà.

Oui, beaucoup de logiciels professionnels sont CRUD. Je travaillais là-dessus.

Dans le contrôle de la machine, une partie de cela peut être aussi CRUD. Par exemple, consigner les données du capteur et les signaler quelque part. Fondamentalement CRUD.

Mais je dois admettre – dans le contrôle de la machine, ce sont surtout des non-CRUD. Vous aimeriez probablement faire quelque chose qui fait bouger une chaîne de assembly, construit des voitures ou fait tourner les moteurs à une certaine vitesse. Je sais que je fais Dans une institution financière, ce sont littéralement des chiffres. Rien de “réel” comme un moteur ou une voiture.

Quand j’étais étudiant de premier cycle, je suis passé de l’ingénierie élecsortingque à l’informatique parce que je voulais écrire des jeux vidéo. Plus tard, lorsque j’ai commencé à travailler sur des applications métier pour de l’argent réel, j’ai appris que j’aimais simplement résoudre les problèmes de code.

Vous êtes peut-être dans la mauvaise profession.

Presque tous les programmes devront créer, lire, mettre à jour et supprimer des données. Dans certains systèmes, cela présente ses propres défis.

Cependant, la plupart du temps, lire et écrire dans des bases de données est assez facile (ce qui explique pourquoi elles créent des bases de données). C’est ce que vous faites avec les données une fois que vous les avez, ce qui est intéressant et généralement unique pour une entreprise et vous permet de restr employé.

Cet article avec lequel je suis d’accord, essentiellement beaucoup de programmation est ennuyeux.

Cependant, si vous êtes suffisamment bon et déterminé, vous finirez par faire quelque chose d’intéressant.

Trouver ou écrire un moyen de faire les parties CRUD des applications plus rapidement. Faites-le, dites à votre responsable que vous avez terminé les tâches qui vous ont été assignées (assurez-vous qu’elles sont terminées, testées, documentées, etc.) et demandez ce que vous devez faire ensuite.

Jetez un coup d’œil à Django et passez au codage intéressant !!!

(Ou RoR, ou Grails, ou la couleur qui vous convient le mieux, mais CRUDS ne devrait toujours pas être codé à la main à partir de rien)

Les frameworks modernes peuvent faire tout le boulot pour vous. Consultez le GORM autonome du projet GRAILS.

Dans cette économie, il pourrait être difficile pour vous d’obtenir un autre emploi, mais cela ne signifie pas que vous ne devriez pas essayer. Trouvez un type de travail que vous pensez que vous apprécierez, allez l’apprendre et cherchez des offres d’emploi. Faire des appels téléphoniques et faire quelques interviews même si vous pensez que vous êtes peu susceptible d’obtenir le poste ne fait pas de mal. Encore mieux, vous pourriez trouver un moyen de démarrer votre propre entreprise.

Entrer dans le web-dev? Sérieusement, le niveau de crud basique dont je dispose pour créer des applications Web est assez faible, même lorsqu’il existe une firebase database.

Pour les applications CRUD de Windows basées sur les formulaires développées dans c # .net

RocketFramework est la réponse