给Golang新手的真诚建议
给Golang新手的真诚建议 在当今的就业市场中,针对初级开发者(例如后端方向)的Golang职位有多普遍???
感谢您的建议和贡献。Kubernetes 还有很长的路要走,但您不觉得在没有真正进入行业的情况下学习 DevOps 这类东西很难吗?有人曾经对我这么说过。
就我目前所见(我住在美国),就业市场正处于低迷期。谷歌和微软的大规模裁员导致目前有大量人员正在寻找工作。我会查看你打算寻找工作的所有渠道(领英?本地广告?其他?),看看那里有多少初级开发职位,以及需要哪些编程语言。Go语言的受欢迎程度正在增长,但它仍然不会像JavaScript或其他语言那样普遍。
一门语言仅仅是工作的一小部分。
Go语言在Kubernetes环境中被大量使用。
学习Go之后,我会学习Kubernetes,然后通过编写Kubernetes操作器来结合这些知识。这需要学习很多东西,但我认为这是值得的。Kubernetes是开源的,而AWS、Google云、Azure是闭源的。你可以通过minikube轻松运行自己的Kubernetes(用于学习)。
祝你好运
非常感谢。我住在尼日利亚,主要从事自由职业,使用Python(网络爬虫、pandas、FastAPI 等)。
自从美国发生裁员以来,自由职业在这里变得不太景气,因此我选择学习Golang来探索新的机会,正如你所说,它正变得越来越受欢迎(尤其是我了解到它能节省超过一半的云成本,我想所有公司都会想要这个)。
我没有选择Javascript,是因为我认为它的市场已经饱和,并且入门门槛会比Golang更高(但我也发现,“我还没见过Golang的初级职位”)。
我打算试试Golang这条路,如果效果不错,我的其他团队成员也会加入。
根据当前就业市场观察,Golang初级后端开发职位呈现以下特点:
市场现状:
- 需求增长但门槛较高:Golang在云计算、微服务、基础设施等领域应用广泛,但企业更倾向于招聘有经验的开发者
- 初级岗位相对较少:相比Java/Python,Golang初级岗位数量有限,通常要求:
- 熟悉Go基础语法和并发模型
- 了解至少一个Web框架(Gin/Echo)
- 具备基础的后端知识(REST API、数据库操作)
技术准备建议:
// 展示一个符合初级岗位要求的简单API示例
package main
import (
"github.com/gin-gonic/gin"
"gorm.io/gorm"
)
type User struct {
gorm.Model
Name string `json:"name"`
Email string `json:"email"`
}
func main() {
r := gin.Default()
// 符合初级岗位要求的CRUD操作
r.GET("/users", getUsers)
r.POST("/users", createUser)
r.PUT("/users/:id", updateUser)
r.Run(":8080")
}
func getUsers(c *gin.Context) {
// 数据库查询逻辑
c.JSON(200, gin.H{"data": "用户列表"})
}
就业策略:
- 先掌握基础后端开发能力(数据库、API设计)
- 通过开源项目或实习积累实际项目经验
- 考虑从其他语言岗位过渡,内部转岗机会更多
数据参考:
- 一线城市Golang岗位中,明确标注"初级/应届"的约占15-20%
- 大多数要求1-3年相关经验
- 薪资范围通常比同级别其他语言岗位高10-15%
建议先打好基础,通过实际项目展示能力,同时关注有培养体系的成熟公司。

