我不是真正的程序员

2025-05-24

我不是真正的程序员

我目前是 Kenna Security 的系统工程师,但并不是被聘用担任这个职位的:四年前我作为我们的第一位正式支持工程师开始工作(部分原因我想是因为我们的联合创始人兼首席技术官不想再接单了)。

不过,我仍然喜欢和那支支持团队保持密切联系。我们目前一位年轻的支持工程师喜欢时不时地给我发一些他写的代码片段,也许是为了提问,或者炫耀一下他学到的酷炫知识。前几天,他发完一段代码后,给我发了这张:

我们公司很忙,而且我不太擅长关注私信,所以一开始也没多想,也没立刻回复。午饭后,我回去看了看他说了什么,突然豁然开朗。我回复道:

明白他的意思。我一直想成为一名程序员——我从小就在家里用老式电脑开发,在学校用图形计算器写脚本,生日时还向O'Reilly要Perl书籍。我和计算机科学老师关系很好,高中时甚至在一家非营利组织兼职做网页开发。毕业后,我走上了一条道路,最终进入大学攻读计算机工程(比如计算机科学+电路)专业。这条路看起来很容易走,对吧?

不过,我大学辍学了,花了十多年时间尝试成为一名专业的程序员/开发人员,但最终以失败告终。等到肯纳的机会来临时,我已经从支持工作转到了软件质量保证(QA),心想尽可能接近“真正的”开发工作,才能找到理想的工作。虽然在肯纳(当时名为 Risk I/O)——一家拥有一群非常有趣、聪明、酷炫员工的初创公司——找到工作很容易,但想到要“回去”做支持工作,还是有点难。我仍然想成为一名真正的程序员,而且我已经在真正的程序员身边工作了多年,却无法像他们那样专业地完成工作。

Kenna 不一样。我能够访问 GitHub,拥有自己的开发实例。我学会了如何创建和合并 PR,并看着我的代码(我的代码!)部署到生产环境中。是的,我当时正在回复支持工单,是的,我当时正在接听技术支持的电话,但天哪,我正在学习和编写 Ruby。一位新来的工程师后来甚至告诉我:“我刚开始的时候,并不知道你是支持人员,我以为你是我们的开发人员。”

Kenna 的发展略微改变了现状——我投入代码的时间少了很多,而且随着客户群规模和复杂性的不断增长,支持工作也让我应接不暇。不过,我们开始壮大支持团队,并聘请了一些比我更胜任该职位的支持工程师。这也为我提供了一个转入平台/系统/运营部门的机会。

我负责后端和基础设施的工作。我们公司是 Fedora 的,虽然这些年来我玩过 Red Hat、Ubuntu 和其他系统,但从来没真正做过 Linux 系统管理。老板冒险把我招过来,希望我能达到我们所需的系统工程师水平。


那是几年前的事了,现在我感觉自己就像一个真正的系统工程师——但我是一个真正的程序员吗?

那位支持工程师告诉我:“我不是真正的程序员,我只是把东西粘在一起而已。”我回答道:

这不就是程序员的本性吗?去年有一篇很棒的文章指出,“2018 年的软件工程主要就是管道工程”。这句话在大规模应用场景下适用,就像在日志文件中简单地抓取字符串一样。

我认识很多科技界人士,他们都患有“冒名顶替综合症”,对于像我这样头衔里可能没有“开发人员”或“程序员”的支持工程师来说,这种情况尤其难熬。我的职业生涯中,很多时候我都自怨自艾,但幸运的是,我身边有很多优秀的人,他们每天都在帮助我摆脱这种心态。

我叫安迪,我是一名真正的程序员。

文章来源:https://dev.to/andygeorge/i-am-not-a-real-programmer-1ogo
PREV
React State 中更新对象和数组的速查表
NEXT
2021 年黑色星期五最佳 Web 开发者优惠