操作系统、编译原理和图形学这三点正是如此。
你要弄个操作系统,当然可以,不过你花了一大堆时间下去码各种代码研究各种规范,大部头的POSIX规范,数量多到打印不出来的规范(网络协议、bootloader、甚至连驱动规范都足够你刷个三天三夜、ASM、寄存器、中断定义),结果发现终于好不容易跑起来了,还是没其他人的好用。
然后你研究各种论文各种paper各种奇妙的hack,然后发现一大堆可以改进的地方。
你这个时候忍不住了!老子就是要逆天成神!Linus快来食我大雕啦!
然后你写。然后你再写。然后你觉得好难。然后你发现原来用C++11某个实验中的特性可以完美无比的实现需要的功能!然后你接着写。Compiling....Error:.......Warning:........然后你发现GCC对这个特性的支持还只是exprimental。然后你再改。你终于用一种极其丑陋的姿势完成了代码。Debug终于过了编译。Crash卒。
你要弄个编译器,当然可以,不过你花了一大堆时间下去读了一大堆龙书、虎书、鲸书,然后你就照着书上的说法写了一个TinyC,结果发现终于好不容易跑起来了,还是没其他人的好用。
还是研究一下LLVM吧,看看最牛逼的编译器是咋样的。好,看代码。你很开心。写《LLVM初学者代码阅读手册》。发现不够简明。写《如何阅读LLVM代码阅读手册》。发现自己对LLVM的理解太浅。还是传统的GCC结构好啊。然后你看GCC代码,被各种各样神奇的手段震惊。 你终于意识到“啊,现代的C++编译器根本不可能是一个人能单刷的BOSS”。你心灰意冷。卒。
等若干年后,你不再年轻,你少年时写过的代码也在某次硬盘损坏中丢失,只有sourceforge上的某个页面知道你的年少轻狂。
某天有个菜鸡点进你的主页,“哈?这么菜的代码?真是弱得不行啊,难怪去写PHP了”说完,Ctrl+W,绝尘而去。只有那个页面上的VisitorCount见证着你失去的情怀。
浪漫吗?浪漫啊。妄图以一人之力,完成一个根本不可能完成的任务,不是浪漫又是什么呢?
像堂吉诃德一样冲向风车,沉浸在自己的世界里,觉得自己什么都行,向习惯用的女朋友介绍说:“我写了一个新的东西!用了刚刚出来的技术!”骄傲得像是下了蛋的公鸡一样。——不被人理解,但是被人理解又算什么!这个时候你根本没想着钱,你不会问盈利,你没想过赚钱,你就是要证明自己!
那些愚蠢的HR又怎么知道你写在自己项目经历里的 行“在XXX年到XXX年间,我自行实现了一个编译器,支持到C++99标准”到底有多少凝聚了心血?他们根本不懂,他们看到的只是你放在末尾的那一项“XXXX年到XXXX年间在XXXX公司参与游戏项目A,玩家付费率XXX。”
对的,他们不在乎你说的“尝试了一个新的XXXX调度算法,承载能力提升了XX”,他们根本不懂,他们在乎的是“完成了一个iOS应用,上架,获得了官方推荐,下载量XXX”。
他们在面试的时候随意的问你:这个项目你干了什么?呵呵,干了啥?Debug了十万行代码他们看不到,fix了数以千计的bug他们看不到,mail-list里面的各种脸红愤怒生气他们看不到,求大师解惑时等待的忐忑不安他们看不到,他们只能看到钱。
——“那又有什么用呢?”——“啊,这个,我就是写了一个程序嘛……”——“那又有谁用呢?”——“额……没几个,我也就是觉得好玩吧”——“哦。那你为什么要写呢?”——“额………………”
干你娘!老子就是喜欢!这是男人的浪漫你懂吗!浪漫!蠢货!
作者:此面向敌链接:白颠疯是如何引起的在线咨询治疗白癜风的医院