三联生活周刊

30岁前夕“转码”的文科生,后来都上岸了吗?

本文为「三联生活周刊」原创内容

传统的文科岗位日趋饱和,薪资天花板也日益明显,越来越多的文科生选择自学或通过进修转向IT行业。不过转码不是一件轻松事。等待他们的,不仅是从零开始的艰难,还有求职中被反复筛选的焦虑,以及工作中的种种不适。每一步都走得不算轻松,但每一步都通向一个全新的未来。

文|余雯彤

01
28岁,汉语国际教育转计算机开发

我本科学的是汉语国际教育。读高中的时候,我其实是理科生,高考填志愿一开始填的是计算机,觉得女孩子学计算机很酷,但家人说女孩学计算机太累,劝来劝去,最后就读了语言类的专业。到了2019年,也就是大三,我开始焦虑起就业。从老师同学们那里了解到,这个专业的出路很窄,除了外派去当汉语老师,就是在中小学当英语、语文老师。但我本身性格不算外向,根本不适合老师。被逼无奈下,就想着挑战一下自己,找一条更适合我的路。

Image

《冬日的什么呀,春日的什么呢》剧照

我到处刷帖子,突然看到文科生转行IT的分享。出于好奇,我做了一些调研,看看如果自己要走这条路,有哪些学校可以选。我发现,国内考研转计算机的难度很大,但国外很多学校支持学生探索适合自己的方向,开设了专门针对零基础的IT项目。最后我申请到了澳洲的信息技术硕士项目,面向跨专业学生,不需要计算机背景。

但我不是脑袋一热就去申请的。做决定之前,我先测试了一下自己到底适不适合这行。我在网上学了密歇根大学出的零基础入门课《python for everybody》,整套课十几节,每节十分钟讲解加课后小测验。我一节一节跟下来,作业能独立完成,感觉入门并不吃力,我对自己有了点信心。

接着我又去咨询了很多人,大概分两类,跨专业转码成功的前辈和计算机行业的从业者。我最关心的就是就业问题:没有科班背景能不能找到工作?要掌握哪些技能才能拿到面试机会?他们很少直接告诉我“行”或“不行”,而是直接给我实打实的资料,告诉我该学什么,怎么攒小项目,找工作时要准备哪些笔试面试的题目。我就像拿到了通关地图,知道每一步改怎么走了,心里一下子安定了。

Image

《青岛君是坏心眼》剧照

上了研究生,我彻底转入了计算机专业。说实话,课程难度不低,挂科的人不在少数。所以被录取以后,我就开始做准备工作:去学校官网查第一学期的课程安排,提前半年把课全部自学一遍。我本科从没系统学过数学,刚接触编程时,连数学符号都不认识。无奈之下,我就先找零基础入门的编程书,一本一本啃完,掌握基础的语法后,再进阶去听难度更高的网课。学得差不多了,我才敢碰学校的课程。从官网下载好PPT后,我就对着材料逐字逐句地查资料、做笔记,把知识点全过一遍。这样,我至少掌握了大一大二计算机专业的基础原理和编程语言(Python、Java等),不至于开学后什么都不会。

但第一学期入学后,我还是有点吃力。一是基础知识的缺口还没补全,比如离散数学里的很多符号我都不认识,上课时同学都在做题,我还在问同桌“这符号是什么意思”。二是语言不适应,全英文的环境让我更难去听懂课堂知识。为了应对这些麻烦,我给自己定了一套学习流程:每节课预习一遍,上课听一遍,课后再复习一遍,一节课学三遍。第一学期的四门课,我就是靠这个笨办法撑下来的,早上八点起床,学到晚上十二点,周末也不出去玩,最多睡个懒觉,但白天还是以学习为主。最后我也收获了回报,期末成绩基本都是满绩点,还登上了学院优秀学生名单。

Image

《一吻定情》剧照

毕业以后,我就回国参加秋招,投的基本是开发方向的岗位,目标就是想找个专业对口的工作。不过我心里清楚,即便拿了计算机研究生的学位,和那些本科就学计算机的竞争对手比,我少了四年基础,这个客观差距是存在的。保险起见,我还投了产品经理这类偏文科的岗位。但事实是,因为我的硕士方向是开发,产品经验不足,产品岗全都落选。而我真正担心的开发岗位,几轮笔试都一路顺利,只花了两个月就拿到了offer。

而技术岗位通常在招聘时首先会设置两到三轮笔试,考察算法、编程等等专业技术,如果能通过这些硬性考核治标,就能说明专业基础合格,无论我是不是科班出身。在面试环节,相比于偏见,公司更好奇我一个文科生为什么转到计算机。上岗以后,工作内容跟学校里学的技术基本对口,加上公司对校招生安排了导师带教,我慢慢地适应了职场节奏。

也许是因为半路出家,相比于其他同行,我的危机感更强一些。从入职开始,我就一直在自学AI,周末跟着网上的AI课程一点点学,边学边做项目,按量定目标,比如一节课有十二小节,今天学完四小节才算完成。当时是2023年,AI门槛还很高,岗位基本只针对名校硕博生开放。这几年下来,技术普及了,岗位需求也变大了。虽然计算机开发逐渐被AI取代,程序员无可避免最先受到冲击,但我们本身就有编程底子,尤其对那些上了年纪的程序员来说,AI 反而延长了他们职业生涯,而我们现在还年轻,如果想要主动转型,就能最快速地接触、学习 AI 。凭借这两年的AI学习,我在半年前顺利转到了AI行业继续做开发工作。

Image

《冬日的什么呀,春日的什么呢》剧照

转行到现在,我越来越觉得,计算机并不比文科更难,只是二者太不同了。计算机讲究逻辑、严谨和规范,需要我去模仿规则,再在之上应用。而文科强调创造、表达、发散。工作久了,我发现曾经的文科底子反而成了我独特的优势。日常工作当中,我经常要跟产品经理或者运营沟通技术,比如解释清楚什么是“AI”、什么是“Agent”,有些不少科班出身的技术人员使用的语言很专业,他们默认对方已经具备某些基础知识,但非专业人士都是零基础,压根听不懂。而通俗易懂的解释是,“AI”是霍金,“agent”是四肢健全的霍金。虽然这个比喻在技术领域不太恰当,但针对于一个行外人更容易理解。

02
28 岁,文科研究生转计算机开发

我本科读的哲学,当时没太考虑就业的事,实习全凭兴趣,媒体、基金会都做过。大四时第一次做了互联网产品经理的实习,发现互联网行业挣得不少,而且离日常生活很近,我想知道每天在用的产品和服务背后到底是怎么运作的,就想去干这行。但我不想做产品岗,更想做技术岗。产品经理需要大量沟通、开会,跟人打交道占去太多精力,而程序员只要写得出来代码就行。毕业前夕,我开始申请硕士,投了两个美国的转码项目,但都没录,最后只拿到了保底的东京大学社科方向的offer,也就只能来读了。

从研究生开学起,我就开始自学编程。编程学好了,机会更多,不会被日本一个地方限制住。当时看各种转码攻略,要选择做前端、后端还是全栈,网上都说前端相对简单,对计算机理论基础的要求没那么高,做出来的网站能直接看到,也方便展示,我就选了前端方向。

Image

《泳池情杀案》剧照

码农算是最容易自学的职业,网络上有大量的资料可以利用,只要能坚持学下来,至少可以入门。但搜集资料和做判断本身是一道门槛。我很幸运,身边有个朋友就是文科转码过来的。我开始学的时候,她直接给了我一份特别详细的攻略,要上哪些网课,先学什么、后学什么,全都列得清清楚楚,我照着做就行,中间遇到问题随时问她。我就跟着她给的网课,学HTML、CSS、JavaScript三件套,一个课接一个课地往下啃,大部分时间跟着视频敲代码。

对我来说,学习编程就是学着像机器一样思考,因为它的规则非常清晰,学会了这些规则之后,输入什么、输出什么,没有模糊地带。这跟做分析哲学或逻辑学挺像的,只是一个我很熟悉,一个完全陌生,难度就像做数学压轴题一样。

第一次真正独立做项目是在我上研二的时候。有个同学想创业,让我照着原型图做一个手机APP的示例。那是我第一次自己从头研究怎么写一个APP,过程中有AI的帮助,没有碰到过不去的坎,最后真做出来了,成就感挺强的。

Image

《不讨好的勇气》剧照

学得差不多了,也到了找工作的时候了。可是面临的困难,比起转码,更多是日语。日企大部分岗位都要求日语,而我完全没有做这方面的准备,这就导致一个现实问题,不是我面试能不能过得了,而是我根本没有几个岗位可以投。只有极少数纯英语的互联网公司,这些公司基本都是顶尖外企,别说我根本进不去,甚至他们都不招新人。所以我投递的岗位很少,其中能走完流程的也就两个,一个是IT咨询公司,另一个是日本一家互联网企业。

我也把机会放到了香港,办了高才签证,远程投了不少香港的工作。那时候我的诉求很现实,不挑公司规模大小,只要有份活干就行。因为转码的第一份工作最难,难就难在有没有人愿意给我那个机会。

Image

《普通人》剧照

幸好我运气不错,拿到了香港的两个offer以后,又收到了日本互联网公司的应用工程师offer。日企招聘应届毕业生的逻辑和国内很不一样。他们不太看重应聘者过去学什么、有什么经验,主要看人的性格、可塑性,跟公司合不合。面试的过程也很轻松,先是线上做LeetCode题,过了以后有两轮面试,第一轮稍偏技术,但问得很浅,比如问我有没有接触过某个东西,我说有,面试官也不会深挖。第二轮面试不涉及技术,主要问我为什么来公司,为什么想待在日本,对公司的业务了不了解,纯粹看我有没有做过功课。我面试那家互联网公司之前,认真读过他们CEO的书,面试时真被问到了相关内容,也答上来了。

对于外籍务工人员来说,日本工签的门槛相比于欧美要容易一些,我不必担心因为身份问题被迫离开这里,可以把精力专注在找工作这件事上。我身边的同学,最后也都找到了自己满意的工作。而组里的同事里,也有少数和我一样转码的,之前学金融学、经济学的。

入职日本互联网公司以后,我被安排去做后端开发,不是之前学的前端方向。技术确实是我的短板,但公司给了我很长的适应和学习时间。组里有现成的文档,导师会专门给我讲解我们的系统和服务是怎么运作的,甚至还给了我将近一个月的时间,让我在工位上学Udemy的网课。学完以后,他会让我写一个API(应用程序编程接口)出来。之后,经理还安排我到QA和产品组各待了两周,去了解跟开发密切合作的工种。大概花了三四个月,我才开始真正生产代码。

Image

《重启人生》剧照

我的另一个短板是我根本不会用技术语言和人交流。比如“文本框”,我会说“网页上这个框”,比如我说“cancel”,更准确的表达其实是“remove”。这些微妙的术语差别,虽然不至于造成工作失误,大家也能理解意思,但我会觉得很笨拙。不过我的优势也在沟通。我知道自己底子薄,遇到问题的时候,我会“不耻上问”,不让自己钻进死胡同。平时开会时,留意同事的技术语言,一点点积累改进。

在这里做IT,虽然工资整体不高,但早九晚五,偶尔周末加班也是轮班。尤其作为新人,我在组里需要承担的责任很少,出现的各种问题基本由经理负责。

但做这一行,必须居安思危。现在AI发达了,也给我的工作带来了新的问题。我们公司的AI资源非常丰富,我对AI的依赖程度越来越高,甚至所有工作基本都靠AI提问来完成。以前写代码,是自己一步步地调试、排错,脑子里自然对代码结构形成了印象,而现在AI取代了这部分,就会导致我对代码本身缺乏掌控,甚至我都不知道自己不知道什么,或者修复完一个问题,不知道修复本身会带来其他什么问题。

Image

《内心强大的美女百川》剧照

有一次,我在处理一个消息读取队列,AI告诉我需要通过配置让它选择从开始读取还是从最后读取。当时放在最后读会产生问题,于是我就改成从头读。但测试时,系统又产生了更多的问题。忽略AI的建议后,我仔细查看了代码,才发现实际上不能单纯地分为开始或最后,而是应该把它设置成一个变量,在上线前和上线后通过这个变量来调整它的读取策略。通过这次教训,我意识到知识必须得在实践中慢慢积累。现在做项目时,我完全不用AI了。毕竟面试的时候,面试官不可能让我现场用AI,终归还是得自己能写出来。

在我眼里,转码是一个用眼前的困难去换取长远轻松的选择。技术这个行当,不看出身,不管本科读的什么,只要我会写代码,能干活,别人就没理由不雇佣我。而且技术工作本身也非常实在,日常和同事讨论问题就事论事,有问题就有解法,区别只在于漂亮的解法和丑陋的解法。相比于产品经理需要不断论证自己工作的合法性,程序员的工作价值十分清晰可观。以前做产品实习的时候,程序员告诉我要花多久完成项目,我并不知道他到底要花多久,只能同意,但他自己很清楚自己在做什么。

Image
Image
福利抽奖
「三联生活小物接龙群」小范围邀请试运营啦!🌟

订阅读者专属福利

加入社群,接龙好物抽奖不停

抽奖:接龙社群内大家共同认证的口碑好物~

在这里,我们也会聚集一群同频共振、热爱生活的伙伴,一起接龙、一起种草、一起交流,做大家生活的共同陪伴者。

添加微信,发送凭证,获邀入群

Image
“点赞”“在看”,让更多人看到
Image

排版:金金/审核:同同

招聘|撰稿人

详细岗位要求点击跳转:《三联生活周刊》招撰稿人

本文为原创内容,版权归「三联生活周刊」所有。欢迎文末分享、点赞、在看三连!未经许可,严禁复制、转载、篡改或再发布。
Image
大家都在看
Image
Image
Image
Image
“点赞”“在看”,让更多人看到
Image