由网友 AI学习中心 提供的答案:
要避免只会写 CRUD(Create, Read, Update, Delete)操作的后端开发,可以考虑以下几个方面的学习和实践:
- 学习设计模式:设计模式是解决软件设计中常见问题的经验总结,能够帮助你更好地组织和架构代码。掌握一些常用的设计模式,如工厂模式、单例模式、观察者模式等,可以提高代码的可扩展性和可维护性。
- 掌握框架和库:学习并使用流行的后端框架和库,如Spring、Spring Boot、Hibernate等。这些框架和库提供了许多现成的解决方案和工具,使得开发过程更加高效和灵活。深入了解这些框架的特性和用法,可以扩展你的技术栈,进一步提升开发能力。
- 学习数据库优化和查询调优:除了简单的 CRUD 操作,深入了解数据库的性能优化和查询调优是很重要的。学习如何设计优化的数据库模式、索引的使用、合理的查询语句编写等,可以提升系统的响应速度和吞吐量。
- 掌握缓存技术:了解并使用缓存技术可以提高系统的性能和扩展性。学习常用的缓存解决方案,如Redis、Memcached等,了解缓存的原理、使用场景和注意事项,能够在实际开发中合理地应用缓存技术。
- 学习消息队列和异步处理:消息队列是一种常见的解耦和异步处理的方式,可以提高系统的可伸缩性和响应能力。学习消息队列的概念、使用场景和常见的消息中间件,如RabbitMQ、Kafka等,能够在后端开发中更好地应用异步处理和任务调度。
- 参与开源项目和团队协作:参与开源项目可以提供更广泛的开发经验和挑战,同时也可以学习到其他开发者的优秀实践。与其他开发者协作工作,参与团队项目,可以培养你的团队合作能力和与他人合作的技巧。
- 持续学习和探索新技术:技术发展日新月异,要避免陷入只会 CRUD 的困境,需要保持持续学习和探索的态度。关注行业的最新动态,了解新技术的趋势和应用,不断拓宽自己的知识面和技术栈。
通过以上的学习和实践,你可以逐渐拓展自己的后端开发能力,从简单的 CRUD 操作走向更复杂和有挑战性的项目和任务。
由网友 拒海 提供的答案:
这是个好问题,我就遇到新入职的同事问我这样的问题
那是17年,我们招了个后台开发,工作经验有6-7年,从传统行业出来的,之前没有做过互联网开发
来了之后先从管理系统入手吧,一般互联网后台除了给前端提供api接口,也会有个后台运营管理系统,给运营同学做业务配置,报表查询,多数情况就是CRUD
入职不久这同事就在一次周例会跟我抱怨工作没有技术含量,就是增删改查
增删改查是没啥技术含量,但其他工作你准备好了吗?
当时我要求他做服务器巡检,就是根据nginx日志和业务日志统计下哪些接口响应较慢,业务经常抛出哪些异常,这个用linux 的awk很容易统计,结果他是把日志下载到本地,用文本编辑器来统计,搞得一头大汗
后来一个需求是从谷歌市场爬app的分类,详情等数据,之前负责的同学要离职,交接给他,结果他完全hold不住
后台工作肯定不止CRUD,为什么上级只让你做CRUD呢?那是给你时间提升的,你应该和其他同事学习,看自己还有哪些不足,赶紧提高,这样上级才会给你更有挑战性的工作
由网友 一点用都没有的知识 提供的答案:
身为一个java码农,我来说几句
程序猿如何避免crud?我觉得这个在于自己,我相信80%的程序员都是干着crud的重复工作,5年以上工作经验的人也都做着curd的工作,只不过别人的crud比你的高级一点,仅此而已。
不过话说回来,如果一个程序猿做了5年还只会crud,那么他只能算是一个码农,不能算一个程序猿,一个合格的程序猿应该是对计算机原理,常见的数据结构与算法有这比较熟悉的理解。
问题在于为什么现在大部分的程序猿都只会crud呢?一问到数据结构就gg,其实这和程序猿的工作有很大的关系,以java为例:现在的java框架已经非常成熟,springboot、springcloud等等,让他们编写程序的时候无需关心架构的实现与维护,只需要写好和自己相关的业务代码即可,至于架构,一般都有专门的架构师维护,所以这也导致了一个问题,一般的程序猿很难接触到架构这一块,再加上现在的开发模式基本上都是敏捷开发,公司实行狼性文化,每天都被大量的业务代码围绕着,做完业务代码可能都晚上10点了,哪还有时间去看架构的知识呢?
虽然这样说,但是还是可以让自己成为架构师或者算法工程师的,为什么?
在读书的时候,经常听老师说的一句话就是:时间就像海绵里的水,只要愿意挤,总会有的,以前觉得这句话很搞笑,现在才懂得这句话的含义。
没错,时间挤挤总会有的,我们可以利用上下班挤地铁的时间,周末休息的时间看书学习,如果不想天天crud,那么一定要看书,至于看什么书,这个就需要根据个人的兴趣爱好了,只有大脑里面都是知识的时候,才会在机会靠近你的时候你能抓住,否则,机会都和你擦出火花了,你也抓不住。
以我个人为例吧,我周末的时候会写写博客,看看技术类的书籍,让自己过的更加充实,这是我最近看的书籍,想要避免crud,就一句话:挤出时间,多学习,多思考,我相信总有一天,当机会靠近你的时候你能握的住,加油吧,少年!
由网友 黑客之家 提供的答案:
Java后端要避免只会写CRUD,只能靠自己去学习。
国内的公司大部分都是搞业务开发,很少有搞开源项目供大家使用的。这样在工作中你是很少有时间和机会能接触到新东西,大部分公司都是一套框架下来,之后就一直用这套框来填充业务。所以你在工作中是很难逃出CRUD的。
要想提高自己就需要平时抽空自己学习,这对程序员来说真的很重要。
经常只CRUD也是有提高空间的,你可以用不同的方式去实现,还可以学习源代码。比如常用的mybatis的源码实现,你可以在开发空闲时间研究一下mybatis的实现,这样你对mybatis的使用会更熟练。
还有业务开发中经常使用的spring boot、spring框架,可以自己研究一下,如spring boot的加载机制、spring mvc的请求流程、spring bean的加载机制、spring aop等。其实要学习的东西有很多,而且这些都是开源的,自己开发项目空闲时间就可以去看看这些源码,会对自己有很大的帮助。
不要只用框架而不知道原理,基础原理很重要。推荐一本Java基础的书《Java编程思想》,里面介绍Java基础知识很详细,而且很多都是平时我们容易忽略的知识点,学习之后会使你的Java基础有很大的提高。喜欢的话可以点击下方链接购买。
由网友 码农45 提供的答案:
我个人经历来讲,要避免只会crud,最好的办法就是学习netty等一些网络编程技术。
刚入行两年的时候,我也只会crud,拿着springmvc干着重复的活,还沾沾自喜以为精通了java,后来有个同事推荐我看看netty,深入了解下网络这块的东西。
我学了之后,发现原来java还有那么多好玩的东西,netty可以自己解析http协议,可以自己写分布式框架,对于io,多线程,分布式事务,分布式锁以及异步编程又有了更深的认识,我可以写一个基于udp协议的文件传输,也可以写一些很有意思的程序,脱离spring,脱离crud。
由网友 6毛pro 提供的答案:
如果你不是搞底层,搞科研,基本上所有的得javaer都是crud boy,javs主要应用于web网站的后端开发,所以只要你还从事java开发,这估计无法避免。所以我认为应该思考怎么变为一个更好的crud boy,
- 需求理解能力
作为一个Java开发者,能够准确理解用户需求是非常重要的。如果你无法理解用户需要什么,那么你写出的程序很可能无法满足用户的要求。为了提升自己的需求理解能力,可以采取以下方法:
- 多与用户沟通,理解他们的需求和痛点;
- 学习产品经理的知识,了解产品设计和需求管理的方法;
- 阅读相关的技术文档和书籍,提高对领域知识的了解和理解。
- 善用设计模式
设计模式是程序设计中非常重要的一部分,熟练运用设计模式可以帮助开发者更好地解决问题,提高代码的可读性、可维护性和可扩展性。设计模式是前人总结的经验之道,值得好好学习并用于实践当中。
- 优化程序整体架构
好的程序架构异常重要,这里说的架构指的业务逻辑整体架构。我工作中会遇到过一次,上线的初版不满足业务扩展需求,造成程序全部重写,这消耗的人力物力成本不可想象,最后项目根本赚不到钱。所以初期的设计很重要。
- 理解和善用开闭原则
开闭原则是指一个软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。Java开发者需要理解并善用开闭原则,即使业务需求发生变化,程序的修改也应该最小化。这其实很难,很多都需要经验和试错之后才有的经验体会,比如少用继承使多用组合等。
- 善用开源社区提升自己
开源社区是广大程序员展示自己技术、学习交流的最佳平台之一,也是提升自己的好机会。通过加入开源社区,你可以参与到各种有趣的项目中,并与其他高手互相学习、交流经验。
首先,你可以通过开源社区接触到各种新技术、新思想。在开源社区中,有许多优秀的程序员,他们的代码和思想值得学习和借鉴。通过阅读和学习他们的代码和思路,你可以不断提升自己的技术水平。
其次,你可以通过开源社区展示自己的技术水平和贡献价值。开源社区中的每个项目都需要不断地维护和优化,你可以通过参与到项目的维护和优化中,为项目做出贡献,同时也可以展示自己的技术水平和工作价值。通过开源社区的贡献,你也可以获得更多的关注和机会。
最后,加入开源社区还可以拓展自己的人脉。在开源社区中,你可以结识到许多志同道合的人,你们可以一起交流技术、分享经验,也可以一起合作开发项目,建立起良好的人际关系。在将来的职业发展中,这些人脉将会对你产生不小的帮助。
以上就是我的理解希望对你有帮助。
由网友 宗熙先生 提供的答案:
你的问题很关键,如果是这样的话,如果不想办法扭转改变的话,那么就是名符其实的"码农",35岁以后,甚至到不了35岁,妥妥地被淘汰。
至于具体调整你未来的职业规划有几个方案,说几个供你参考:
第一,去学习理解一些"完整"实战项目的源码,而且一定要吃透,然后想办法找机会参与到公司真正的项目中来。
第二、技能横向发展,去学习安卓开发。但这也是治标不治本的,并非长远之计。
不管你适用Java具体做什么开发,你未来的职务,你的薪酬报,最终那是取决于你的实际工作能力的,所以不断的提升自己,永远才是王道。
不懂就学,不想只写增删改查,就在做好工作的同时,学习其它硬核技能,提升自己,就能立于不败之地,避免被淘汰的俩去。
由网友 爱喝可乐的啤酒肚 提供的答案:
Java后端开发人员要避免只会做简单的CRUD开发,需要提高技术视野和拓展技能范围。主要有以下几点建议:
1. 了解分布式系统基础理论。像CAP定理、BASE理论、分布式一致性算法、分布式事务处理等。这些理论知识对设计高性能分布式系统至关重要。
2. 学习常用的分布式技术方案。如Zookeeper、Dubbo、Redis等,以及Spring Cloud全家桶等微服务架构技术。掌握这些技术才能设计出高效的分布式系统。
3. 熟练使用常用的设计模式。像单例模式、工厂模式、策略模式、代理模式等,这有助于编写可重用、可扩展的程序代码。
4. 掌握Java高级特性。像泛型、注解、并发包、编译器API等,这可以编写出更加健壮、高效的程序代码。
5. 学习高性能优化技术。比如MQ、缓存、数据库索引、SQL优化、线程池等,这些技术对系统性能至关重要。
6. 关注新技术发展趋势。如区块链、人工智能、大数据等技术都在影响和改变传统行业,Java后端开发人员也需要关注新技术发展,不断学习与实践。
7. 参与开源项目贡献。参与开源项目的开发和维护,不但可以提高代码能力与开发素养,还能获得宝贵的实战经验,对进一步成长至关重要。
8. 不断学习与实践。理论和技能的提高需要不断学习,也需要在实践项目中运用与磨练。要养成持续学习的习惯,并主动寻找机会参与更多实战项目,在实践中不断提高。
9. 培养广阔的技术视野。除Java技术外,也要关注前端、数据库、运维、测试等技术的发展。广阔的视野可以让我们在架构设计和技术选型时做出更加全面准确的判断。
简而言之,要超越CRUD,成为全栈工程师,除了Java本身的技术之外,还需要关注更广范围的技术与理论知识,并在实践中不断磨炼与提高。这是一个长期的过程,需要持之以恒并努力不懈。
由网友 计算机网络启蒙 提供的答案:
以下是几种可以避免只会写CRUD的方法:
1. 学习设计模式:掌握常见的设计模式,可以帮助你更好地组织代码,提高代码质量和可维护性。
2. 掌握数据结构和算法:了解数据结构和算法,可以让你更好地处理复杂的问题。这对于一些大型系统中需要高效数据存储和检索时非常有用。
3. 学习框架和库:学习常见的框架和类库,如Spring、MyBatis等,可以提高工作效率和代码的质量。
4. 学习分布式系统开发:随着互联网技术的发展,分布式系统已经成为互联网领域的重要方向。学习分布式系统开发可以让你更好地应对未来的技术挑战。
5. 参与开源项目:参与开源项目可以让你更好地了解行业最佳实践,并与其他开发者互动,从而扩展自己的知识面和技能。
总之,作为Java后端开发人员,需要不断进行学习和实践,不断提高自己的技能水平,才能在竞争激烈的市场中获得更多的机会。
部分文章源于互联网收集,不代表默子网络立场,版权归原作者所有,如若转载,请注明出处:https://www.html369.cn/15300.html