When I met PHP__我的程序猿生涯
我知道世界上有一种叫PHP的东西时,大约是小学六年级。
因为家离学校很远,我寄宿在数学老师家里。一天中午,在检查完我的作业后,她突然问我:“你生日快到了,想要什么礼物不?"
“书。”
于是你可以猜到接下来发生的事情:我们出现在新华书店,我站在计算机类图书前,选了一本关于PHP的书。
为什么没有选ASP、JSP,现在想来我也不太明白,似乎是听我哥提到过这三个字母,在那个年代,PHP的版本号还只有3,名称也没有现在这么科技(那时候叫Personal Home Page)。而我,只是个只会玩玩RPG、FPS的小破孩。
至于那本书,我在了解到这门语言是以括号问号开始,问号括号结束后,就再也没碰过。
句号。
02年小学毕业后,我升上某重点高中办的初中,在融入班级后,便开始琢磨帮班上建一个网站。
用56k的猫在网上一阵东抄西捡,我们班级的第一版网站上线,那时候,网站制作用的还是Dreamweaver,动态语言从未出现在网站的任何一个地方。我制作了N个版本的班级主页。随着我第一块硬盘的崩毁,那些静态网页成为了永远的比特尘埃。
03年,在班主任的资助下,我在51.net购入了人生中第一部虚拟主机——sai123.51.net, 你可以在 http://web.archive.org/web/*/http://sai123.51.net 看到我在这部100M的虚拟主机上做的一切。我使用cnphpbb提供的一套CMS以及PHPBB论坛开始了一个游戏网站,从索引来看,在用了几个月的 phpbb后,我在大概十月份的时候把论坛程序转换为了discuz。
印象中,我几乎每个月都会对网站页面进行一次重构。其实,这个网站的本质,是为了掩护论坛中属于我们班级的讨论区。我的大部分精力,都在维护着几乎只有熟人会上的小论坛。
在这年,我只是遵循一些教程,对程序进行一些hack,至于开始编写php的程序,那是很多年以后的事情了。
04年,抛弃了51的破主机,我依然过着没有独立域名的日子(http://web.archive.org/web/*/http://sai123.vbbcn.net)。在开始用discuz之后,我试着制作了几套风格,也因此结识了戴志康童鞋,那时的康盛只有两名员工,一名程序猿一名销售。7月份,我明智的关闭了之前毫无竞争力的游戏站,只留下一个论坛。7月21日,无名杂志上线。我的php程序猿之旅依然遥遥无期。
05年至06 年中都是空白。升上高中后,我似乎一直处在某种纱布的状态,不明白我来自哪里,也不知晓我将去向何方。回顾这些年,我竟浑浑噩噩,如此成长。06年夏天,我遇到了两个改变我一生的人,一个是大魔王,一个是livid。他们的言语,他们的生活方式,在当时的我看来仿佛笼罩着天使光环,Project Babel让我看到了论坛的另一种展现形式,我开始尝试着与郭菊花一样将其全盘复制到Discuz的体系当中。在复制的过程中,我开始试着去理解我所写下的代码,那些我过去从未想过要去理解的破碎字符竟然汇聚成了如此强大的存在。
最终我做到了,我几乎造了另一个轮子。传说中的天启似乎就在我身上发生——某个夜晚,我突然能够看懂我之前所有不能理解的代码,07年5月,我用一个晚上写出了Nowhere的雏形,并在之后的日子里不断完善她——我的第一个正式项目。07年春,我的PHP元年。从这一年开始,我学会使用这门语言。
之后的日子又处在另一轮人生反思。现在回想,这种行为是懦弱、胆怯的表现,我没有明确而坚定的目标,我游移于升学与退学的抉择之间,犹豫是人生最大的敌人,我差点败在它的手下。最终,我参加了高考,考取了我所在高中(同时也是我初中)从属的大学,我为自己留了退路——因为我并不自信能够抛弃学历闯荡世界,你可以称我为loser——继续学习,与我现在所从事的事物毫不相干的专业。
往后的故事便是现在正在发生的,高考结束后我建立了Bangumi,我第一个从头构建的,似乎可以进行大半辈子的网站;今年五月长沙之行后,我开始了Dango项目,一个我所不熟悉领域的充满挑战的网站。
再过几个月,我就要进入奔三之人的行列了,在我内心的深处,有一种强烈的期望,期望能在二十五岁前,与你们一道,在拥有巨大落地窗的摩天大楼里,改变世界。