给Golang新手的真诚建议

给Golang新手的真诚建议 在当今的就业市场中,针对初级开发者(例如后端方向)的Golang职位有多普遍???

6 回复

如果你喜欢它,那么它就不难。

更多关于给Golang新手的真诚建议的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


感谢您的建议和贡献。Kubernetes 还有很长的路要走,但您不觉得在没有真正进入行业的情况下学习 DevOps 这类东西很难吗?有人曾经对我这么说过。

就我目前所见(我住在美国),就业市场正处于低迷期。谷歌和微软的大规模裁员导致目前有大量人员正在寻找工作。我会查看你打算寻找工作的所有渠道(领英?本地广告?其他?),看看那里有多少初级开发职位,以及需要哪些编程语言。Go语言的受欢迎程度正在增长,但它仍然不会像JavaScript或其他语言那样普遍。

一门语言仅仅是工作的一小部分。

Go语言在Kubernetes环境中被大量使用。

学习Go之后,我会学习Kubernetes,然后通过编写Kubernetes操作器来结合这些知识。这需要学习很多东西,但我认为这是值得的。Kubernetes是开源的,而AWS、Google云、Azure是闭源的。你可以通过minikube轻松运行自己的Kubernetes(用于学习)。

祝你好运

非常感谢。我住在尼日利亚,主要从事自由职业,使用Python(网络爬虫、pandas、FastAPI 等)。

自从美国发生裁员以来,自由职业在这里变得不太景气,因此我选择学习Golang来探索新的机会,正如你所说,它正变得越来越受欢迎(尤其是我了解到它能节省超过一半的云成本,我想所有公司都会想要这个)。

我没有选择Javascript,是因为我认为它的市场已经饱和,并且入门门槛会比Golang更高(但我也发现,“我还没见过Golang的初级职位”)。

我打算试试Golang这条路,如果效果不错,我的其他团队成员也会加入。

根据当前就业市场观察,Golang初级后端开发职位呈现以下特点:

市场现状:

  1. 需求增长但门槛较高:Golang在云计算、微服务、基础设施等领域应用广泛,但企业更倾向于招聘有经验的开发者
  2. 初级岗位相对较少:相比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%

建议先打好基础,通过实际项目展示能力,同时关注有培养体系的成熟公司。

回到顶部