Documenting my learning process of the Go language technology stack to prepare for employment.
在我大一下,即2024年春夏之际,那时候我只会写基础的C/C++,C++其实也没学太深入,只是一点C With STL 的皮毛。那个时候我还很害怕去接触一门新的语言,担心学习的困难程度。在大一上时遭受《程序设计基础》课程竞速机考中 oier 们的神速之震撼和打击,心情始终未能平复。
后来在大一的暑假里,我真正开始去学习 csdiy 系列的课程。第一门自学的课程是 CS61A,最后也没有完全坚持学完(日后一定来补)。在此过程中,我了解到了 git 的详细使用方法,和对 Python 的语法初步掌握。遗憾的是后续对 Python 的深入学习戛然而止,也没有动手去写过一个中/大型的项目。但此事让我不再畏惧去学习语言,空想太多是无益的,过多的担忧也是没必要的,直接上手干就完事了。
大二下的学校课程中开设了《Java程序设计》,但说实话课内讲的知识极其有限,并且很多是过时的内容。大二暑假及之后,我开始系统化的自学Java技术栈知识,通过网课和各个渠道的技术博客资料,对JavaSE、JUC、JVM、SpringBoot、MySQL、Redis、RocketMQ、Kafka等一系列技术有了一定的学习与了解。但这还远远不够校招企业的招聘要求,尚未深入掌握。
自2025.11.10开始投递Java后端开发日常实习方向的简历后,我也对现今就业市场的残酷程度有了一定的认识。在BOSS直聘上累计沟通了700+次,最终仅四家约面,五次面试(截止2025.11.30)。我发现各个大厂的后端逐渐开始转向 Go 语言开发,诸如字节跳动、百度、腾讯等公司也接受 Java 转 Go 。既然如此,我不如直接开始同时学习 Go 语言技术栈,增强自己的硬实力。
其实各个语言技术栈之间都有相通之处,最重要的是打牢计算机基础。基本功要扎实,内功要深厚。对于操作系统、计算机网络、计算机组成原理、数据结构与算法这四大件,必须继续充实、巩固、提高地去学习之。
那么,就开始 Go 语言技术栈的学习吧!希望我能学的开心,学有所用!