自学编程难不难系列 之 我的自学编程之路 ..
作者: 一了 <1liao3@funlang.org>
日期: 2020-02-20 凌晨
本篇是 自学编程难不难系列 的第十一篇。
18岁,巢湖/合肥
我18岁开始接触电脑。接触电脑之前也从学长那里借了一本计算机书,我自认为还是比较聪明的,但是这本书完全看不懂,印象中有一大堆 Ctrl- Alt- 什么的。直到接触了电脑,如获至宝。我记得非常清晰,我开机之后完成的第一个指令是 md zwd,第二个指令是 dir,当时感觉自己就像上帝。从此,世界为我打开了一扇前所未有的大门,我从那时起就成了一个标准的“键盘侠”了。
那一年我学了 DOS/NetWare,TT/WPS。随后学了 FoxBase。然后参加了某省级计算机比赛,获得个人第一名。
毕业时,我给自己设了三个方向:会计(考注册会计师),作家(自由写作者),编程。当时并不知道要走哪一条路,反正在每个方向都同时努力:自学整理注会5门课(当时是要考5门);买了一本16位汇编程序设计手册(记得是16块钱,那几年唯一买的一本计算机书);闲时写一点小小说,小诗歌等。
20岁,北京东城
从20岁开始自学编程。一开始使用 DOS/Debug,零敲碎打搞点小程序。然后用 QBasic 模仿 FoxBase 写了个小数据库。感觉还是有很大局限,去中关村买了盗版盘,然后:用 TC20 重写数据库;用 MASM 写了一大堆汇编代码,甚至还有一个没有破坏力的病毒,比较有用的是一个全屏幕磁盘编辑软件,直接写屏搞了一个下拉菜单,程序可以脱离操作系统运行。
再然后,写了一个压缩/解压缩,打包/安装软件,以及汉字显示,模拟 Windows 绘制窗口等。
那一年结束,我的代码总量大约1万5千行。
22岁,宁波/北京东城
在宁波做了几个月技术支持之后,回到北京,独立开发了第一个商业软件:航空运输管理系统。该系统的技术栈:VB6/MSAccess/MSSqlServer/MSExcel/MSWord;特性:活表结构,Word/Excel 套打模板,自定义报表,权限系统等。(吐槽:我从自学编程的第一刻,只要有密码的地方,都是经过哪怕是简单的加密的,从来没想到,互联网上居然有大把保存明文密码的,唉。)该系统是商用系统,卖钱的,所以里面加了很多对抗破解的地方,包括反调试等。甚至为此还专门写了一个俄文输入法。
当时也尝试过诸如 Lotus Notes,PB,VC6/Delphi/Js 等,写了杂七杂八的一些程序。
累计代码量约4万行。
24岁,北京丰台/海淀
24岁时加入软件公司做程序员。因为有之前独立开发系统的经验,我一入行就是一名高手,藏都藏不住。从小兵开始参与,随即任项目经理主管开发了多套软件系统(电子票箱系统和电子会议系统等),然后任部门副经理,负责推进更多的软件系统和项目。项目涉及到有当时的国家财政部、国家人事部、国家劳动部、国家审计署、铁路检察院,以及多地人大、政协和政府(如北京、浙江、内蒙古、大同、银川、长春/吉林等)。其中给国家人事部做的公务员考试成绩查询系统(短信平台)在流量峰值的时候进入到 Alexa 全球500强(排名300多),连夜调优,记得很清楚干完早上去肯德基吃的早餐,还喝了热牛奶。
26岁,自主创业
26岁后不甘平庸,联合创办了软件工作室,开发第一款面向国际的软件是一个 .NET O/R Mapping 框架。然后由此又搞了一大堆东西:Delphi ORM 框架,WfMC 工作流框架,代码生成器/代码混淆器/注释生成器/文档生成器,甚至陷入到要设计一门新的专门为模板优化的编程语言。以前只是自学编程语言,现在是自学设计编程语言。
一年后,自学设计了 Nuva 编程语言。
2010年,自学设计了 Fun 语言。