什么叫浪漫?花费一大堆时间去做一个不见得有产出的事情叫做浪漫。自古浪漫都是和浪费联系在一起的。
操作系统、编译原理和图形学这三点正是如此。
你要弄个操作系统,当然可以,不过你花了一大堆时间下去码各种代码研究各种规范,大部头的POSIX规范,数量多到打印不出来的规范(网络协议、bootloader、甚至连驱动规范都足够你刷个三天三夜、ASM、寄存器、中断定义),结果发现终于好不容易跑起来了,还是没其他人的好用。
然后你研究各种论文各种paper各种奇妙的hack,然后发现一大堆可以改进的地方。
你这个时候忍不住了!老子就是要逆天成神!Linus快来食我大雕啦!
然后你写。
然后你再写。
然后你觉得好难。
然后你发现原来用C++11某个实验中的特性可以完美无比的实现需要的功能!
然后你接着写。
Compiling....
Error:.......
Warning:........
然后你发现GCC对这个特性的支持还只是exprimental。
然后你再改。
你终于用一种极其丑陋的姿势完成了代码。
Debug
终于过了编译。
Crash
卒。
你要弄个编译器,当然可以,不过你花了一大堆时间下去读了一大堆龙书、虎书、鲸书,然后你就照着书上的说法写了一个Tiny C,结果发现终于好不容易跑起来了,还是没其他人的好用。
还是研究一下LLVM吧,看看最牛逼的编译器是咋样的。
好,看代码。
你很开心。
写《LLVM初学者代码阅读手册》。
发现不够简明。
写《如何阅读<LLVM代码阅读手册>》。
发现自己对LLVM的理解太浅。
还是传统的GCC结构好啊。
然后你看GCC代码,被各种各样神奇的手段震惊。
最后你终于意识到“啊,现代的C++编译器根本不可能是一个人能单刷的BOSS”。
你心灰意冷。
卒。
等若干年后,你不再年轻,你少年时写过的代码也在某次硬盘损坏中丢失,只有sourceforge上的某个页面知道你的年少轻狂。
某天有个菜鸡点进你的主页,“哈?这么菜的代码?真是弱得不行啊,难怪去写PHP了”说完,Ctrl+W,绝尘而去。只有那个页面上的Visitor Count见证着你失去的情怀。
浪漫吗?浪漫啊。
妄图以一人之力,完成一个根本不可能完成的任务,不是浪漫又是什么呢?
像堂吉诃德一样冲向风车,沉浸在自己的世界里,觉得自己什么都行,向习惯用360的女朋友介绍说:“我写了一个新的东西!用了刚刚出来的技术!”骄傲得像是下了蛋的公鸡一样。——不被人理解,但是被人理解又算什么!这个时候你根本没想着钱,你不会问盈利,你没想过赚钱,你就是要证明自己!
那些愚蠢的HR又怎么知道你写在自己项目经历里的第一行“在XXX年到XXX年间,我自行实现了一个编译器,支持到C++99标准”到底有多少凝聚了心血?他们根本不懂,他们看到的只是你放在末尾的那一项“XXXX年到XXXX年间 在XXXX公司参与游戏项目A,玩家付费率XXX。”
对的,他们不在乎你说的“尝试了一个新的XXXX调度算法,承载能力提升了XX”,他们根本不懂,他们在乎的是“完成了一个iOS应用,上架,获得了官方推荐,下载量XXX”。
他们在面试的时候随意的问你:这个项目你干了什么?呵呵,干了啥?Debug了十万行代码他们看不到,fix了数以千计的bug他们看不到,mail-list里面的各种脸红愤怒生气他们看不到,求大师解惑时等待的忐忑不安他们看不到,他们只能看到钱。
——“那又有什么用呢?”
——“啊,这个,我就是写了一个程序嘛……”
——“那又有谁用呢?”
——“额……没几个,我也就是觉得好玩吧”
——“哦。那你为什么要写呢?”
——“额………………”
干你娘!老子就是喜欢!这是男人的浪漫你懂吗!浪漫!蠢货!
你记错了吧。我认为程序员的三大浪漫应该是操作系统,编译原理和协议栈。
这三个基本上是所有计算机软件的基础。相比之下,至于图形学,其实大部分程序员都不会涉及。
因为这三个领域对绝大多人来说都是一生无法穷尽的。
在这里投入时间和精力极大可能一事无成没有回报,于是就反映出研究者是「一个高尚的人,一个纯粹的人,一个有道德的人,一个脱离了低级趣味的人」,反映出研究者是「真正热爱这个领域,而不是单纯为了赚钱」。虽然事实并不一定如此。
这种挑战绝望任务的活动自古以来就是男人的浪漫,比如
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有