前言
经过一个多月的学习,我在第六届字节跳动青训营——后端进阶班的经历即将告一段落,在此想对这一段时间以来的学习和编码做一个总结。
个人感受
回顾这段时间,我参加了字节跳动青训营的线上课程,并从一个完全不了解Go语言的初学者逐渐成长为能够独立开发Go语言服务后端的开发人员。在学习的过程中,我掌握了Go语言的基础知识和语法,并学会了如何通过文档要求来开发Go程序。我的语言学习能力、代码规范编写能力和程序性能优化能力都得到了提高,这些进步对我来说是非常明显的。
在线上课程中,我学习了Go语言的基础知识和语法,从最基础的语法规则到Go语言的工程实践,我都有了深入的了解。我学会了如何正确、规范地编写Go程序,注重代码的结构和规范,以及如何处理错误和异常情况。通过练习和项目实践,我逐渐掌握了Go语言的开发技巧和最佳实践。
除了基础知识的学习,我还通过《高质量编程与性能调优实践》和《HTTP框架修炼之道》等课程加深了对程序优化的理解。这些课程教授了一些常用的程序优化方式和技巧,让我能够在编写代码时更加注重性能和效率。随着我逐渐开始学习Go的Web开发框架和工具,如Gin、Gorm和RPC框架,我对Go项目开发的细节问题有了更深入的了解和体会。
对我来说,真正理解和掌握知识是需要将其应用于实际项目中的。在项目开发的过程中,我逐渐意识到对程序性能的追求是关键和加分项。因此,我通过后续的学习,如《高性能Go语言》、《Redis的运用》和《消息队列的运用》等课程,尝试将所学的知识应用于项目中进行优化。特别是在使用Redis作为缓存、结合数据库来提高后端接口的响应效率方面,我取得了一些积极的成果。
前期自己还是以观看视频为主,等到真正上手实践大项目,将学到的知识真正运用到项目开发中时,又是不一样的体会。学习知识,只有在你真正运用的时候,才能算是掌握。俗话说的好,纸上谈兵终觉浅,绝知此事要躬行。
项目开发
经过一段时间的项目开发后,我逐渐意识到对程序性能的极致追求应该是本次项目的一个关键点和加分项。因此我通过后续对高性能Go语言、Redis的运用、消息队列的运用课程学习,尝试将其运用到项目中进行优化,尤其是在Redis作为缓存,结合数据库来提高后端接口的响应效率上。
此外也学习了如何使用ffmpeg这个强大的音视频处理工具来对项目的视频进行相关的处理,保存视频封面截图等。
在项目开发的过程中,队伍的小伙伴们都给予了我很多帮助,在我遇到业务逻辑理解不清晰的时候,是团队成员帮助我一起梳理、分析、绘制流程图;在我调试代码中遇到BUG时,是团队成员耐心指导我分析可能存在的问题;在我实现了一个小功能进行代码提交后,是团队成员帮我开展code review,指出我编码过程中的不足之处,对于我一个Go新手能够快速上手开发,起到非常关键的作用。在这里也非常感谢团队的每一位成员。
未来展望
尽管字节跳动青训营的学习马上就要结束,但是我的学习和工作将会继续。我将继续不断提升自己在Go语言开发方面的编码能力,并对自己编写的程序提出更高的技术要求。我希望将在课程中学到的知识真正融会贯通,并能够将其应用于实际的开发中。
同时,我也会牢记团队合作的重要性。团队合作是取得成功的关键,只有在团队中相互协作、共同努力,才能够走得更远、走得更好。我将继续与团队成员保持良好的沟通和合作,共同完成项目并取得优秀的成果。
在未来的学习和工作中,我还会持续关注和学习最新的技术发展。技术行业变化迅速,不断更新的技术和工具将会影响到我们的工作。因此,我将保持学习的热情,不断扩充自己的知识面,跟上行业的发展潮流。
总之,我对自己在字节跳动青训营中的学习和成长感到非常开心。我相信这段宝贵的经历将成为我职业生涯中的重要里程碑,为我未来的发展打下坚实的基础。我期待着在未来的工作中继续运用所学,不断成长和进步。