刚收到CSDN2022年度征文消息,于是就有了提笔一写的想法。不是为得到了什么奖项,而是对自己作为一个IT从业人员的一些总结和想法,分享与大家,希望我的一些经验,想法和所走过的弯路能对读者有所启发,让你们少走些弯路,职业发展蒸蒸日上,工资年年翻翻。
首先感谢CSDN能一直发展至今,各项服务和社区氛围越来越好。得以让我在社区已经注册了10年,依然能使用至今。这也是我今天想提笔写些想法的动力和初衷。
著名作家格拉德威尔在《异类》一书中指出的定律。“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成世界级大师的必要条件。”他将此称为“一万小时定律”。在IT领域也是一样,行业快速发展,技术日新月异,任何人想在这个领域有所成就,成为专家,成为大师都是需要自己持续不断的努力,如果1万小时还不够,就让我们10年磨一剑。
我在CSDN注册了10年,但是前9年基本是通过CSDN去检索一些技术问题,寻找工作中遇到的技术问题解决办法,用的不亦乐乎。甚至去找新的工作,也在CSDN上检索一些面试经验和面试官常问的问题。从来没考虑过是谁那么无私的奉献了那么多宝贵的经验和知识。但是检索的知识从来都不属于你,没有理解知识背后的逻辑和原理以及历史脉络,你复制了别人的方法,程序突然跑通了,不再报错了,你非常高兴,但是却不知道为什么,检索的知识只能理解到表象,临时帮你解决了工作上遇到的问题,可能过后就会忘记,以至于在技术上难以进步。永远是在一个跟随的状态。这是我前9年走过的弯路。从2022年开始,我尝试在CSDN上记录和分享自己在技术学习上的想法和经验,从一个检索知识的IT工作者转变成为一个知识的贡献者。也在这个平台找到了技术上的自信和得到了分享上的快乐。
技术学习需要技术氛围,正所谓物以类聚,人与群分。你的兴趣爱好和时间没放在技术上,你的技术自然难以得到提升或者有所创造性的贡献。作为一个JAVA后端开发者,如果您也是,我建议您时常关注Git上的开源项目,关注SpringCloud全家桶的更新,关注CSDN上这个领域的专家博主发的技术博文,关注行业内举办的开发者大会。这会让您沉浸在一个良好的技术氛围之中,耳濡目染,永不落后。
技术的学习需要规划和坚持。IT行业是一个很大的行业,技术细分很多领域,有专门做前端的同学,有专门做后端的同学,也有专门做网络的同学,也有专门做大数据,人工智能方面的同学等等,五花八门,八仙过海,各显神通。如果没有做好规划,你会在上面浪费很多时间,如无头的苍蝇,到处乱撞,每个领域都是蜻蜓点水,永远成为不了专家。技术菜鸟和自卑心理会随时笼罩在你的工作上和与同事相处中。认准一个方向,就应该有决心付诸10年的精力和时间,不畏艰辛,不到顶峰,誓不罢休。比如我做后端的,我现在就不再考虑去做前端,去做大数据,人工智能的东西。毕竟人的精力有限,很少人能成为全才和通才。我最近关注的斯坦福的李飞飞院士,她领导的团队10年都只是在做计算机视觉这个方向的研究,所以她们才能成为计算机视觉里的全球领先。所以正确的方向与坚持,是技术上能不断迈进的法宝。
十年磨一剑,这也将成为我在IT领域里最坚定的行动指南。十年如一日,甚至数十年如一日,我相信,没有什么事情做不好,你们也一样。最后祝读者们在新的一年里学习进步,工作顺利,阖家幸福!
要在Java上持续精进,需要不断地学习和实践。以下是一些具体的建议:
- 持续学习Java的新特性和最佳实践:Java语言和其生态系统不断发展,新的特性和最佳实践不断涌现。要持续精进,就需要持续学习这些新特性和最佳实践,并将它们应用到实际开发中。可以通过阅读官方文档、参加线上/线下培训、观看技术视频等方式来学习。
- 深入理解JVM:Java程序运行在JVM上,理解JVM的工作原理和性能调优对于提高Java开发水平至关重要。可以深入学习JVM的内存管理、垃圾回收、类加载等方面的知识,并掌握常用的性能监控和调优工具。
- 学习Spring框架和相关技术:Spring框架是Java生态系统中广泛使用的框架,学习Spring框架和相关技术(如Spring Boot、Spring Cloud、Spring Data等)可以极大地提高Java开发能力。可以深入学习这些框架的原理、用法和最佳实践,并参与开源项目来实践。
- 掌握多线程和并发编程:Java中的多线程和并发编程是Java开发中的重要技能。要掌握多线程和并发编程,需要深入理解Java中的线程模型、锁机制、并发集合、线程池等方面的知识,并能够在实际开发中灵活运用。
- 学习Java生态系统中其他有用的技术和工具:Java生态系统中有很多其他有用的技术和工具,如Docker、Kubernetes、Git、Maven、Gradle等。掌握这些技术和工具可以大大提高Java开发的效率和质量。
- 参与开源项目和社区:参与开源项目和社区是提高Java水平的最好方式之一。通过参与开源项目,可以深入了解Java技术的实际应用,学习其他优秀开发者的代码和思想,同时也可以锻炼自己的团队协作和沟通能力。可以向自己感兴趣的开源项目提交代码、参与讨论、解决Bug等。
- 不断反思和总结:要持续精进,需要不断反思和总结自己的开发经验和技术知识。通过反思和总结,可以发现自己在实际开发中的不足和盲点,进一步有针对性地学习和提高。
- 实践和实践:最后,要强调的是实践和实践。只有通过不断地实践,才能真正掌握和理解Java技术和最佳实践。可以尝试开发自己的小项目、参与实际的项目开发、进行技术挑战等,通过实践来提高自己的Java水平。
总之,要在Java上持续精进,需要不断地学习和实践。通过深入学习Java的新特性和最佳实践、掌握JVM和相关技术、参与开源项目和社区、反思和总结自己的经验,以及不断地实践和实践,可以提高自己的Java水平,成为一名优秀的Java开发者。