49

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

4

18 回答 18

19

我不认为真的有人喜欢做 CRUD(至少任何人都是理智的)。这是网络编程中最乏味的部分。我的建议是找到或编写一个框架来为您自动执行此操作。

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

于 2009-03-12T14:35:53.450 回答
15

换一份工作。说真的,并不是所有的软件开发都在开发业务应用程序。我认为开发运输软件会让你更快乐。试着在一家软件公司找一份工作,写一些东西要发给客户。此外,如果你想了解一些低级硬件风格的东西,只需开始研究一些基本的微控制器,这样你至少有一些背景知识。

于 2009-03-12T14:36:33.060 回答
12

开发一个框架,使您在工作中轻松创建 CRUD。一旦你做到了,利用空闲时间在可用性、安全性、性能等方面改进它。这应该会让你的工作保持一段时间的趣味性。

于 2009-03-12T15:12:58.057 回答
6

这是一个关于 CRUD 如何以及为什么仍然可以鼓舞人心的精彩演示:

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

于 2009-09-21T12:09:42.243 回答
5

我同意 CRUD 很无聊。但我不认为这是财务数据造成的。例如,如果财务数据流入您编写的基于神经网络的专家系统中,以找出如何最好地进行投资,也许您会发现这些数据更有趣?

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

于 2009-03-12T14:49:30.330 回答
5

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

  • 我不喜欢 CRUD……为什么?请参阅以下对您的问题的回答
  • 我对 CRUD 的体验是编写 CRUD 很痛苦(我认为全栈框架充其量是一种解决方法),而且对用户来说也常常很痛苦
  • 当我了解构建软件是为用户提供强大的工具,而不是具有某些业务规则的数据库编辑器时,我转向非 CRUD 工作
  • 我喜欢构建与全栈框架(Symfony2, ASP.NET & cie...)耦合较少的软件,更完全面向对象,但我越来越讨厌 RDBMS CRUD 方向,越来越被 EventStore(Event采购)
  • 让我们从基于任务的 UI 、CQRS 和事件溯源中获得灵感(搜索 Google,我没有足够的声誉来添加更多链接......)=>一起

但是,我希望不要那么固执地完成:有些点不会让你摆脱 CRUD。一些用户喜欢 CRUD,他们感觉就像在 Excel 中一样......而且可能有一些应用程序 CRUD 可以满足所有需求......

于 2014-03-20T14:42:11.343 回答
4

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

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

是的,最终涉及到 CRUD,但不仅如此,不是吗?

只是我的观点。

于 2009-03-12T14:41:03.080 回答
3

拥有广泛的经验,我的解决方案是创造我的完美产品并围绕它开展业务。我面临着各种有趣的挑战,例如如何将实时数据从嵌入式设备流式传输到浏览器。这些东西让我的编程热情洋溢,我有一个重要的、有趣的特性列表要添加。

梦想你的完美产品领域,找到一些可以受益的人,问他们有什么问题。一旦你找到一个你感兴趣的共同主题(我的主题是自动化和电源监控),就开始黑客攻击。当然,我父亲在过去 30 年里经营着电子公司 Technman对我很有帮助,他想和我一起创造这个产品。

于 2009-10-05T22:23:02.573 回答
2

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

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

但我承认——在机器控制中,它主要是非 CRUD。您可能会喜欢做一些真正使装配线移动、制造汽车或使电机以一定速度旋转的事情。我知道我知道。在金融机构,它实际上只是数字。没有什么像马达或汽车那样“真实”。

于 2009-09-11T21:02:24.050 回答
2

首先,您是否了解了有关持久性存储的大部分知识?值得弄清楚如何在您当前的工作中实际应用数据库理论等。一旦你已经这样做了几年并弄清楚了这一切,你绝对应该考虑扩大你的视野。我同意你的看法——除非你自己构建 DBMS——我发现工作的持久存储部分变得相当无聊。

在新领域找到工作的最佳方法之一是制作与工作相关的东西的原型,以便在面试中展示。这是一个令人难以置信的有力声明。

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

在我看来,应用空间仍在增长。以 iPhone、J2ME 或 Windows Mobile 开发为例。您可以用相对较少的设备投资来学习自己做这些。

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

于 2009-03-12T15:10:16.503 回答
1

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

(或 RoR,或 Grails,或任何最适合您的,但 CRUDS 不应该仍然从头开始手工编码)

于 2009-03-13T00:59:49.117 回答
1

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

于 2009-03-13T01:02:24.773 回答
1

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

然而,大多数时候读取和写入数据库相当容易(这就是他们制作数据库的原因)。拥有数据后,您将如何处理这些数据,这很有趣,并且通常对企业来说是独一无二的,并且可以让您继续工作。

这篇文章我很赞同,基本上很多编程都是枯燥的。

但是,如果您足够优秀并且足够坚定,您最终会做一些有趣的事情。

于 2009-03-12T15:06:16.140 回答
1

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

于 2009-03-12T15:08:48.863 回答
0

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

于 2009-03-12T15:41:59.567 回答
0

进入网络开发?说真的,即使有数据库,我构建网络应用程序所需的基本杂物水平也很低。

于 2009-03-12T16:40:44.713 回答
0

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

RocketFramework就是答案

于 2011-02-15T10:56:11.847 回答
0

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

你可能从事了错误的职业。

于 2009-03-12T14:33:49.900 回答