【CSDN编者按】大学因学费而辍学,最困难时睡在公园长椅,有远见的母亲让他走上了编程之路,温柔智慧的妻子用爱与信任激励着他秉承初心、奋勇前行。编程十余年,他已在GitHub开源三百多个项目,项目总Star数位居全球TOP20。从后端成功转型为前端,成为Deno核心代码贡献者的迷渡(网络ID:justjavac)在《新程序员004》之「我是程序员」板块分享了他这一路的成长与感悟。同时,也给新一代开发者留下了寄语:“学历代表过去,能力代表现在,学习能力代表未来”。
2009年,之父RyanDahl首次在JSConfEU上介绍,从那时起,他便成为我崇拜的技术偶像。
2019年,我收到了一封来自RyanDahl的邮件,信中他说来中国了,想约我一起喝杯咖啡,谈谈Deno以后的发展方向。我激动的一晚上没有睡好,第二天一大早便坐高铁从天津赶到北京赴约(见图1)。
图1之父RyanDahl与justjavac的合照
回顾十多年的编程生涯,我在大学时因为学费而辍学,最困难的时候也曾经睡过天津人民公园的长椅,后来在百脑汇找了份电脑维修工作,业余时间学习了计算机相关的所有课程。结婚之后在老婆的督促下开始努力,经过十余年的付出,终于迎来了自己的Aha时刻:技术文章全网访问量破千万,如今被之父单独约见并一起开发下一代类平台——Deno。
本文节选自《新程序员004》,扫描上方二维码即可订阅
学生时代编程启蒙
初中时,我开始接触电脑,使用的第一门语言是BASIC。那时我所在的初中是我们县仅有的几个开设计算机课程的学校之一,当时电脑还是奢侈品,进入微机室上课需要穿鞋套。每个学期的计算机课程很少,两周才上一节课。还总会出现“今天微机课老师有事,这节课改成数学/语文课”的情况。课程内容也很简单,就是一些计算机的正确开关机、拼音打字、五笔打字、常用操作,并没有安排编程课。但微机教科书最后两章是BASIC编程入门,于是我在学完计算机基本操作之后就开始自学BASIC编程,编写的第一个程序是计算从0累加到100的总和。
在初三时,我的父亲给我买了一台二手电脑。我在这台电脑上编的第一个程序是VBA,主要是使用VBA脚本在Excel中处理了我整个初三上半年的成绩。闲暇之余,也会玩一些游戏,如《红色警戒》。
到了高中,学校的电脑课程主要围绕WPS和一些软件操作教程。彼时的我从计算机杂志里面扣下来一张3.5寸软盘,在电脑上安装了Pascal编译器,也进行了一些简单的编程尝试。不过家里的电脑最主要的用途还是用来玩游戏,放假时,我经常邀请同桌一起来家里玩《雷电》。但是好景不长,没过多久这台电脑平白无故的就坏了,也一直没修。到现在我也不知道这台电脑到底是年久失修坏的还是“人为的故意”损坏。总之直到高考结束,我再也没有写过程序。
人生的两个转折点:选择与放弃
当填报志愿那天来临时,我的妈妈做了一个影响我直到现在的决定,这也是我人生的第一个拐点。当时我还在犹豫填报什么专业的时候,母亲对我说:“现在比尔·盖茨是世界首富,学编程以后肯定吃香,报计算机编程专业吧”,于是我大学选择了软件工程专业。
万万没想到妈妈的话一语成谶,我果然步了比尔·盖茨的后尘——但是并没有像比尔·盖茨一样成为世界首富,而是像比尔·盖茨一样辍学了,当然这些都是后话了。
还记得2009年对我来说是最尴尬的一年,那年我花掉了家里给我本来应该交下学期学费的钱,买了一台高配的笔记本。当我打算用一年时间打工赚学费时,却被现实无情地打败了。我和3个同学一起在网上找了一个饭店服务生的工作,面试完之后HR告诉我们上岗需要穿西装。我之前从来没有穿过西装,正当我犹豫要不要买一件的时候,却接到了公司的电话,其它3个同学都应聘上了,我落榜了。