Golang从非计算机科学领域转行学习的经验分享

Golang从非计算机科学领域转行学习的经验分享 朋友们,我已经使用 Go 语言一年半了。这是我投入大量时间学习的第一门编程语言(之前我用的是 Python),而我原本来自另一个领域(电气工程)。今天我决定修改简历,开始寻找编程相关的工作。我的大部分经验与计算机科学无关。我应该把它们从简历中删除吗?你们有什么建议?

2 回复

我认为你不应该从简历中删除过往经历。人们总是看重工作经验的,在我看来。如果你想让自己更有吸引力,可以尝试参与开源项目(如果你对此感到自在的话)。我知道说起来容易做起来难。或者你可以创建自己的项目并放在GitHub上,然后将其加入简历。我相信这会让你的简历增色不少,因为目前Go语言开发者相比Java或C#等其他语言来说还不算太多。

希望这些建议能有所帮助,祝你好运。

更多关于Golang从非计算机科学领域转行学习的经验分享的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


对于从非计算机科学领域转行使用Go语言的开发者,我的建议是:不要删除你的非计算机科学背景经验。这些经验实际上可能是你的优势,尤其是在特定行业的技术岗位上。

为什么应该保留非CS背景

  1. 领域专业知识价值:你的电气工程背景在处理工业自动化、物联网、嵌入式系统等领域的Go开发工作时是宝贵资产。很多公司需要既懂特定领域又懂编程的人才。

  2. 问题解决能力证明:跨领域学习展示了你的学习能力和适应能力,这在技术行业非常重要。

如何在简历中展示

// 类比:就像在Go中组合不同类型一样,你的技能也是多元组合
type ElectricalEngineer struct {
    DomainKnowledge string
    ProblemSolving  bool
}

type GoDeveloper struct {
    ExperienceYears int
    Skills         []string
}

// 你的优势就是这种组合
type CrossDomainDeveloper struct {
    ElectricalEngineer
    GoDeveloper
}

func (d CrossDomainDeveloper) GetUniqueValue() string {
    return "Domain expertise + Technical skills"
}

简历优化建议

突出技术转换能力

  • 强调你如何将工程思维应用到编程中
  • 展示通过自学掌握的Go语言技能
  • 列出具体的Go项目经验和技术栈

项目示例结构

type Project struct {
    Name        string
    Description string
    TechStack   []string  // 如: ["Go", "Gin", "PostgreSQL", "Docker"]
    Outcome     string
}

技术技能部分

  • 清晰列出Go相关技能:并发编程、标准库使用、Web开发等
  • 包括相关的工具和框架:Gin、Echo、Go kit、testing包等

记住,在技术面试中,你的Go语言实际编码能力才是最重要的考核点。准备好展示你的代码质量和解决问题的能力。

回到顶部