毕业那天,我抱着那本学士学位证书站在礼堂外面,太阳晃得人有点睁不开眼。那一刻心里想的是:终于熬出来了。三年,编程概念、数据库、网络、操作系统、软件工程,一门一门啃下来,考试全过,论文写完,项目也交了。这本证书就是我进入IT行业的敲门砖,我以为它至少能把我送到一个稳妥的起跑线上。
进公司的头几个月,我就被一种说不清的落差感堵得死死的。不是工作有多难,而是一种很深的尴尬——我发现,学校教会我的是怎么考高分,但职场要的,是我能解决什么问题。一个天一个地。那种感觉就像练了好几年武功,以为能打遍天下,结果一出门,发现人家根本不按招式跟你过招,而是直接扔个活生生的麻烦过来,问你:这个你能不能搞定?
学生时代,分数就是一切。大家暗地里比绩点,父母比排名,老师比谁进步快。你在那个环境里泡久了,会真的相信成绩能决定未来。可当你真正坐进工位,你等来的不是谁问你“数据库原理那门课考了多少”,也不是“你是不是全班第一”。压根儿没人关心你的卷面分。大家只在意:你能不能定位一个bug;能不能听懂需求;能不能和团队说清楚话;能不能交出结果。第一次,我发现原来实际能力比试卷分数重要这么多。那一瞬间,我又慌又爽。慌的是自己曾经那么依赖的评判体系突然失效了,爽的是我终于可以不用再背书了。
还有一个幻灭来得更快:背语法不等于会编程。在学校里,我们习惯了死记循环结构、背概念、背考试会出现的代码片段。可真正的软件开发不是闭卷考试。谷歌在,文档在,Stack Overflow也在,没人指望你把每个函数、每个库都刻在脑子里。真正被看重的,是你思考问题的方式。你能不能把一个糊成一团的大问题拆成几个小块的;能不能设计一个走得通的解决方案;出问题的时候能不能顺着线索排查;碰到从没见过的东西,能不能自己学会。这个行业奖励的是解题的人,不是人形百科全书。这个念头转过来,花了我不少力气。
最颠覆我认知的,是“学习”这件事的时序。原本我以为,上大学是去学东西,工作是去用东西。现实刚好相反。我真正意义上的学习,是从入行之后才开始的。怎么运转一个真实的软件项目,怎么跟不同角色的人协作,怎么面对永远都在变的需求,怎么在限期压力下还保持代码不崩塌——这些课堂上统统没教过。我甚至觉得,过去三年给我的不过是一张入场券,踏进去之后,真正的功课才刚刚排上来。你学的那点东西,顶多算个地基,之后往上盖多少层,得看你愿不愿意在实战里继续往下挖。
回过头看,我没有要否定那段学历的意思。它给了我必要的基础,让我至少听得懂术语、看得懂结构。但那些没写在课程大纲里的东西,才是真正拽着你往前走的力气。如果你也正处在这种“学了几年却感觉用不上”的迷茫里,或许不是你的错,也不是学校的错,只是从来没有人告诉你:考试和工作的规则压根不一样,而你能做的,就是放下对分数的执念,去当那个愿意解决问题的人。
热门跟贴