日常开发中,程序员如何提升技术?这13个点一定要做到!

前言

日常开发中,都是在做业务需求,如何提升自己的技术呢?因此,本文田螺哥整理了提升技术的13个建议,小伙伴们,一起加油。
在这里插入图片描述

1. 打好基础,深入学习语言特性

比如,对于Java程序员来说,要了解Java语言的基本概念和核心特性,包括面向对象编程、集合框架、异常处理、多线程等等。可以通过阅读Java的官方文档、教程、参考书籍或在线资源来学习。

如果最基本的基础都不扎实,就不要谈什么提升技术啦。 比如说:

  • 你知道HashMap和ConcurrentHashMap的区别嘛?
  • 在什么时候使用ConcurrentHashMap?
  • 操作文件的时候,你知道在finally块中释放资源嘛?
  • 你知道在哪些场景适合用泛型嘛?

因此,要提升自身技术,首先就是要把基础打扎实。有些小伙伴说,上班没时间学基础呀,其实不是这样的,基础这玩意,每天地铁上下班看看,下班后回到家再看看,周末在家看看,多点写写代码,一般一两个月,你的基础就很好啦。

又有些小伙伴说,如何提升Java基础呢?有哪些教程推荐呢?可以:

  • 阅读Java相关书籍或教程,如Java编程思想、Java核心技术、Java虚拟机、菜鸟教程等
  • 阅读Java博客和社区参与讨论:关注Java领域的博客、论坛和社区,了解最新的技术动态和解决方案,与其他开发者交流。
  • 多实践,多敲代码:在B站找个Java基础视频看,平时多实践、多敲代码
    在这里插入图片描述

2. 熟悉掌握常用的开发工具

工欲善其事,必先利其器. 所以一位好的程序员,往往编码效率就更高。而提升编码效率,一般要求熟悉并灵活应用工具.比如Eclipse、IntelliJ IDEA、Maven、Navicat等。熟悉运用这些工具,可以提高开发效率。

我举个例子,比如你熟悉掌握IntelliJ IDEA的快捷键,三两下就把实体类的setter和getter方法生成了,而有些的程序员,还在一行一行慢慢敲。。
在这里插入图片描述

3. 日常工作中,总结你踩过的坑

优秀的程序员,之所以优秀,是因为他会总结踩过的坑,避免重蹈覆辙。所以,田螺哥建议你,日常开发中,如果你踩了哪些坑,就需要总结下来.茶余饭后,再温习温习.

比如,你知道:

  • Redis分布式锁使用,可能会有哪些坑嘛?
  • 线程池使用有哪些坑?
  • Java日期处理有哪些坑嘛?
  • Arrays.asList使用可能有哪些坑?

这些都是我工作总结出来的,也希望你们日常开发中,遇到哪些坑,都总结下来哈。

4.工作中,阅读你们系统优秀的代码和设计文档

孔子说,三人行,必有我师。大家平时在看代码的时候,不要总吐槽着项目的烂代码。其实,可以多点关注写得优秀的代码,然后看懂别人为什么这些写,仿造着来写。

当然,一些好的设计文档也是:人家为什么这么设计,好处在哪里,不足又在哪里,如果是你来设计,你如何思考等等。把好的设计,读懂后,记录下来,变成自己的知识.
在这里插入图片描述

5.日常工作中,总结一些通用的技术方案.

在日常工作中呢,注意整理一些通用的技术方案。

比如幂等设计、分布式锁如何设计、分布式事务设计、接口优化、限流设计、分库分表设计、深分页问题解决等等

当然,田螺哥也建议你,日常开发中,把自己遇到的一些通用设计方案总结下来,熟悉掌握这些通用技术方案。

在这里插入图片描述

6.参与技术讨论,积极技术分享

参与技术讨论和交流,可以有助于你与其他Java开发者分享经验、解决问题和学习新知识。进行技术分享,可以加深自己的理解、建立专业声誉、促进个人成长、为技术社区做贡献等等。

比如你做需求遇到的一些难题,都可以跟有经验的同事、或者技术leader讨论讨论。一些常见的难题,讨论完可以记录下来,然后做技术分享。

在这里插入图片描述

7. 主人翁意识,积极攻克项目的难题

作为一名开发工程师,具备主人翁意识并积极攻克项目的难题,是非常重要的。遇到项目中的比较棘手问题时,先不管是谁的问题,我们都要持有主人翁意识,积极主动地找到解决方案并采取行动。

而在找技术解决方案的过程,我们也就成长了。当攻克问题后,你也获得领导的认可,好绩效不远了,一举多得
在这里插入图片描述

8. 思考项目中,哪些可以提升效率

日常开发中,几乎大多数程序员都是在进行增删改查。如何如何避免自己成为平凡的增删改查程序员呢。

我觉得可以这样做:平时工作中,思考项目中,有哪些可以提升的效率。包括熟悉开发工具、掌握适当的调试技巧、熟悉常用框架、持续学习和关注技术发展等等。

比如:

  • 好的的debug调试技巧,可以让你快速找到问题
  • 再比如一个插件easyyapi可以一键让你快速生成yapi接口文档,而不用一个一个字段手工敲接口文档。

当然,日常开发中,还有很多可以提升效率的技巧/工具,等待我们去发现
在这里插入图片描述

9. 熟悉你的业务,让自己不容易被替代

我们普通程序员,多数都是做业务的。一般工作个五年以上,水平差不了太多。如何避免自己被淘汰呢?我个人建议是,尽量做到熟悉你们做的业务,让自己变得不容易被替代。
在这里插入图片描述

10. 多看看你的系统,可能存在哪些问题,如接口耗时、慢SQL等等

一般的系统,多多少少都有些问题。比如接口耗时过长、慢SQL、fullGC频繁等等。

首先需要掌握这些技能,比如如何优化接口,如何优化慢SQL、fullGC如何排查等等。

11. 学以致用,将理论知识应用到实际项目中

很多小伙伴说,看过很多计算机相关的书,阅读过很多博客,背了很多八股文,依然做不好一个系统。

我觉得,大家可以多点思考,把平时积累的东西,应用到实际项目中。背八股文不是没用,你可以把它应用到实际开发中的。比如说,你看了田螺哥的文章,IO模型详解

这个表面看起来就是一个常见的八股文知识点,工作中似乎没用到。但是我在工作中,就用到这种类似的异步思想:

比如发起一笔批量转账,但是批量转账处理比较耗时,这时候后端可以先告知前端转账提交成功,等到结果处理完,再通知前端结果即可。

再比如,你看完田螺哥的:MySQL索引15连问,抗住!,你是不是可以回头看看,你的系统中,那些sql的索引加的是否合理呢?是不是可以思考一下如何优化,对吧。因此,就是要学以致用。
在这里插入图片描述

12. 阅读一些优秀框架的源码,如spring、rockectMq等等

如果你有空余的时间,就建议你看看一些优化框架的源码,比如spring、rockectMq等等。

对于spring源码的话,可以按模块来呀,比如aop,控制反转,spring事务等,你先写个demo,然后debug跟踪流程,通过调试器逐步跟踪源码执行过程,观察各个方法的调用关系和数据变化。最好是结合电子书一起,如(Spring源码深度解析这本书一起)

优秀框架的源码,我们可以学习到很多编码思想的,加油。

在这里插入图片描述

13. 多编码,少偷懒,养成编程的好习惯

作为程序员,一定要多打代码,不要偷懒,代码敲多了,你就会了。还有就是,少点偷懒,坚持!努力!养成热爱编程的好习惯

总之,提升技术需要不断学习、实践、总结和积累经验

z1ztai
关注 关注
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
程序员如何自我提升
数通畅联
06-26 1080
随着国经济的快速发展,工作竞争越来越激烈,想要在竞争取得一席之地,除了要承受一定的压力,还要不断的完善所学技能,提升自我。想要提升自我能力,首先要制定一个可执行的目标,之后付出比别人更多的努力,不断进步,逐步达到目标。以下是我在工作近一年的工作的思考感悟,希望能为大家带来一些参考,同时也作为自己的工作总结备忘。 提升方法 1 向别人学习 每个人都有闪光点,这取决于我们如何发现。你交往的...
Foxtable v2017官方版.zip
07-11
Foxtable又是一个高效开发工具,专门针对数据管理软件的开发作了大量的优化,使得用户在开发过程只需关注商业逻辑, 无需纠缠于具体功能的实现,这样Foxtable不仅开发效率十倍于其他专业开发工具,而且更加易用,...
日常开发提升技术13个建议
BASK2311的博客
05-17 165
优秀的程序员,之所以优秀,是因为他会总结踩过的坑,避免重蹈覆辙。所以,田螺哥建议你,日常开发,如果你踩了哪些坑,就需要总结下来.茶余饭后,再温习温习Redis分布式锁使用,可能会有哪些坑嘛?线程池使用有哪些坑?Java日期处理又又哪些坑嘛?使用可能有哪些坑?细数线程池的10个坑Redis分布式锁的10个坑Java日常开发的21个坑,你踩过几个?程序员必备:Java日期处理的十个坑这些都是我工作总结出来的,也希望你们日常开发,遇到哪些坑,都总结下来哈。
如何做一个高效的前端开发工程师
weixin_44388020的博客
01-20 319
不知大家有没类似这样的经历:一天忙到晚,一会被PM叫去确认需求,一会被设计拉去确认UI是否能实现,一会又被测试叫去确认bug,然后貌似做了很多事,但好像工作进度也没什么进展。然后只能晚上加班,在夜深人静时还得敲代码。。。 如果我们的工作效率能高一点 ,那也就不会那边的苦逼了。所谓高效,就是,在更少的时间做更多的事。如何做? 我的做法是,观察自己做事的每个流程,看哪些可以优化。举个例子,做一个页面...
最全究竟什么是技术?来自非科班程序员两年的内心挣扎,阿里p7面试官一般p几
最新发布
2401_84519859的博客
05-11 986
!最后放上一个大概的Android学习方向及思路(详细的内容太多了~),提供给大家:对于程序员来说,要学习的知识内容、技术有太多太多,这里就先放上一部分,其他的内容有机会在后面的文章向大家呈现出来,不过我自己所有的学习资料都整理成了一个文档,一直在不断学习,希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!
程序员必须掌握的核心技能有哪些?
热门推荐
沉默王二
03-22 2万+
私下里,经常有一些读者问我:“二哥,作为一名软件开发者,我应该掌握哪些技能,才能被领导赏识呢?”说实话,我心目很多选项,不少于 20 个,但我斟酌再三,只挑选了其最能让你受益的 8 个,不仅能让领导赏识你,还能让领导给你升职加薪。 01、吃透一门编程语言 这个技能看起来似乎没有必要强调,毕竟程序员不懂一种编程语言也说不过去啊。我之所以再次强调是怕你“贪心”,以为技多不压身就拼了命的学很多种编...
新手程序员如何提升自己的编程能力
Java癫疯的博客
10-07 914
新手程序员如何提升自己的编程能力
android转正报告怎么写.docx
03-09
经过三个多月的工作,虽然完成了一些项目的开发,我的技能也提高了很多,但是感觉我的技术还有待提高,所以我会在以后的工作更加努力,努力提高自己的技术和各种不足,努力使自己成为一名称职的职员。 三、提出...
数据库管理员岗位职责.doc
07-13
以下是数据库管理员岗位职责的知识点总结: 一、数据库管理员岗位职责 * 负责数据库系统的管理工作,保证数据库系统的安全、可靠、正常运行 * 负责心数据库服务器的管理工作,做好服务器的运行记录,当服务器...
mockplus v3.4.1.0 官网版.zip
07-10
因此软件适合于、程序员、UI设计人员、产品经理、项目经理等个人和团队在软件开发的设计阶段使用。软件界面美观简洁、简单全面、实用方便,无需培训,即可快速上手,轻轻松松完成日常原型图设计功能,真正做到简单...
C++标准库-STL源码剖析
12-22
软件框架,则是用一行行精细准确的源码,构造一个庞大、稳定、完整而可扩展的软件架构,稍有软件开发经验的人都知道,要做到这些,谈何容易! STL在1994年走入C++标准,使得原本即将推出的C++标准延迟4年问世而...
李运华:程序员如何在技术提升自己
01-30
社区之星第56期采访了UC的软件工程师李运华,他先后经历了电信行业和互联网行业。在本次采访,李老师分享了他的职场经历、团队管理经验、程序员提升自己的方法和应具备的素养,以及谈了对面向对象和编程语言看法。李运华(博客),专注于Linux、MySQL、开源技术、系统分析、架构设计,有丰富的需求分析、系统设计、编程的经验,热爱技术但不拘泥于技术。喜欢挑战,从各方面不断提升自己。大家好,我是来自UC的软件工程师,已经在软件领域摸爬滚打10年了,先后经历了电信行业和互联网行业。毕业后首先是去了华为,做核心网的系统开发,做过软件工程师、系统分析师;后来换到现在所在的UC,先后做过技术研究、基础平台开发
2020年Java程序员应该学习的10大技术
HollisChuang's Blog
01-09 1万+
对于Java开发人员来说,最近几年的时间Java生态诞生了很多东西。每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5、Spring Security 5和Spring Boot 2等,这些都给我们带来了很大的挑战。 在2019年初,我认为Java 10还是比较新的,但是,在我学习完所有Java 10的特性之前,Java 11、Java 12、Java 12 已经接踵而至...
程序员技术提升之道
hsm_computer的博客
01-26 911
在说程序员提升自己前,先说些不好的提升方法。 1 漫无目的地看书和运行代码,或者看网上的资料。这总比不学习要好,但漫无目的地学,对实际工作的帮忙很有限。 2 到处找人帮忙,但不复盘,这样以后遇到同样的问题照样不会。 3 有了进步,但仅仅局限于在当前公司里干好。其实程序员通过跳槽后,涨工资的幅度会超出最初的想象。 4 仅仅做技术方面的提升,不想着如何通过面试跳槽变现,或者是仅提升技术,而忽略变现技术的最要紧方面:面试。 在下文里,就将围绕短期期长期提升这三个方面,说说程序员自我提升之道。 比如
程序员如何提高自己的能力
ALEX的博客
01-30 1万+
前言 本文是笔者自己的感悟和思考,应该还算是比较有趣的内容 文章底部有书单和资源 正文 作为一个程序员,能力是立身之本,所以长久以来在我的意识一直存在一个问题: 程序员应该如何提高自己的能力? 这是一个很容易收智商税的主题,网上有无数的人写了无数的文章,录了无数的视频音频来讨论这个问题,吸引了很多想要变强的,正直向上的程序员、准程序员。甚至各种培训机构,就是通过满足这种需求来获得经济上的收益...
技术提升自己的几点建议
「程序员飞飞」的博客
05-26 7883
点击关注“IT大飞说”,置顶或星标公众号 订阅公众号(**ID:ITBigFly**)第一时间收到推送 作为一个技术人,我们不仅要不断地学习来提升自己不被淘汰,另外也要不断总结自己的经验和教训,踩过的坑、走过的弯路要善于去思考如何避免下次再踩坑?我们也不要一直局限于自己的技术世界一心只敲代码,两耳不闻窗外事,这样未免就有点太局限了,也不利于自己的发展。我们经历着互联网飞速发展的时代,从最初的 ...
程序员提升技术的8大神器
程序员小灰的博客
02-10 1040
一个技术人,定期更新自己的技能储备是进阶高手之路的必要锦囊,知识需要不断吸纳,盲目努力不如准确选择。在此,我们为大家推荐了一些行业里做的非常用心,内容干货的公众号,覆盖不...
程序员平时该如何学习来提升自己的技术
weixin_51393513的博客
12-01 249
最近发现了一个问题,就是经常有开发者私聊我说:我遇到了一个什么什么问题,怎么解决。我一看问题,明明就分享过相关问题的解决办法,或许他没看。还有的开发者说:上次分享的那篇文章我找不到了,现在要用。我亲自给他找出来,发过去。有时候,我真的很忙,不能及时回答你们问题,也不可能所有的问题都帮你们解决,希望你们在提问题之前能够多想办法自己解决,走投无路时再来找我。我感觉「授人以鱼不如授人以渔」,所以分享一下我平时的学习方法和思路,你们也就少麻烦我一点。 如何学习呢?我平时是通过这样的方式来学习的,可以分为四点..
程序员如何提升技术水平?
04-22
作为一个 AI,我认为程序员有以下几个方法提升技术水平: 1. 不断学习新技术和语言,并加以实践。阅读技术文档、参加技术会议、访问社交网络和技术网站上还有参考书籍是毕竟好的学习途径。 2. 在团队合作积累经验,与其他技术人员分享学术见解。 3. 参加开源项目的贡献,向开源社区贡献代码,这样可以提升技能和参与活动。 4. 利用“启发性学习”方法积极发展正反馈循环模型,即通过通过实践体验和反馈,不断完善和优化技术。 5. 保持好奇心和学术探究的精神,持续学习和思考,寻找新的专业发展方向。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • MySQL大数据表处理的三种方案,查询效率嘎嘎高 4060
  • Mybatis 在 insert 插入操作后如何返回主键 id 3773
  • IDEA创建Java类时自动配置注释(作者,创建时间,版本等) 3471
  • MySQL 语句中 where 条件后为什么写上1=1 , 是什么意思? 2470
  • Linux 的 TCP 连接数量最大不能超过 65535? 2390

最新评论

  • 代码评审的18个军规,收藏好

    UnknownProblem: 好文章,很多其实平时都用到了,但是没时间总结

  • 2023年Java学习步骤及路线(超详细)

    endlesswater: 可以的,我学的另一个Java路线和资料,5个月后拿了一万多的Offer:https://knife.blog.csdn.net/article/details/132629361

  • 我用ChatGPT,给RabbitMQ加了个连接池

    2301_79009076: 您好,我想问一下在consumerMsg中直接关闭消息通道和连接,不会导致RabbitMQ接收不到确认消息,队列中已经消费的消息删不掉吗

  • 日常开发中,程序员如何提升技术?这13个点一定要做到!

    endlesswater: 可以的,我看的另一篇,掌握了高并发、架构设计、全局处理、核心组件等,成了简历的加分项:https://knife.blog.csdn.net/article/details/134063210

  • 【Netty】从0到1(五):NIO-多线程优化

    久住海边喜欢浪: 代码从传智播客中抄袭的

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 我用ChatGPT,给RabbitMQ加了个连接池
  • 2023年Java学习步骤及路线(超详细)
  • 记一次redis主从切换导致的数据丢失与陷入只读状态故障
2023年227篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司海北网站设计模板推荐绥化网站建设设计哪家好湖州建设网站多少钱诸城网站seo优化推荐武汉百度网站优化价格同乐网站推广工具哪家好肇庆建网站公司那曲SEO按天扣费推荐抚州阿里店铺运营哪家好甘南网站设计模板报价临沧网站设计公司邢台百搜标王推荐海口SEO按效果付费价格西宁百姓网标王推广海南seo网站推广多少钱辽源SEO按天收费哪家好宿迁百度seo多少钱泉州网站搭建哪家好临猗网站优化按天扣费多少钱曲靖网页制作多少钱黔东南网站优化排名哪家好湘潭营销型网站建设价格徐州高端网站设计哪家好大运企业网站制作公司通化网站制作设计多少钱楚雄模板制作多少钱仙桃关键词排名包年推广价格三明企业网站建设公司南平关键词按天收费推荐长春外贸网站建设公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化