> For the complete documentation index, see [llms.txt](https://become-a-programmer.2baxb.me/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://become-a-programmer.2baxb.me/cheng-wei-kai-fa-zhe/kai-fa-zhe-de-zi-ge.md).

# 开发者的资格

研究zkok的挂机脚本让我痴迷了很长时间，那个年代只能拨号上网，相当于上网不单要出网费，还要收电话费，一分钟就要差不多一块钱，贵的出奇。

后来我们几个“不务正业”的年轻人找到了学校旁边新开的网吧，在角落里的一个机器里用默认的administrator账号绕开了网吧管理程序，并且在开机脚本里偷偷加载了我们的挂机程序。之后几个月里，我们的挂机程序都运行正常，直到有一天机器被网吧管理员升级了，这才结束了我写的挂机程序的无故障运行记录。

在最初的挂机脚本之后，我开始偶尔写一些不那么正式的程序。

比如在我12岁的时候，互联网的概念开始兴起，各种免费ftp网站盛行，我也跟风做了个静态的游戏网站，那时候盛行个人网站之间交换友情链接，我也厚着脸皮交换了一堆链接，然后每天看着网站计数器有什么变化，可惜最终访问量只有几万人。

15岁的时候，开始买各种电脑杂志，并且沉迷于写“把mp3里的文件按元信息批量重命名”之类的各种批处理程序。

18岁的时候，魔兽世界横空出世，我在沉迷副本的同时也对游戏里的插件系统产生了兴趣，于是又写了不少自用的插件（没错，我又用lua做了个自动聊天机器人），还因为分享各种宏命令在论坛里小有名气。

19岁的时候，架了个大学的非官方校园论坛，每天都在各种魔改discuz。

而在做这些事的时候，我还没有开始正式的学过编程，也没有上过什么专业课程。

这些年有很多人找我咨询计算机选专业或者是自己能否转行成为程序员之类的问题，在大部分人心目中，“程序员”是一个高门槛职业。但是，我想强调的是，仅仅成为开发者（而不是依靠编程养活自己）的门槛实际上相当低：

* 没有太多前期投入，仅需要一台（玩游戏买来顺便用于编程的）电脑。
* 没有什么安全问题，比如我在小时候对电路也非常感兴趣，直到摸了一次电门之后这个兴趣就无疾而终了。
* 如今，随着程序员这个职业的发展，入门的资料也非常多，从书籍、视频到github源代码一应俱全。

因此，在成为程序员之前，不妨成为一名开发者。或者说，即使不以程序员作为职业，也不妨碍自己学会“编程”这个技术。

成为开发者并没有非常高的门槛，以至于这一章里我没有什么多余的可以凑字数的东西：仅需要一点兴趣和好奇心，就够了。
