web-dev-qa-db-ja.com

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にアプローチしています。ダースの異なるテーブルに対して、異なるフィールドで同じフォームを再作成するのではありません。

47
Gavin Miller

CRUDを楽しんでいる人は本当にいないと思います(少なくとも誰でも正気)。それはウェブプログラミングの最も退屈な部分です。私のアドバイスは、これを自動化するためのフレームワークを見つけるか書くことです。

しかし、それがあなたの仕事の大部分であるならば、あなたは間違いなく転職を検討すべきです

18
Jason Baker

別の仕事に就きましょう。真剣に、すべてのソフトウェア開発がビジネスアプリケーションを開発しているわけではありません。出荷ソフトウェアを開発することで、あなたはもっと幸せになると思います。 softwareの会社で仕事を見つけて、顧客に出荷するものをいくつか書いてみてください。また、低レベルのハードウェアスタイルのものに興味がある場合は、いくつかの基本的なマイクロコントローラーをハッキングして、少なくともある程度の背景を理解してください。

14
Alex Fort

作業ラインでCRUDを簡単に作成できるようにするフレームワークを開発します。それが済んだら、自由時間を使って使いやすさ、セキュリティ、パフォーマンスなどの点で改善してください。それでしばらくの間、あなたの仕事は面白くなります。

12
Chetan Sastry

これは、CRUDが依然として刺激を与える方法と理由に関する素晴らしいプレゼンテーションです。

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

6
poseid

CRUDがかなり退屈だということに同意します。しかし、それを実現しているのは財務データであるという事実ではないと思います。たとえば、財務データを投資する最善の方法を見つけるために作成したニューラルネットベースのエキスパートシステムにストリーミングしている場合、財務データの方がはるかに興味深いと思うかもしれません。

プログラミングには、CRUDよりもはるかに多くのことが確かにあります。興味のある側面を見つけて、それを追求してください。

4
slim

CRUD-はい、最終的にはデータの保存、読み取り、更新を行っています。しかし、それで何?少なくとも私の世界では、それは方程式のほんの一部です。

ビジネスではデータが不可欠ですが、重要なのはビジネスロジックとそのデータから行われる決定です。生データを取得し、それを使用してビジネスの意思決定を支援することは非常にやりがいがあります。プレゼンテーション層でそのデータを提示する無限の方法は言うまでもなく、コード内のビジネスロジックを使用してこれを行います。

はい、最終的にはCRUDが関係しますが、それだけではありません。

私の意見です。

4
user69889

幅広い経験を持つ私の解決策は、 完璧な製品を作成する そしてそれを中心に ビジネス を開始することです。 組み込みデバイスからブラウザにリアルタイムデータをストリーミングする方法 など、あらゆる種類の興味深い課題に直面しています。このようなものは私のプログラミングジュースを流し、私は追加する重要で楽しい機能のリストを持っています。

あなたの完璧な製品ドメインを夢見て、利益を得ることができる何人かの人々を見つけて、彼らがどんな問題を抱えているか尋ねてください。興味のある共通のテーマ(私のものは自動化と電力監視でした)を見つけたら、ハッキングを開始します。もちろん、私にとっては、父が過去30年間 エレクトロニクス会社Technman を経営していて、私と一緒にこの製品を作りたいと思っているのは助かります。

3
Tom Leys

ここでタスクベースのUIとCQRSについて誰も言及していないことに興味があります。実際、あなたの質問に答えるために:

  • CRUDが好きではありません...なぜですか?あなたの質問に対する以下の回答を参照してください
  • 私のCRUDの経験は、CRUDを作成するのが面倒であり(フルスタックフレームワークはせいぜい回避策だと思います)、ユーザーにとっても面倒なことがよくあります。
  • ソフトウェアの構築は、いくつかのビジネスルールを備えたデータベースエディターではなく、ユーザーに強力なツールを提供することであると理解したときに、CRUD以外の作業に移ります。
  • フルスタックフレームワーク(Symfony2、ASP.NETなど)との結合が少なく、より完全にオブジェクト指向のソフトウェアを構築するのが好きですが、RDBMS CRUD指向にますます悩まされ、EventStore(イベントソーシング)
  • タスクベースのUI 、CQRSおよびイベントソーシング(Googleを検索、リンクを追加するのに十分な評判がありません...)=> すべて一緒に に触発されましょう

ただし、終了するための意見は少なくしたいと思います。CRUDから抜け出せないポイントがいくつかあります。一部のユーザーはCRUDを愛し、Excelのように感じます...また、CRUDがすべてのニーズを満たすアプリケーションもおそらくいくつかあります...

3

まず、永続ストレージについて知っておくべきことのほとんどを経験しましたか?あなたの現在の仕事にデータベース理論などを実際に適用する方法を理解することは価値があります。あなたがそれを数年間やっていて、それをすべて理解したら、あなたは間違いなくあなたの視野を広げることを考えるべきです。私はあなたに同意します-あなたがDBMS自体を構築していない限り-私は仕事の永続ストレージ部分がかなり退屈になると思います。

新しい分野で仕事を得る最良の方法の1つは、面接で実演するために仕事に関連する何かのプロトタイプを取ることです。これは信じられないほど強力な発言です。

組み込みソフトウェアは本当に私のものですが、この市場は北米でゆっくりと縮小し、発展途上国に移行しており、開始するにはかなり専門的な分野です。

アプリケーションスペースはまだ拡大しているように思えます。たとえば、iPhone、J2ME、またはWindowsMo​​bileの開発について考えてみます。設備への比較的少ない投資で、自分でこれらを行うことを学ぶことができます。

まだこれを行っていない場合は、Webアプリケーションスペースもあります。 JBOSSやGlassfishな​​どのアプリケーションサーバープラットフォームは無料で、かなり簡単に習得できます。さらに、すでに知っているCRUDへのリンクを提供します。

2
billmcc

はい、多くのビジネスソフトウェアはCRUDです。私はそれに取り組んでいました。

機械制御では、その一部がCRUDになることもあります。たとえば、センサーデータをログに記録し、どこかに報告します。基本的にCRUD。

しかし、私は認めます-マシン制御では、それはほとんど非CRUDです。おそらく、実際に組立ラインを動かしたり、車を作ったり、モーターを特定の速度で回転させたりすることを楽しむでしょう。私は知っています。金融機関では、文字通り数字だけです。モーターや車のような「本物」のものはありません。

2
J. Polfer

ほぼすべてのプログラムが、ある種のデータを作成、読み取り、更新、および削除する必要があります。一部のシステムでは、これには独自の課題があります。

ただし、ほとんどの場合、データベースの読み取りと書き込みはかなり簡単です(これがデータベースを作成する理由です)。興味深く、一般的にビジネスに固有のデータを取得したら、それを使用してデータを処理し、雇用を維持します。

この記事 同意します。基本的に多くのプログラミングは退屈です。

しかし、あなたが上手で十分に決心していれば、最終的には何か面白いことをするようになるでしょう。

1
Jeremy French

Djangoを見て、興味深いコーディングに進んでください!!!

(またはRoR、Grails、またはあなたに最適な方ですが、CRUDSを最初から手作業でコーディングするべきではありません)

1
Sam

最新のフレームワークは、すべての作業を行うことができます。 GRAILSプロジェクトからスタンドアロンのGORMをチェックアウトします。

1
Jeff G

アプリケーションのCRUD部分をより高速に実行する方法を見つけるか作成します。そうすることで、割り当てられたタスクが完了したことを上司に伝え(タスクが完了していることを確認し、テスト、文書化など)、次に何をすべきかを尋ねます。

1
Adam Jaskiewicz

学部時代、ビデオゲームを書きたかったので、専攻を電気工学からコンピュータサイエンスに変更しました。後で、私がリアルマネーでビジネスアプリケーションに取り組み始めたとき、私は単にコードで問題の解決を楽しんでいることを学びました。

あなたは間違った職業にいる可能性があります。

1
Chris Holmes

WindowsのCRUDの場合c#.netで開発されたFORMベースのアプリケーション

RocketFramework が答えです

0
L.W.C. Nirosh

Web-devに入りますか?真剣に、DBがある場合でも、Webアプリの構築に必要な基本的なクラッドのレベルはかなり低いです。

0
annakata

この経済では、別の仕事に就くのは難しいかもしれませんが、それはあなたが試してはいけないという意味ではありません。あなたが楽しむと思う仕事の種類を見つけて、それを学びに行き、仕事の機会を探してください。就職する可能性が低いと思っていても、電話をかけたり、インタビューを数回行ったりしても問題はありません。さらに良いことに、あなたはあなた自身の会社を始める方法を考え出すことができます。