Definition:
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工作的?
-
如果你感动了,你喜欢和讨厌什么?
-
如果你搬家了,哪些技能有利于/加速了转型?
Edit:
我正在以我想要解决问题的态度接近CRUD,而不是为十几个不同的表重新创建具有不同字段的相同表单 .
18 回答
当我是本科生时,我将专业从电子工程改为计算机科学,因为我想写电子游戏 . 后来,当我开始从事真钱业务应用程序的工作时,我了解到我只是喜欢带有代码的 solving problems .
你可能在错误的职业 .
我真的不喜欢做CRUD(至少对任何人有益) . 这是Web编程中最乏味的部分 . 我的建议是找到或编写一个框架来为您自动化 .
evolutility
django admin panel和django forms
但是,如果这是你工作的大部分,你绝对应该考虑换工作 .
得到一份不同的工作 . 说真的,并非所有软件开发都在开发业务应用程序 . 我认为开发运输软件会让你更开心 . 尝试在软件公司找工作,并写一些将要发送给客户的东西 . 此外,如果你想进入一些低级硬件风格的东西,只需开始攻击一些基本的微控制器,这样你至少有一些背景知识 .
开发一个框架,以便在您的工作中轻松创建CRUD . 完成后,使用空闲时间在可用性,安全性,性能等方面进行改进 . 这应该让您的工作有一段时间有趣 .
这里有一个很好的演示文稿,介绍了CRUD如何以及为何仍能激发灵感:
http://www.scribemedia.org/2006/07/09/dhh/
CRUD - 是的,我们最终存储,读取和更新数据 . 但那又怎么样?这只是等式的一部分,至少在我的世界里 .
在业务中,数据是必不可少的,但业务逻辑和由该数据做出的决策非常重要 . 我发现获取原始数据并用它来帮助企业做出决策是非常有益的 . 我们在代码中使用业务逻辑来做到这一点,更不用说在表示层中呈现数据的无穷无尽的方式 .
是的,最终涉及CRUD,但它远不止于此,不是吗?
只是我的观点 .
我同意CRUD很无聊 . 但我不认为它的财务数据就是如此 . 也许你会发现财务数据更有趣,例如,如果它是流式传输到基于神经网络的专家系统,你写的是如何最好地投资它?
编程肯定比CRUD要多得多 . 找到您感兴趣的方面,并追求它 .
拥有广泛的经验,我的解决方案是create my perfect product并围绕它开始a business . 我正面临各种有趣的挑战,比如how to stream realtime data from an embedded device to a browser . 这些东西让我的编程流动,我有一个重要的,有趣的功能列表添加 .
梦想你完美的产品领域,找到一些可以受益的人,并问他们有什么问题 . 一旦你选择了一个你感兴趣的共同主题(我的自动化和电力监控)开始黑客攻击 . 当然,对我来说,过去30年来我的父亲已经运行了electronics company Technman,并希望与我一起创建这个产品 .
我很好奇,没有人在这里提到基于任务的UI和CQRS . 事实上,回答你的问题:
我不喜欢CRUD ......为什么?请参阅以下问题的答案
我对CRUD的体验是编写CRUD很痛苦(我认为完整的堆栈框架是最好的解决方法),并且通常也会给用户带来痛苦
当我了解构建软件是为用户提供强大的工具而不是具有一些业务规则的数据库编辑器时,我转向非CRUD工作
我喜欢构建较少耦合到完整堆栈框架的软件(Symfony2,ASP.NET和cie ...),更完全面向对象,但我对RDBMS CRUD越来越恼火定向,越来越受到EventStore(Event Sourcing)的吸引
让我们受到task based UI,CQRS和事件采购的启发(搜索Google,我没有足够的声誉来添加更多链接......)=> all together
但是,我想不太自以为是完成:有些观点不会让你摆脱CRUD . 有些用户喜欢CRUD,他们觉得自己喜欢用Excel ...而且可能还有一些应用程序CRUD可以满足所有需求......
首先,您是否了解了有关持久存储的大部分内容?值得弄清楚如何在当前的工作中实际应用数据库理论等 . 一旦你做了几年并且已经弄明白你应该考虑扩大你的视野 . 我同意你的看法 - 除非你正在构建DBMS本身 - 我发现工作的持久存储部分变得相当无聊 .
在新领域找到工作的最佳方法之一是在面试时展示与工作相关的原型 . 这是一个非常强大的声明 .
嵌入式软件确实是我的事,但这个市场正逐渐在北美萎缩并转移到发展中国家,这是一个相当专业的领域 .
在我看来,应用程序空间仍在增长 . 例如,考虑iPhone,J2ME或Windows Mobile开发 . 您可以通过相对较少的设备投资来学习如何自己完成这些工作 .
如果您还没有这样做,那么还有Web应用程序空间 . 像JBOSS和Glassfish这样的应用服务器平台是免费的,而且相当容易学习 . 另外,它们提供了一个您已经知道的CRUD链接 .
是的,很多商业软件都是CRUD . 我曾经在那做过 .
在机器控制中,其中一部分也可以是CRUD . 例如,记录传感器数据并在某处报告 . 基本上是CRUD .
但我承认 - 在机器控制方面,它主要是非CRUD . 您可能会喜欢做一些实际上使装配线移动,或制造汽车,或使电机以一定速度旋转的东西 . 我知道我这样做 . 在金融机构,它实际上只是数字 . 没有什么像汽车或汽车那样“真实” .
几乎每个程序都必须创建,读取,更新和删除某种数据 . 在某些系统中,这提出了自己的挑战 .
但是,大多数时候读取和写入数据库相当容易(这就是他们创建数据库的原因) . 这是您使用数据后所做的事情,这是有趣的,并且通常是业务所独有的,并让您受雇 .
This article我同意,基本上很多编程都很无聊 .
但是如果你很好并且有足够的决心,你最终会做一些有趣的事情 .
找到或写一种方法来更快地完成应用程序的CRUD部分 . 这样做,告诉你的经理你完成了你分配的任务(确保它们已经完成;测试,记录等),并询问你接下来应该做什么 .
只需看看Django,继续进行有趣的编码!
(或者RoR,或者Grails,或者哪种最适合你,但CRUDS不应该从头开始编写)
现代框架可以为您做好所有事情 . 从GRAILS项目中查看独立GORM .
在这种经济形势下,你可能很难找到另一份工作,但这并不意味着你不应该尝试 . 找一些你认为自己喜欢的工作,去学习并寻找工作机会 . 即使您认为自己不太可能获得这份工作,打一些电话并进行几次采访也没什么坏处 . 更好的是,你可以找到一种方法来创办自己的公司 .
进入web-dev?严重的是,即使有数据库,我必须要做的基础知识水平也很低 .
对于在c#.net中开发的基于Windows FORM的应用程序的CRUD
RocketFramework就是答案