【CSDN 编者按】大学因学费而辍学,最困难时睡在公园长椅,有远见的母亲让他走上了编程之路,温柔智慧的妻子用爱与信任激励着他秉承初心、奋勇前行。编程十余年,他已在GitHub开源三百多个项目,项目总Star数位居全球TOP 20。从后端成功转型为前端,成为Deno核心代码贡献者的迷渡(网络ID:justjavac)在《新程序员004》之「我是程序员」板块分享了他这一路的成长与感悟。同时,也给新一代开发者留下了寄语:“学历代表过去,能力代表现在,学习能力代表未来”。
作者 | 迷渡 责编 | 张红月
出品 | 《新程序员》编辑部
2009年,Node.js&Deno之父Ryan Dahl首次在JSConf EU上介绍Node.js,从那时起,他便成为我崇拜的技术偶像。
2019年,我收到了一封来自Ryan Dahl的邮件,信中他说来中国了,想约我一起喝杯咖啡,谈谈Deno以后的发展方向。我激动的一晚上没有睡好,第二天一大早便坐高铁从天津赶到北京赴约(见图1)。
回顾十多年的编程生涯,我在大学时因为学费而辍学,最困难的时候也曾经睡过天津人民公园的长椅,后来在百脑汇找了份电脑维修工作,业余时间学习了计算机相关的所有课程。结婚之后在老婆的督促下开始努力,经过十余年的付出,终于迎来了自己的Aha时刻:技术文章全网访问量破千万,如今被Node.js之父单独约见并一起开发下一代类Node.js平台——Deno。
本文节选自《新程序员004》,扫描上方二维码即可订阅
学生时代编程启蒙
初中时,我开始接触电脑,使用的第一门语言是BASIC。那时我所在的初中是我们县仅有的几个开设计算机课程的学校之一,当时电脑还是奢侈品,进入微机室上课需要穿鞋套。每个学期的计算机课程很少,两周才上一节课。还总会出现“今天微机课老师有事,这节课改成数学/语文课”的情况。课程内容也很简单,就是一些计算机的正确开关机、拼音打字、五笔打字、常用操作,并没有安排编程课。但微机教科书最后两章是BASIC编程入门,于是我在学完计算机基本操作之后就开始自学BASIC编程,编写的第一个程序是计算从0累加到100的总和。
在初三时,我的父亲给我买了一台二手电脑。我在这台电脑上编的第一个程序是VBA,主要是使用VBA脚本在Excel中处理了我整个初三上半年的成绩。闲暇之余,也会玩一些游戏,如《红色警戒》。
到了高中,学校的电脑课程主要围绕WPS和一些软件操作教程。彼时的我从计算机杂志里面扣下来一张3.5寸软盘,在电脑上安装了Pascal编译器,也进行了一些简单的编程尝试。不过家里的电脑最主要的用途还是用来玩游戏,放假时,我经常邀请同桌一起来家里玩《雷电》。但是好景不长,没过多久这台电脑