“你为什么想把 Linux 当工作?”
这是几乎每一个业内人士听到我想把 Linux 当工作/想找一份和 Linux 相关的工作的第一反应,坦白说,我其实没有什么强烈的理由去做这件事,只是因为我觉得 Linux 很 cool。
我日常用 Linux,如果我的工作是让它变得更好,或者能在工作中能让自己更熟悉 Linux,那就挺好的。我觉得高效的管理系统服务很 cool,完全控制自己的计算机很 cool,能让窗口在屏幕上滑来滑去很 cool… 只是因为好玩。
然后他们会和我说这个行业的现状,会告诉“仅仅了解某个特定的发行版是不会对你有太大帮助的”、“你必须对某某模块特别熟练,才有可能在这个行业中立足”… 可我就是想知道怎么深入某个模块啊?很多时候我觉得他们就是在说:没有经验是不可能赚到钱、找到工作的。但不工作我怎么知道企业需要什么?
也许是我表达的方式不对,没有把话说全,没有让别人更了解我的疑问。这自然不是他们的问题,没有人有义务解答我的疑惑,我对这些肯花时间回复我的前辈表示由衷的感激。那么问题来了:几乎所有人都在劝退,你还要继续做下去吗?
和 manateelazycat 连麦的时候他说:你没有一个逼自己的环境,是不可能真正了解一个事情的。我对这件事情部分赞同,其实我也理解这个道理:我大一刚入学的时候才知道,学校的校园网需要专有的客户端登录,这个客户端只有 Windows 的,就间接导致不能用路由器了。我个人完全不能容忍一个又大又可疑的客户端,拿着管理员权限在我的电脑上运行,何况一个账号最多同时两台设备登录,于是就开始研究这玩意。
关于协议,网上有开源的实现,但已经很久没有更新过了,并且依赖原版客户端中 crack 出来的一些数据。我之前从来没有接触过逆向工程,笔记本上也没有装 Windows,只能借着室友的电脑照着教程一点点摸索。大一上刚开学,我每天要军训,每天我就借着那一点时间,在室友的电脑上不停看 IDA 的 graph 视图,试图搞清楚到底怎么提取数据。我最终弄了半个月,总算搞定了。
现在想想,这件事情有一定的现实意义:我和我的室友可以共享同一个宽带套餐,不用受这种莫名其妙的限制,不用一个人每个月交五十块钱。但与我来说,更大的意义还是:我解决了一个问题,这个问题没有人解决过,同时这个问题很 cool。
回想我玩 Linux 的过程,很多时候也是这样。我总能发现一些问题,然后通过各种方法解决它。无论是自己改代码也好、读文档、学配置、了解各个组件是如何相互工作的也罢。在这个过程中我获得了快乐,而且只有 Linux 底下的各种东西给过我这种快乐。
所以回到开头,我还想把 Linux 当工作吗?当然。因为折腾这件事很有意思,并且我想深入下去。就算所有人都在劝退,都在说“这是个坑”,我还是想往下跳。人找到自己热爱的事情实在是太难了,如果别人劝退你就不做了,只能证明你自己其实也不想做这件事,只是在找个理由逃避。和这些业内大佬的交流让我认清了一部分现实,也更加督促我认真对待这件事。
所以接下来我想深入学习 C,学习 C++ 和 Qt… 总之和我感兴趣的东西相关的技术。希望我在解决自己问题的同时能更多贡献社区,能“在公开场合证明自己的能力”,最终能把兴趣做成事业。
Il n’y a qu’un héroïsme au monde : c’est de voir le monde tel qu’il est , et de l’aimer.
世上只有一种英雄主义,就是在认清生活真相之后依然热爱生活
共勉。