日常开发中,提升技术的13个建议!

大家好,我是涛哥,今天为大家分享日常开发中,提升技术的13个建议!全文大约2500字,阅读7分钟。

最近有位好友问我:日常开发中,都是在做业务需求,如何提升自己的技术呢?

今天就整理了提升技术的13个建议,分享给大家。

35c25fea9f55064fea24aee01ffa7257.png

1

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

如果最基本的基础都不扎实,就不要谈什么提升技术啦。因此,要提升自身技术,首先就是要把基础打扎实。可以通过阅读官方文档、教程、参考书籍或在线资源来学习基础。

Java为例,对于Java程序员来说,要了解Java语言的基本概念和核心特性,包括面向对象编程、集合框架、异常处理、多线程等等。比如:

  • 你知道HashMap和ConcurrentHashMap的区别吗?

  • 你知道在什么时候使用ConcurrentHashMap

  • 操作文件的时候,你知道在finally块中释放资源吗?

  • 你知道在哪些场景适合用泛型吗?

有些小伙伴说,上班没时间学基础呀。其实不是这样的,基础这玩意,每天地铁上下班看看,下班后回到家看看,周末在家看看,多写写代码。

又有些小伙伴说,如何提升基础呢?可以:

  • 阅读相关书籍或教程。

  • 关注相关博客、论坛和社区,了解最新的技术动态和解决方案,与其他开发者交流,参与讨论。

  • 找个基础视频看,平时多实践、多敲代码。

1cc833f489f38d5bb8fdc232a6816258.png

2

熟悉掌握常用的开发工具

工欲善其事,必先利其器。

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

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

f6e30b139a0cb1bd44422d5852945c33.png

3

总结踩过的坑

优秀的程序员之所以优秀,是因为他会总结踩过的坑,避免重蹈覆辙。

比如:

  • Redis分布式锁使用,可能会有哪些坑?

  • 线程池使用有哪些坑?

  • Java日期处理有哪些坑?

  • Arrays.asList使用可能有哪些坑?

在日常开发中遇到这些坑,都应该总结下来,茶余饭后再温习温习。

4aef20d6f32001a3cbd0163c0f6d771c.png

4

阅读优秀的代码和设计文档

孔子说:三人行,必有我师。

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

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

ca5e487eb03a8498b777e623768afbb7.png

5

5. 总结一些通用的技术方案

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

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

日常开发中,把自己遇到的一些通用设计方案总结下来,熟悉掌握这些通用技术方案。

9467cf498b00aa70f67d5140bc8e56ed.png

6

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

参与技术讨论和交流,可以有助于你与其他开发者分享经验、解决问题和学习新知识。

进行技术分享,可以加深自己的理解、建立专业声誉、促进个人成长、为技术社区做贡献等等。

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

562687226e7a77eb9d09b0213822e47e.png

7

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

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

而在找技术解决方案的过程中,我们也就成长了。当攻克问题后,你也会获得领导的认可,好绩效不远了,一举多得!

21c75182f71ff493ab83674d80d03354.png

8

思考项目中有哪些可以提升效率的地方

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

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

比如:

  • 好的debug调试技巧,可以让你快速找到问题。

  • 插件easyyapi可以让你一键快速生成yapi接口文档,而不用一个一个字段手工敲接口文档。

当然,日常开发中,还有很多可以提升效率的技巧/工具,等待我们去发现。

016b3f29ee869ee9d5dbaf99e7f9885a.png

9

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

我们普通程序员,多数都是做业务的。一般工作个五年以上,水平差不了太多。如何避免自己被淘汰呢?

我个人建议是,尽量做到熟悉自己做的业务,让自己变得不容易被替代。

19f59a641e44b374bb6611f65349b769.png

10

多想想系统可能存在哪些问题

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

首先需要掌握这些技能,比如:如何优化接口、如何优化慢SQL、fullGC如何排查等等,然后多想想系统可能存在哪些问题。

86e542b108159be7021891b7073fbf7d.jpeg

11

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

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

我觉得,大家可以多点思考,要学以致用,把平时积累的东西,应用到实际项目中。

26f93acb52b634c41dbd369458b8a72c.png

12

阅读一些优秀框架的源码

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

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

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

d73d2aaeb309faab7ddfb2d84b2db1bc.png

13

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

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

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

a59e08b34f4636107b8cb4a5dcee8a6f.png
干货笔记整理

  100个爬虫常见问题.pdf ,太全了!
124个Python案例,完整源代码!
PYTHON 3.10中文版官方文档
耗时三个月整理的《Python之路2.0.pdf》开放下载
最经典的编程教材《Think Python》开源中文版.PDF下载
成就感爆棚

猜你喜欢

转载自blog.csdn.net/wuShiJingZuo/article/details/133053591