Posted by & filed under Life.

There Are No Famous Programmers

I frequently meet a friend for lunch and we talk. Usually I’ll blab on and on about music, or some weirdo project I have going on. He’ll tell me about jobs he’s had or trips he might take now that he’s sold a company and can chill out for a while. After one such meeting he said, “It’s so refreshing to meet up with a geek who doesn’t talk about VCs and term sheets the whole time.”

VCs and term sheets? Really? Well shit, tomorrow I get a x0xb0x and tonight I was hacking on a cool new web server now that I’m done with MulletDB. And these guys just think about VCs and term sheets? That’s kind of sad really.

Let me tell you about this cool new web server. I figured out how to merge the ZeroMQ event polling system with the libtask coroutine library so that you can use libtask to handle tons of TCP/UDP and ZeroMQ sockets in a single thread. I then took this very cool hack, and started building a web server using my Mongrel HTTP parser, but I modified the parser so that the same server on the same port can handle HTTP or Flash XMLSockets transparently. The next step is to get this server to route HTTP and XMLSocket JSON messages to arbitrary ZeroMQ backends. I was inspired by this so much that I registered utu.im and may try to bring it back. Not sure how or when though.

Sounds cool right? Totally doesn’t matter one bit. I could hack on projects like this and nobody would care at all because I’m a famous programmer, and there is no such thing as famous programmers. I don’t exist. I’m an enigma.

I’d sit at work and of course everyone knows the six degrees of separation of every startup founder. They know who is at what parties, what they started, how they got funding, how much they were funded for, what their capitalization is, why they failed, why they’re only lucky, how much they made on their sale, how they didn’t want to sell, what their next iPad app will be like, whether they’re gay or straight, what their girlfriend is like, that their boyfriend dumped them.

They have no idea who wrote the web framework they use. They’ve never met the guy. They could care less about why he designed it one way or another. It doesn’t matter because once the programmer was done he wasn’t useful. Following his life is pointless because he’s poured his life into the software and now they get to keep it.

You’ve stolen his soul like an old sepia tone photo of a Cherokee warrior.

It’s even gone so far that people demand that we use the BSD license (or any license) that doesn’t require credit for using your work. Other programmers don’t want to have to put your name in a credits section of their applications. To them you are just that piece of software. You are a wrench, and wrenches aren’t famous. Paintings are famous, not wrenches. Nobody wants to look at you or hang you on their wall. They want to toss you back into their oily tool box and forget about you until they have to fix the faucet again.

Let’s try an experiment. Think of a project you use all day. Maybe it’s Rails or Python or something. Now, name 4 people on the core team without looking them up. I can’t do that for anything I use. Alright, let’s say you can do that. You know a myriad of things about the people who make your tools, but can you honestly say you know as much about them as you do about the tools they made you? Be honest with yourself and really look at how much you know about the people behind your gear as you do about the gear itself.

The famous programmers aren’t really famous for programming anymore, but instead because they created some business or non-profit. Their code can’t stand on its own as awesome, it has to be paired with some non-code fame formation and then people can grok their concept.

This is why I believe that there are no famous programmers, and being famous does not help you in your programming career. I’ve said this before, but today I was offered a system administrator job, again. It was very humbling to say the least. It kind of knocked me out to have someone think through all the things their company needs and the only thing they could think I’d be good at was system administration.

Yep, just a system administrator. Still.

I still have to do programmer interviews like everyone else. No matter how much code I put out, I still have to solve stupid puzzles about coconuts and manholes. No matter how many web servers or email frameworks or database servers or chat servers or assemblers I write I still have to prove I can code. No matter how many copies of my software get deployed I still have to prove I can make reliable software.

Being famous doesn’t help me at all in my profession. In fact it makes it harder because now for some bizarre reason people think my fame means I can’t code.

If I could do it over again I wouldn’t have been famous for programming. But, I can’t really take back any of this fame I’ve got, so I figure I might as well have some fun with it while I can. Maybe I’ll teach a few people to love making software as much as I do before my career ends. That’d be nice. To inspire a few more geeks to love being nerds.

Otherwise, this is just a fun experiment at a time when the world was changing in a way that let a weirdo like me have a voice. In a decade or two, I think programmers will just be nothing but factory workers. Programmers will stop caring about the works of other programmers, and will have completely absorbed this blindness to history, removing the last incentive there is to produce and share with other programmers: recognition.

So enjoy it while you can, because before you know it, being a programmer will mean permanently being a second class citizen.

Posted by & filed under Road.

穿过幽暗的岁月

也曾感到彷徨

当你低头的瞬间

才发觉脚下的路

——许巍《蓝莲花》

过去的我再也不能选择,未来的我也选择不了,我只有选择现在。

也许以前很多选择是错误的,但正是这些错误让我知道现在如何选择。现在开始,也一点不晚,这没什么好担心的。

也许荆棘成林,可我还是要去追逐。因为如果我不去造梦,生活将更加苍白!

为什么不敢面对自己心中的向往?你的梦想轻的还不能战胜你把它说出来的羞耻心。

我,到底怎么了?

没错改变是可能的,可你往往坚持不了第一天,更别提第二天了。

明确知道自己要什么,并依计划循序渐进,就一定会成功。

可你,妄想一夜成功!

凡事喜欢走捷径,或者想要寻找捷径,最终都会被真正在走的人远远抛开,不管他们走的直线还是曲线。

总比你不走的好。

从来都是“龟兔赛跑”、“笨鸟先飞”,没听说有谁是登云梯,一步成功的。

什么都想走捷径的人,往往是最终走的最吃力的那个人。这时,远路成了近路……

再伟大的事情都有它琐碎的部分,没有耐心的人,怎么成功?

Posted by & filed under Road.

不知道从何时起,自己成了一个刻薄的人。

总是忍不住说出别人的内心深处的想法,于是不是得罪人,就是造成隔阂。

呜呜,心理学看太多了也不好啊!

发现,这不是偶然:刻薄的人,大都特别在乎外部的想法与评价唉!

悲剧,停电了。喔,又来了。还以为又要拖到明天了。

单纯的可爱,有些话烂在心里就好了。刚出道,就要低调,再低调。

Posted by & filed under Life.

转载秋叶老师的:

又是一年考研时-答一位同学的信

前几天收到一封学生,有个关于考研与就业的问题要请教我,我曾经写过好几篇关于这样的学生回复,先列出来供大家参考:

1、考研和就业的经济学分析(http://www.70man.com/?p=2364

2、考研等四问(http://www.70man.com/?p=3200

不过这位学生在信中说的个人考虑问题的情况很典型,我还是第一次见到有学生把方方面面的情况都考虑到了,以后其它考研的朋友,不用瞻前顾后了,看看这位同学,他帮你们一次性考虑完了。

**********************************************************************************

我现在是**大学一名大三的学生,我的专业是生物技术。我有点困惑是不是要考研.

我知道像我们这个专业——生物技术,要想有好的前途还是必须走考研之路,才有好的发展,如果考博会有更好的发展,

但是我也知道,很多人选择考研,是为了曲线救国,可能这样说不太确切,也可能是为了缓解就业压力。

同时,我也知道,研究生是为了在学术上是有所成就,可以现在专心搞研究的人变得越来越少了,大部分人是为了名利,在这里我也是,我不用掩盖什么。

我有的时候是想考研的,但有时候有不想考研,我在犹豫徘徊中。现在是大三上学期,如果考研的话就应该早在大二就要好好准备了。但是在大三下学期准备也可以,但要付出的会更多。

其实说白了,就是在考虑自己在将来会不会有好的前途,能不能有一份好的工作,一份高薪的工作。考研还是就业,我在这之中纠结着。

有的时候,我就在想考研与就业的利与弊。

我在担心如果我选择了考研,如果在将来还是没有找到好工作,我该怎么办。

但又假如,我没有考研而是直接选择就业,然后经过自己的努力,然后工作的也不错,也混出来个样了,但是要是没有像想象的那样,那是该怎么办,是不是后悔自己没有考研?

当然这些事情,总要自己去面对的。

无论怎样,两种选择只要自己去努力,就会有结果,但不一定是好结果。我没有办去预料它。所以在纠结中。

现在我就把我自身的情况向你介绍下:
1.我是在外省的一所二流的二本的学校读书,我家是农村的,父母都是农民,有一哥有一姐。家中也没有什么关系。这一点对我的就业是不利的,但是我也不想靠关系来就业。还有现在我不知道自己是不是要回到家乡去工作,但是很有可能是先到外面几年。

2.我在学习上还算努力,在大一大二两年成绩排在班级第一,拿了学校的奖学金,国家励志奖学金,过了英语四级,计算机二级。现在感觉的专业课,也不是很想去学。觉得挺没有意思的,但是还是必须去学,至少不能够挂科吧,其实我还没有挂科呢。

但是我觉得做实验,还是比较好的,能够学到真东西。我的专业是生物技术,现在做实验的时候很多,将来也是。特别是考研,往深的方面研究。像什么,基 因工程,克隆器官什么的,都需要很好的理论知识,有时要高的学识,像读研读博。可是我们国的生物技术、生物工程产业,还不发的处于刚刚起步的阶段,而不想 外国那样发达(当然我们国的也在进步),所以我觉得象有些不读研也可以去搞工作,因为我们国家的这类产业还不太发达。

3.我现在25岁了,也就是说我大学毕业就27岁了。可能我是太笨了。到现在已经读好将近二十年的书了,还没有所作为,感到很不安。

父母供我读到大学应经是很不容易了。自己还没有为他们做些什么事情呢,自己毕业了就快跨入30岁的行列了,自己的父母一天天老去,可是父母还没有享受到福呢,有时觉得自己很没用。

有些没有读那么多书的,倒是很有钱,很潇洒。到现在我还没有谈恋爱呢。我的人生就这么。。。

如果我在读研的话,我读研毕业后就30岁了,然后我去找工作,又没有经验,还是要从头做起,不知道那一天会有出头之日。

假如33岁结婚的话,结婚还的要有房子,现在的女孩子有很现实,没车没房,即使是位帅哥,那有怎么呢,很少有人去光顾你。除非愿意和你一起同甘共苦,一起打拼的女孩。

要有房子,什么时候才能买的房子呀,现在的房子又非常贵,房价炒得就像在沙漠里买水那么贵,简直就是一滴千金。

可刚毕业工资肯定很低呀,等攒够了钱,自己也就快老了。

现在我发现有的公司招聘新人的年龄好像在35岁之下。如果读研,30岁毕业,自己不占什么优势。可能公司还会觉得你的年龄大,不是觉得你很成熟,相反你很幼稚。因为你没有阅历,没有什么经验。

还有我的老师也说过,可以一边考研,一边找工作。幸运的话,可以既能考上研,又找到工作。可以一面工作,一面读研。当然这是非常好的期望了。我也想过这样,但是我觉得概率是很小的。

还有现在网络这么发达,可以从网络上去学自己想要学的东西。一些外国有名大学的课程就被放到了网上,可以共享的。我觉的可以从这里去学,不是一定非考研不可。

再说了,自己考研的话,不知道自己在考什么方向。现在自己很迷惑,也许自己去工作几年之后,才能了解到自己到底喜欢什么,喜欢考哪个方向。当然也可以工作以后在准备考研,但是又觉得时间上没有保证,自己会不会像现在一样有耐心。

也许自己工作了几年,有了工作经验。要比读研好。

假如一个人去读研,一个人去工作。3年之后会有差距的。读研的没有经验,但有高的学历,可能有高的知识。工作的有3年经验,但没有很高的学历。他们之间后有差距但是最后的结果会怎么样,我也不敢预料。

也许去工作的人,会更加倍的努力,从网上找来资料学习,取得很大成功。读研的人可能会像大学时那样懒散,整天没有要压迫感,我敢说是很多大学生,乃是研究生的现状。

以上就是我的情况,希望张老师能给我点意见!!谢谢!!

**********************************************************************************

这位同学的压力,我能感受到。

但是我不得不去提醒一句,人生就是由选择构成的,你可以选择,也可以不选择,这也是一种选择,每种选择都有成本,你选择了A,就意味着你放弃了B。

你的困境在于你没有经历过A,也没有经历过B,所以你无从判断A还是B那种更适合你。

更糟糕的是,无论是A还是B成功和失败的概率似乎都存在,关键看你如何努力,这样看来,提任何建议都似乎是空话。

更更糟糕的是,考研也好,就业也好,都不是目标,你的目标是让你和你的家人可以活得更幸福一点,这没有什么不好,考研和就业无非是走向目标的两条路,哪条更好,无法判断而已。

我觉得你要摆脱一个两难困境的逻辑错误,建议你看看《学会提问-批判性思维指南》这个PPT。

你好像是不考研就只能就业,就业就不能同时准备考研。

每天你有24个小时,睡觉8小时,吃饭2小时,娱乐2小时,学习10小时,我觉得学习时间太高了,即使这样你还可以有2个小时用于就业,这足够了。准备考研,然后也同时准备就业,这有什么矛盾?

你真正的问题是想逃避现实,想寻找完美答案,在这种没有意义的思考中任由时间流逝,却安慰自己我其实一直在纠结,我不是无所作为,其实你就是无所作为

悲剧不是在你有没有好选择,而是你不肯为自己的未来做一个选择。

我觉得那么多人纠结考研是觉得无法立即就进入社会,这个社会给我们年轻人太多的压力,我要处在你这个年龄,也未必能想得更清楚。

但如果是我,要么全心考研,要么全心准备求职,要么两样我都准备,我不会花费很多时间去纠结做什么。这没有什么做不来的,事实是在大学一边考研一边面试的人大有人在,读书成绩好不是拼谁花的时间多,这个道理你既然成绩好,自然比我还清楚。

事实上你的问题,我也许可以提供两个简单的问题帮你思考下:

1、假如你读研,你觉得家里经济上压力大吗?如果大,还是让父母轻松一下,也许将来你一辈子也不能让父母过得更体面一些,但至少你可以让父母现在的压力小一些,这也是尽孝。

2、假如你读研,毕业超过30岁,找工作肯定有非常现实的压力,除非你继续读博,而且表现出色。从这个现实利害来计算,不妨先就业再考研。

假如你觉得该考研,也没有什么不可以,人生不是有一个选择决定的,关键是人总喜欢把失败归结为当初的选择不正确,而忘了其实决定你未来的最重要的选择,是你现在要立即做决定的选择

我真正对你的担心是,无论你做了什么选择,你总是在追求完美的计划,这个世界没有完美的选择,你得学会牺牲一些可能,但成全另一种可能。

不管哪种可能,到如你所想的,都要付出努力。

至于你害怕未来面对高房价难以满足女友的期望,这个我觉得你要相信一句话,你的困难你未来的女友也一样会面对。

有些困难很难在你们这代人改变,但我只希望,生活让你们这代人承受压力,也许是希望你们可以设计出更合理的制度,让以后的人可以不再经受你们今天的困惑。

世界现在是他们的,将来是我们的,但归根结底是你们的。

Posted by & filed under Road.

愚者也在忙忙碌碌地生活,整天都没有闲暇的时间,表面上看起来他们在充分地利用时间,可是以头来我们并没有看到他们有什么成就,其实,在愚者的忙碌中,有一大半是把时间浪费在可做可不做的没有价值的事情上了,生命也就在这一分一秒中悄悄地消失了。

平淡的时候一定要坚持,坚持到明天。