如何从crud的重复工作中解放出来?

如鱼得水左右逢源


CRUD是数据持久层中对数据的CREATE(创建)、READ(读取)、UPDATE(更新)、DELETE(删除)等操作。

当前一部分程序猿日常进行的服务端开发中仅仅设计简单地数据库增删改查等操作,日复一日对技能零增长导致对未来的迷茫和对行业的不信任也越来越严重,如何从反复的CRUD中解放成为一个令人焦虑和紧张的话题。
1 对于软件生命周期的认识

软件开发的生命周期设计到需求、设计、开发、测试、运维等各个阶段,每个阶段又包含不同的步骤与过程,在软件生命周期的每个过程中都涉及到不同工种的程序猿进行合作完成,程序员的迷茫也由此而来,由于职责所在,我们只能从事由自己负责的专一的一部分工作,日复一日、年复一年,造成此局面的重要原因是因为大部分人根据自己的工作范围给自己划定了一个自我限制的小圈子,打破该困难的有效途径之一就是打破这个限制思维的圈子。
就CRUD而言,它给人划定的小圈子就是反复地操作那些简单的SQL,打破堡垒的唯一方法就是从内部攻破:如何选中持久层框架?各种持久层框架的有什么特点并且适合什么业务?底层选用的数据库存储?数据库业务表与业务SQL的设计与优化?业务表设计的原则等一些列的鬼畜n连问就是攻破这些堡垒的烈性TNT,在明白这些过程中就会不断增加从业务层面对业务逻辑的把握、从技术层面对持久层架构的把握,等对这个持久层的小世界了如指掌之后,我们站在与持久层交互的层面就会看到更多的新问题:业务层的逻辑制定是否规范?表现层如何完美展示用户所需的数据?前端如何更优雅的带来更好地视觉体验?在一次次鬼畜n连问的迭代过程中不断地扩展自己的知识面。有猿或许会问:我只是负责CRUD的工作,其他业务已经超过范围了。那么此猿不是一个合格的程序猿,不会利用计算机操控挖掘机来炒菜的程序猿不是一个合格的理发师。每个猿都有自己的专长,但是需要扩展的层面是无穷无尽的,只有不断打破当前的桎梏,才能获取更广泛的新生天地。
2 程序猿就是要不断进步不断学习

当前社会正处在飞速发展的阶段,各种编程技术框架工具层出不穷应接不暇,只有保持良好的学习状态才能保证与时俱进,才能更上程序猿大军前进的步伐而不至于掉队,保持优秀才能站在业界的前沿,合格猿的口号就是:没有困难创造困难也要努力学习新技术。不要为自己的不努力不作为找借口,也不要为自己的懒惰找理由,只有掌握的知识足够多的,才能胜任多方面的工作,架构、开发、测试、数据、运维等,每个方向都会有大量的需求,这样就有实力去接触CRUD之外的工作。

一入代码深似海


这是一个非常好的问题,对于很多程序员来说,这也是一个比较现实的问题,作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。

随着当前IT行业不断进行人才结构调整,大量传统应用级程序员(crud)将面临一定的发展危机,而要想突破目前的岗位发展瓶颈,需要从三个方面入手,其一是积极学习新技术;其二是提升自身的人才层次水平;其三是掌握一定的行业知识。

目前产业互联网正处在发展的初期,从技术发展趋势来看,产业互联网时代将是平台化时代,一系列技术平台将成为产业互联网时代的主角,涉及到云计算平台、大数据平台、物联网平台、人工智能平台等等,未来大量的行业应用都将基于这些平台来构建,所以对于程序员来说,掌握这些平台知识是非常重要的。目前云计算平台已经在开发领域逐渐普及,所以可以先从云计算平台开始学习。

产业结构升级必然会全面提升创新的步伐,而创新自然离不开创新型人才,从当前的人才培养体系来看,研究生教育是培养创新型人才的主要渠道,所以通过读研也会明显提升自身的职场竞争力,也会为自己打开更多的就业渠道。实际上,从近些年研究生的报考情况来看,大量的初级程序员都希望通过读研来提升自己。

除了读研和学习新技术之外,应用级程序员要想提升自己的竞争力,还应该积累更多的行业知识,这在产业互联网时代尤其重要。产业互联网要想全面落地到行业领域,一定离不开行业专家的参与,而对于程序员来说,如果掌握一定的行业知识能够明显提升开发效率。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!


IT人刘俊明


首先题主说的crud 如果单纯是持久层,现在很多框架已经做了封装基本上不需要自己再写.针对单表业务从前端到后端都有代码生成.题主可能觉得做业务就是crud .要利用好这些crud 方法 如何写出性能更好的业务逻辑代码!只要是做业务研发 肯定是离不开crud重复工作.

如果题主想摆脱.那么就要持续学习、加深技术研究及各个应用框架深入理解.然后可以考虑去做架构、或者中间件研发 这样crud 可能会减少.更多的是技术功底及编码功底的考验.

还有一种就是去走管理岗 这样就不会有crud了 .留下给你下边的兄弟们crud去哈哈哈.

看题主选择了,更极端就是换行业、但是我觉得每行都有一些重复的工作。如何解决这些重复的工作?才是我们应该多思考的!


进军SJF


一看就是it工作者,写程序免不了crud的工作。其实增删改查的技术含量也没有人说的那么低,写好这些也需要很多技巧的,优化慢查询也是很高大上的。如果你感觉这些都做好了,你可以在业务逻辑代码优化方面做文章,把代码做的可扩张,可维护,还能看的懂就比较难了。


Java猿


由浅入深,有小到大,循环渐进。要先熟悉整个业务流程,项目背景,服务用户群体是哪些人,解决了什么问题,就是搞懂项目的存在意义,再去深入技术研究。


个人征信小常识


辞职换工作


注册一级抬杠师


找人接盘


分享到:


相關文章: