走出CRUD

定义:
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.

我诚实地说,当我开始编程时,我的目标并不包括是终生的CRUD程序员。 财务数据只有这么长时间才有趣。 对我来说,这似乎是大多数编程演出。

我在学校还是比较新鲜的,所以任何经验都是非常有益的,但是最终我还是想转向“less一些CRUD”。 目前,我有一些机器控制型的工作。 但是,我不知道该怎么走。

所以我想了解其他开发人员对该主题的看法。

  • 你喜欢CRUD,为什么?
  • 你在CRUD的经历是什么样的?
  • 你是如何从CRUD转到非CRUD的工作的?
  • 如果你感动了,你喜欢和讨厌什么?
  • 如果你已经搬家了,那么什么样的技能可以使过渡更好?

编辑:
我正以接近CRUD的态度去解决问题,而不是用不同的领域为十几个不同的表格重新创build相同的表格。

我不认为有任何人喜欢做CRUD(至less有任何理智的人)。 这是networking编程中最枯燥的部分。 我的build议是find或写一个框架,为你自动化。

  • evolutility
  • Django的pipe理面板和Django的forms

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

获得不同的工作。 严重的是,并不是所有的软件开发都在开发业务应用程序。 发展航运软件会让你更快乐,我想。 试着在一家软件公司find一份工作,然后写一些东西发给客户。 另外,如果你想进入一些低级别的硬件风格的东西,只需要开始攻击一些基本的微控制器,所以你至less有一些背景知识。

开发一个框架,使您的工作stream程轻松创buildCRUD。 一旦你这样做,使用空闲时间来改善它的可用性,安全性,性能等方面,这应该让你的工作有趣的一段时间。

这里是一个很好的介绍如何以及为什么CRUD仍然是鼓舞人心的:

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

CRUD – 是的,最后我们正在存储,读取和更新数据。 但是呢? 这只是等式的一部分,至less在我的世界里。

在商业上,数据是必不可less的,但这是重要的业务逻辑和从这些数据做出的决定。 我发现采取原始数据并用它来帮助商业决策是非常有益的。 我们使用代码中的业务逻辑来做到这一点,更不用说在呈现层中呈现数据的无尽方式了。

是的,最后是涉及到CRUD,但是不止于此,不是?

只是我的观点。

我同意CRUD很无聊。 但我不认为这是财务数据。 也许你会发现财务数据更有趣,例如,如果它stream入了一个neural network专家系统,你写的是如何最好的投资呢?

与CRUD相比,编程肯定有更多。 find一个你感兴趣的方面,并追求它。

有丰富的经验,我的解决scheme是创造我的完美产品 ,围绕它创业 。 我正面临着各种有趣的挑战,比如如何将实时数据从embedded式设备传输到浏览器 。 这些东西让我的程序员stream淌,我有一个重要的,有趣的function列表添加。

梦想你的完美产品领域,find一些可以受益的人,并问他们有什么问题。 一旦你select了一个你感兴趣的共同主题(我的自动化和电力监控)开始黑客攻击。 当然,对我来说,我父亲过去30年来一直在经营电子公司Technman ,并希望和我一起创造这个产品。

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

  • 我不喜欢CRUD …为什么? 请参阅以下问题的答案
  • 我对CRUD的经验是写CRUD是一种痛苦(完整的堆栈框架是我认为最好的解决方法),而且对用户来说也是一种痛苦
  • 当我了解到构build软件是为用户提供一个强大的工具,而不是具有某些业务规则的数据库编辑器时,我转向非CRUD工作
  • 我喜欢构build更less的耦合到完整的堆栈框架(Symfony2,ASP.NET&cie …)的软件,更加全面的面向对象,但是我越来越受到RDBMS CRUD方向的困扰,并越来越多地被EventStore采购)
  • 让我们从基于任务的UI ,CQRS和事件采购(searchGoogle,我没有足够的信誉来添加更多的链接…)=>

但是,我不想自己说完:有一些点不会让你走出CRUD。 有些用户喜欢CRUD,他们觉得像在Excel中…也有可能是CRUD满足​​所有需求的一些应用程序…

首先,你经历了大部分关于持久存储的知识吗? 在你目前的工作中,如何实际应用数据库理论等是值得的。 一旦你已经做了几年,一切都想通了,你一定要考虑扩大你的视野。 我同意你的看法 – 除非你自己build立了数据库pipe理系统 – 我发现这个工作的持久存储部分会变得相当枯燥。

在一个新领域find工作的最好方法之一就是拿出一份与工作有关的原型,在面试中展示。 这是一个令人难以置信的强有力的声明。

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

在我看来,应用程序空间仍在增长。 以iPhone,J2ME或Windows Mobile开发为例。 你可以学习用自己的设备进行相对较小的投资。

如果你还没有这样做,还有Web应用程序空间。 像JBOSS和Glassfish这样的应用服务器平台是免费的,相当容易学习。 再加上他们提供了一个你已经知道的CRUD的链接。

是的,很多商业软件都是CRUD。 我曾经在那上面工作。

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

但是我承认 – 在机器控制方面,它大部分是非CRUD。 你可能会喜欢做一些实际上使assembly线移动,或者build造汽车,或者使电机以一定的速度旋转的东西。 我知道我是。 在金融机构,这实际上只是数字。 没有像汽车或汽车那样“真实”的东西。

当我还是一名大学生时,我把自己的专业从电子工程改为计算机科学,因为我想写电子游戏。 后来,当我开始从事商业应用的真钱投资时,我了解到我只是喜欢用代码解决问题

你可能是在错误的职业。

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

然而大部分时间对数据库的读写是相当简单的(这就是为什么他们创build数据库)。 一旦你有了这些数据,你就可以做这些有趣的事情,而且一般都是独一无二的,并保持你的工作。

这篇文章我同意,基本上很多编程都很无聊。

但是,如果你有足够的决心,你最终会做一些有趣的事情。

find或写一个方法来更快地完成应用程序的CRUD部分。 这样做,告诉你的经理你完成了你的任务(确保他们已经完成;testing,logging等),然后询问你下一步应该做什么。

只要看看Django并转到有趣的编码!

(或者RoR或者Grails,或者最适合你的那个,但是CRUDS不应该是从头开始编码的)

现代的框架可以为你做所有的事情。 从GRAILS项目中检出独立的GORM。

在这个经济体中,你可能很难再find另一份工作,但这并不意味着你不应该尝试。 find一些你认为自己会喜欢的工作,去学习,寻找工作机会。 即使你认为你不太可能得到这份工作,也不要打个电话,去接几次面试。 更好的是,你可以想出办法开办自己的公司。

进入web开发? 严重的是,我不得不build立networking应用程序的基本不良水平,即使有一个数据库。

对于在c#.net中开发的基于windows FORM的应用程序的CRUD

RocketFramework就是答案