退出CRUD

时间:2009-03-12 14:30:46

标签: 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,而不是为十几个不同的表重新创建不同字段的相同表单。

18 个答案:

答案 0 :(得分:18)

我不认为真的有人喜欢做CRUD(至少任何人 sane )。这是Web编程中最乏味的部分。我的建议是找到或编写一个框架来为你自动化。

但是,如果这是你工作的大部分,你绝对应该考虑换工作。

答案 1 :(得分:14)

获得不同的工作。说真的,并非所有软件开发都在开发业务应用程序。我认为开发运输软件会让你更开心。尝试在软件公司找到一份工作,并写下一些将要发送给客户的东西。此外,如果你想进入一些低级硬件风格的东西,只需开始攻击一些基本的微控制器,这样你至少有一些背景知识。

答案 2 :(得分:12)

开发一个框架,以便在您的工作中轻松创建CRUD。完成后,使用空闲时间在可用性,安全性,性能等方面进行改进。这应该让您的工作有一段时间保持有趣。

答案 3 :(得分:6)

这里有一个很好的演示文稿,介绍CRUD如何以及为何仍能激发灵感:

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

答案 4 :(得分:4)

CRUD - 是的,我们最终存储,读取和更新数据。但那又怎么样?这只是方程式的一部分,至少在我的世界里。

在商业中,数据至关重要,但业务逻辑和由该数据做出的决策非常重要。我发现获取原始数据并用它来帮助企业做出决策是非常有益的。我们在代码中使用业务逻辑来做到这一点,更不用说在表示层中呈现数据的无穷无尽的方式。

是的,最后是CRUD,但它远不止于此,不是吗?

只是我的意见。

答案 5 :(得分:4)

我同意CRUD很无聊。但我不认为它的财务数据就是如此。也许您会发现财务数据更有趣,例如,如果它是流式传输到基于神经网络的专家系统,您编写的专家系统是如何最好地投资的?

编程肯定比CRUD要多得多。找到一个你感兴趣的方面,并追求它。

答案 6 :(得分:3)

我很好奇没有人在这里提到基于任务的UI和CQRS。 事实上,回答你的问题:

  • 我不喜欢CRUD ......为什么?请参阅以下问题的答案
  • 我对CRUD的体验是编写CRUD很痛苦(我认为完整的堆栈框架是最好的解决方法),并且通常也会给用户带来痛苦
  • 当我了解构建软件是为用户提供强大的工具而不是具有某些业务规则的数据库编辑器时,我转向非CRUD工作
  • 我喜欢构建较少与完整堆栈框架相关的软件(Symfony2,ASP.NET& cie ...),更完全面向对象,但我对RDBMS CRUD的定位越来越恼火,越来越被吸引通过EventStore(活动采购)
  • 让我们受到task based UI,CQRS和事件采购的启发(搜索Google,我没有足够的声誉来添加更多链接...)=> all together

但是,我想不太自以为是完成:有些观点不会让你退出CRUD。有些用户喜欢CRUD,他们觉得自己喜欢Excel ......还有一些应用程序可以满足CRUD的所有需求......

答案 7 :(得分:3)

拥有广泛的经验,我的解决方案是create my perfect product并围绕它开始a business。我正面临各种有趣的挑战,例如how to stream realtime data from an embedded device to a browser。这些东西让我的编程流动起来,我有一个重要的,有趣的功能列表要添加。

梦想你的完美产品领域,找到一些可以受益的人,并问他们有什么问题。一旦你选择了一个你感兴趣的共同主题(我的自动化和电力监控)开始黑客攻击。当然对我来说,过去30年来我的父亲已经运行了electronics company Technman,并希望与我一起创建这个产品。

答案 8 :(得分:2)

首先,您是否了解了有关持久存储的大部分内容?值得弄清楚如何在当前的工作中实际应用数据库理论等。一旦你做了几年并且已经弄明白你应该考虑扩大你的视野。我同意你的看法 - 除非你正在构建DBMS本身 - 我发现工作的持久存储部分变得相当无聊。

在新领域找到工作的最佳方法之一是在面试时展示与工作相关的原型。这是一个非常强大的声明。

嵌入式软件确实是我的事,但是这个市场正逐渐在北美萎缩并转移到发展中国家,这是一个相当专业的领域。

在我看来,应用程序空间仍在增长。例如,考虑iPhone,J2ME或Windows Mobile开发。您可以通过相对较少的设备投资来学习如何自己完成这些工作。

如果您还没有这样做,那么还有Web应用程序空间。像JBOSS和Glassfish这样的应用服务器平台是免费的,而且相当容易学习。另外,它们提供了您已经知道的CRUD链接。

答案 9 :(得分:2)

是的,很多商业软件都是CRUD。我曾经在那做过。

在机器控制中,其中一部分也可以是CRUD。例如,记录传感器数据并在某处报告。基本上是CRUD。

但我承认 - 在机器控制方面,它主要是非CRUD。您可能会喜欢做一些实际上使装配线移动,或制造汽车,或使电机以一定速度旋转的东西。我知道我这样做。在金融机构,它实际上只是数字。没有什么比汽车或汽车更“真实”。

答案 10 :(得分:1)

只需看看Django并继续进行有趣的编码!!!

(或者RoR,或者Grails,或者哪种最适合你,但CRUDS不应该从头开始编码)

答案 11 :(得分:1)

现代框架可以为您做好所有事情。从GRAILS项目中查看独立GORM。

答案 12 :(得分:1)

查找或编写一种方法来更快地完成应用程序的CRUD部分。这样做,告诉你的经理你完成了你分配的任务(确保他们已完成;测试,记录等),并询问你接下来应该做什么。

答案 13 :(得分:1)

几乎每个程序都必须创建,读取,更新和删除某种数据。在某些系统中,这提出了自己的挑战。

然而,大多数时候读取和写入数据库相当容易(这就是他们创建数据库的原因)。这是您使用数据后所做的事情,这些数据很有趣,并且通常对于企业来说是独一无二的,并且可以让您受雇。

This article我同意,基本上很多节目都很无聊。

然而,如果你很好并且足够坚定,你最终会做一些有趣的事情。

答案 14 :(得分:1)

当我还是本科生时,我将专业从电子工程改为计算机科学,因为我想写电子游戏。后来,当我开始从事真钱业务应用程序时,我了解到我只是喜欢用代码解决解决问题

你的职业可能不对。

答案 15 :(得分:0)

在这种经济形势下,你可能很难再获得另一份工作,但这并不意味着你不应该尝试。找一些你认为自己喜欢的工作,去学习并寻找工作机会。即使您认为自己不太可能获得这份工作,打一些电话并进行几次采访也没什么坏处。更好的是,你可以找到一种方法来创办自己的公司。

答案 16 :(得分:0)

进入web-dev?严重的是,即使有数据库,我必须要做的基础知识水平也很低。

答案 17 :(得分:0)

对于在c#.net

中开发的基于Windows窗体的应用程序的CRUD

RocketFramework就是答案