一位开发者的道路:编程与精神疾病

好奇心、努力工作和社区支持如何帮助这位开发者克服障碍并取得成功。
231 位读者喜欢这篇文章。
A path through nature

Thomas Hendele,来自 Pixabay (CC0)。由 Opensource.com 修改。CC BY-SA 4.0。

1997 年初,我父亲买了一台预装了 Microsoft Windows 98 的台式电脑。当时我是一名 11 岁的小学生,开始学习使用这些应用程序。六个月后,我们通过拨号调制解调器接入了互联网,我学会了访问万维网的基础知识,并发现了 Netscape Navigator。

我不喜欢 FrontPage 网站编辑器,我选择的互联网套件是 Netscape Navigator 6。HTML 4.0 标准刚刚发布,Navigator 很容易更新,尽管使用 5.6 KB/s 的载波上传 Windows 位图图片是一个挑战。我探索了 FTP 等技术,由 Tripod 上的免费网络托管服务提供。我了解到它运行的是类 Unix 操作系统,所以我做了一些更多的研究,发现了 Linux。

那时,静态网页已经变得很无聊了,我掌握了大多数 HTML 标签及其语法。我想学习如何编码,所以我找到了一些关于 Java 编程语言的教程。到 1999 年,我拥有了一个可用的 Java 编译器,并且能够使用系统设置设置正确的 Classpath 环境变量。MS-DOS 文件名令人沮丧,特别是由于提供的编辑器不接受除 .txt 之外的任何后缀。但是,通过使用命令提示符和安装的 edit 应用程序,我能够创建纯文本文件并设置适当的后缀。

第二年,我上了大学,学习了 SUSE Linux 6.1 和 Java SE 1.2 编程语言。另一位学生向我介绍了自由软件和 GNU GPL 许可证,并帮助我在我的新 Compaq Evo N160c 笔记本电脑上安装了 SuSE 7.1。

我的电脑上不再有 Microsoft 软件。GNU/Linux 操作系统正是我想要的,它提供了编辑器、编译器和一个可以自动完成的命令行。

六个月后,我安装了 Debian GNU/Linux。由于 YaST2 只是配置文件的前端,所以我不得不使用 Debian Potato。我选择的引导加载程序是 LILO,而 Second Extended File System 是可靠的——不像 ReiserFS 那样有缺陷。

2002 年春季,我读了一本关于 C 编程语言的书。我想学习像 javax.swing 这样的 UI,一位朋友推荐了即将发布的 Gtk+ 2.0。在这一点上,我停止使用 KDE 桌面环境。Gnome 2 是不同的,它提供了带有提示的抗锯齿字体。我用它来玩 Chromium B.S.U.KNOPPIX 完成了魔法。

Freshmeat 是一个自由软件的 SCM 托管商。起初,我只创建和发布 bzip 压缩的 tarball。然后我产生了创建音乐音序器软件的想法。当我使用 Rosegarden 进行乐谱创作时,我在使音频输出工作方面遇到了麻烦。但是 XMMS 可以工作,我听了音频 CD。我喜欢的另一个应用程序是 GIMP v1.2,我用它来创建 PNG 图像。

2005 年,我的精神健康遇到了一些困难时期,但最终康复到足以重新开始 Advanced Gtk+ 音序器代码库。两年后,AGS 项目托管在 SourceForge 上。

到 2009 年,我仍然在使用 Debian、Emacs 和 GCC(尽管 G 音序器代码库已经大幅增长)。我做了一名 ITC 工人的学徒,并在苏黎世的一家公司实习。这是一次很棒的经历——我的工作得到了重视,我通过与其他员工一起工作学到了很多东西。我开发了一个迁移工具,用于从竞争软件应用程序导入数据,后来使用 Selenium 进行了功能测试。

在过去的五年里,我一直在全职从事自己的项目。 

患有精神疾病使事情变得更加困难,但我想感谢所有支持我的人——在众多的邮件列表中,尤其是在 LinuxQuestions.org 上。

This is I face
自由软件爱好者,对 C 编程语言有深入的了解。我不惧怕任何代码复杂性,只要它是以简单的方式编写的。作为 Advanced Gtk+ Sequencer 的开发者,我知道多线程应用程序可能面临的挑战,并且我们为此拥有未来需求的良好基础。我的个人网站

评论已关闭。

© 2025 open-source.net.cn. All rights reserved.