阿里妹导读:自小喜欢计算机,高考却落榜心爱的计算机系,如何圆梦?校招进入阿里开局不利,如何在边缘业务中突破成长?业务不断发展、技术不断更新,如何调整自己跟上变化的脚步?本文分享阿里高级技术专家圣司(张舒迪)在阿里的成长之路,分享他进入互联网行业、成为一名前端开发道路上的那些转折点和“弯路”,以及体会和感悟,希望能为同学们带来启发。
文末福利:云开发体验——Linux指令入门。
“因为你,我愿意成为一个更好的人,不想成为你的包袱,因此发奋努力,只是为了想要证明我足以与你相配。”——《侧耳倾听》
大家好,我是张舒迪,花名圣司(取自吉卜力的动画《侧耳倾听》),年校招应届进入阿里巴巴担任前端开发,目前在飞猪技术部负责「用户前端和数字化经营平台团队」。
一路走来虽然时常会反思自己成长道路的关键节点,以及判断和选择,但很少会落到纸上,一方面因为自认尚算年轻,阅历不多;另一方面人生没有大起大落、跌宕起伏的经历,缺乏故事感,不过是平凡人过着平凡的生活。这次很荣幸收到邀稿,借这个机会,梳理一下进入互联网行业、成为一名前端开发道路上的那些转折点,于我个人而言是个内观的机会;如果能给在看本文的你引起一些共鸣、带来一些输入,那更是甚好。
一少年时代:心之所向,一苇以航
“我相信自己,生来如同璀璨的夏日之花,不凋不败,妖冶如火,承受心跳的负荷和呼吸的累赘,乐此不疲。”——《生如夏花》泰戈尔
“你是怎么接触前端的?”我面试时时常会这样问候选人。
我在西南一个小城市长大,父母都是坐办公室的公务员,所以我得以较早地接触电脑。90年代还在读小学的时候,父亲单位有台四通打字机,除了最基本的文本输入外,还提供了不少搜索、替换这样的功能,书本上带着墨香的文字以数字化的方式呈现,增删改查无需斑驳的修正带,仿佛有了生命一般,于是开始伸着两个食指学着敲起了键盘。出于兴趣,下课会带上一本《我们爱科学》杂志早早去“接父亲下班”,噼里啪啦把里面有意思的文章和连载的科幻小说敲成电子版,学着做简单的文字排版,再打印出来带到学校分给小伙伴,乐此不疲。
初中阶段学校开设了微机课,电脑教室为了防尘,需要脱鞋光脚进去,这也是绝大部分同学为数不多可以接触到计算机的机会。经典的win98,每人会配发一张3.5寸的软盘用以备份资料,课上老师除了教一些办公软件的基本操作,大部分时候让学生自由探索。那段时期也是我最早的编程启蒙,在老师的指导下接触了Basic和Pascal,会做一些简单的编程题目,也对类似“数组第一位下标为什么是0而不是1”、“x=x+3这样的等式为什么能成立”这样的问题感到好奇。
年家里买了第一台电脑,用于文字处理及娱乐,装了「猫」可以上网,每次联网滴滴当当的声音现在还记忆犹新。假期玩了很多游戏,开始思考像《仙剑奇侠传》这样的游戏是怎么做出来的?在一个交流群里第一次接触到「RPGMaker」——一款入门级的游戏制作软件,除了可视化的贴图、角色、地图、事件、触发器等编辑能力外,还支持基于Ruby的脚本开发,能实现从简单的角色对白字幕、自定义货币,到复杂的ARPG甚至第一人称射击游戏开发。从此课余爱好变成了逛各种RM开发论坛,尝试着画地图、捏人物、做剧情,依葫芦画瓢写Ruby代码,做自己的游戏,并打包发布到论坛上分享交流;当时国内最大的RM社区是幻想森林和66RPG,我在幻森当版主,认识了一波热爱游戏开发的小伙伴,其中不少人现在还在行业中摸爬滚打,有的已成中流砥柱。刚刚随手搜了一下,幻想森林虽然还在,最新帖子却基本停留在年;66RPG则早已更名「橙光」,专注于原创IP的AVG游戏制作与发行,一阵唏嘘感慨。
RPGMakerXPRGSS(RubyGameScriptSystem),图源:RM