不会开机的男孩

唯一有益的怀旧是想像未来的自己怀旧现在

| Comments

豆瓣的CEO阿北说过,唯一有益的怀旧是想像未来的自己怀旧现在。很奇葩的,就在几天前,这个事情真真切切的发生在了我的身上。这是我几天前写的,当时以为自己已经工作3年了。我从07年毕业开始计算工作正好2年,从创业的时间开始计算,也就是2年7个月。也就是说,我在半年后的“未来”,回头看了一下自己,瞬间觉得浑身充满正能量,我还有半年的时间去改变。

3年的工作是一个门槛,我这里也算是总结自己3年的经历,也可以说是分享吧。

毕业那会我也许有步入外企的机会,但是最后被cube这个家伙忽悠来了北京,我和cube认识很长时间,我在学校的时候,就和他一起工作了。后来他去了微软,等我大四了,他给我描述了一下他的idea,介绍了一起创业的团队,然后我就被他“骗”来了北京。cube是一个对工作有洁癖的人,他对自己的要求非常高,对parter的要求也非常高,事实上,这个最后被证明对团队是非常错误的。但是,对于一个即将毕业的我来说,则是一段非常好的经历。他为了激发我的热情,总是把有挑战的东西交给我来做,而他则负责扫尾。我们2个算是“结对编程”的经典例子————这是一种在IT领域非常高效的合作方式。而且我的团队给予了我充分的自由空间,真的没有任何要求和约束,完全靠着激情在工作。当然,最后这个也被证明是错误的。

时间飞快的就过了1年,cube当时有一句话,我记得非常清楚,也是我很认同的事情“我要在1年里积累别人3年的经验”。cube对工作非常认真,而且非常喜欢总结和分享。我受他影响很大,也非常喜欢写blog和分享,所以我们在创业的小圈圈里面还算有一点小名气,中间还有出版社找过我问我是否出书,后来也极大的方便我们招人。这是好的事情。

坏的事情就是,这1年过的也算是苦了。没有假期,没有周末,每天工作超过15个小时。但这1年也是我过的最快乐的1年。我的职业规划,完全在我的设想之中。从技能的提高角度来看,几乎不可能比这个做得更好。但是也为我们后来的失败埋下了伏笔,我们的team从来没有一个正式的公司架构,没有想过挣钱,只是觉得,几个哥们一起干,然后拿投资、融资,坐着一夜暴富的白日梦。

我们team算是中国第一批移动互联网创业的小公司了,我们的产品是要做一个类似wechart,米聊的东西。呵呵,现在想起来都觉得疯狂。当然,很现实,我们失败了,我们不得不转去做另一个东西,而且我们还遇到了一个更严重的问题,没钱了,因为激情不能当饭吃,有哥们开始离开了,因为各种各样的原因。而我也慢慢在团队中扮演更重要的角色,我才意识到,我那过去的1年是多么的幸运,我是team中唯一一个在做自己喜欢做的事情,而且只有一件事情。

创业第二个年头了,功夫不负有心人,在熬了不知道多少个通宵之后,在我们钱彻底完全花完之前,我们的东西还算得到了认可,拿到了200W的天使投资,我只能说,我的老大的“忽悠”能力的确很厉害,而且运气好得不得了。因为当时的资本市场已经很冷了,拿到投资之后,我们team还在创业的小圈圈里面风光了一把。太大的压力,导致我们休息了大概2个月的时间,我们挑新的办公室,布置新的生活工作环境,招人。我当时老开心了,我面试比我年纪大的人。呵呵。看到这里,一般人可能会觉得,终于雨过天晴了。没钱的日子终于结束了。但实际上却是一个新的深渊。在拿到投资之后,我们9个月,没有发布新产品,没有做软件更新。年底,老大和投资人谈崩,问我怎么想,我说本来就是追求自由的,没有自由,和他就别干了。在差,还能差过之前的日子。哈哈,可见我当时是多么幼稚,更坑的日子果然还在后面。。。。

俗话说得好,由俭入奢易,由奢入俭难。在放弃好的办公环境,不得已的情况下裁员,而且我们显然也没有什么好的计划,接不到项目,产品也没有打算。迷茫等消极情绪又开始蔓延。更糟的是cube要走了,也是因为女朋友的问题,要结婚了。之前有一个大哥对我很好很好的,我在北京第一年的房租都是他替我偷偷垫付的。也因为女朋友的问题离开了。然后team就这么半死不活的干熬。我的状态还没有很糟,我从EF那里得到了不少正能量,从游泳中发泄了不少负能量,但是team还是处在没有希望的状态。一切问题在我失恋之后彻底爆发了,所有的负面情绪完全淹没了我。我第一次和老大谈,我不干了。我想出国玩玩,或是回家睡觉。总之不想在北京待了。这让我老大疯了,说他认识的都是一群什么人啊,都是因为女人散伙?呵呵,当然,我们都很清楚,这个只是给自己一个听上去不错的借口而已。

在京城,对于像我们这种team的很多很多,大家都过的很苦,每天奋斗着只是为了能够在北京活下去,听上去很残酷,但现实的确是这样,好多好多次,都没钱活下去了,但是事情又有了转机,整个生活就是不断的从一个坑里面爬出来,再掉另一个坑里。come on, 当初怀着改变世界想法来到北京,显然被现实残酷的践踏掉了。因为创业,我和老大的关系很特别,我甚至知道他银行账户有多少钱,我也知道他发工资就是靠信用卡拆借,无抵押贷款这种非常危险的行为过着。更让我害怕的是,从他的身上我看到了我的未来,我在他手下做,到他的年纪,不会比他做得更好,看不到未来,那我为什么还要继续呢?

创业第三个年头,一天我和老大谈了很长很长时间,我质问他你30了,你觉得咱们继续这样下去,还有意义么?而且我也很冷静的表达出我的意愿,我觉得是该中止我们的创业了,老大表示他也累了。我们都希望大家能有一个好的结局吧,毕竟一起这么长时间了,然后我们team又开始很努力的做事情,很累,在1个月搞定了4个项目,然后我们挣到了后半年的生活费,但谁也没再提散伙了。

从我工作3年的结果来看,我除了第一年的进步很大以外,后2年几乎就是在原地踏步。听上去好像经历了不少事情,但是其实也没有什么价值,没有能够量化的价值,只是知道了什么是错误的而已,还是不知道以后该怎么办,未来在那里。

我曾经觉得我很清楚自己要做什么,不需要其他人的任何意见,只是聆听自己内心的声音就好,但是我却发现我居然浑浑噩噩的过了9个月。

我曾经觉得我一个非常有毅力的人,我想做的没有什么是执行不下去的,但是我却几乎要放弃我最喜欢的事情,而且还不只一次。

一些早该知道的东西

| Comments

今天真NM是个奇葩的一天,我居然在泡吧之后,开始写blog,我去,刚刚小区门我都没有想明白到底应该是拉还是推。但是我的确想把我的所思所想纪录下来,我的确不知道,在睡醒一觉之后,我还是否能够记住我现在的想法。

最近面试了好多人,也有和我同样年龄的家伙,让我不禁感叹,我的运气实在是好的不得了,我在一开始工作的时候,和一个对工作有洁癖的人--cube 一起工作。一开始我做重复的活,干得我实在是荡漾得不行。没想到最后居然是cube来帮我做那些琐碎得事情,而我自己去做那些我真正感兴趣得,复杂的,有挑战得活。Oh my god, 我得运气的确是好的不得了,就像普通人一样,我遇到了我个人发展得瓶颈,当然,只不过是早了那么一点,只用了1年。

sometimes I just wonder why did it happen,就在今天,我看了一本非常非常非常好得书,里面正好讲到这个personal wall, 其实我一直在思考这个问题,这堵墙已经堵了我2年,就在前几天,我突然意识到我已经毕业3年了。我在思考为什么会有这么一个wall在那里。为什么我总是想不开。

有一个观点非常有趣,传统得教育,让我们已经习惯于独立承担压力,个人的努力换取分数,换取排名。而考试则作为一个人能力的最终评价标准。能够考一个牛B的分数,而这个排名,无疑形成了一个非常恶略的影响,其中的关键在于,过于强调了个人利益的得失。而且往往提供了一个唯一的正确的通往成功的路子。而这个schema则是非常致命的一个问题,当我们第一次步入社会的时候。

离开学校意味着,现在已经不存在正确答案这样的命题了,这个意味着不会有人来告诉你,你的选择是否正确。尽管你会有一大堆的朋友,一大堆的亲人,老师,学长 whatever, 很愿意告诉你,或是提供一些建议。但事实上,这些都是一些别人嚼过的馒头,是在精神上对你的强奸。因为你最后必须要靠自己作出决定。而且有趣的是,在社会这个环境中,一个团队的成功,才是个人成功的体现。你需要带领一个团队,你需要去share你的idea给你团队,也就是你不是像学校那样独立战斗。what’s more, 这个的正确答案,往往不是一个。

当然,有所失,也就意味这有所得。当结果不变得那么确定时, 也就意味着有很多惊奇得方法,可以去更加多元化去看待问题,用你得天赋,技巧和热情。

我相信到我这个年级得男孩,都努力得追过那么一个女孩子。这个就是TMD一个非常好得例子。这个不想学习那样是你一个人得事情,至少是2个人得事情。你需要学会share。当然,有人情商高,可以很轻松得搞定,但我也相信有很多想我这样得屌丝,始终搞不定,你可能已经用尽了所有得方法,努力,但仍然是没有打动那个女孩,有人会告诉你,这是你们2个人不合适。嗯,可能吧,这是一个挺好得答案,但这个始终不是一个我想要得答案。

就在今天,在听着DJ舞曲,强烈的beat在敲击我的心脏的时候,我突然想明白了。当你所有的思维都放在“如何让XXX喜欢上你”这个命题时,你已经将自己陷入到了一个非常大的误区,而当你确定用尽所有的方法,但还不能奏效时,你就遇到了那个wall, 就像你在工作中遇到的,技术瓶颈,技能瓶颈,对未来没有希望的想法一样。

而这个时候,一般人会绕过去,我去旅游,我去换一个工作,我去换一个女孩,我就会找到那个看上去更加“合适”的,岂不知,无论下一个是多么的好,看上去是多么的时候,你是还会遇到那堵墙。

聪明人的看法,则是是一个更加包容,广泛的看法。 我需要做的不只是让这个女孩子喜欢我, 我应该做的是如何才能成为一个让更多一女孩子喜欢的人。 okay, 这个idea最大的区别在于,你需要跳出你之前对那个女孩所作的一切,而且,还需要一个更加宽广的视野,这样才会发现,你可以做的事情,还有很多很多很多很多。而这里面得关键,就在于改变。

工作,爱情,任何事情都会遇到wall, 你copeed, 成长收获,逃避,分手,换工作。 当然这个比喻不是那么恰当。但是,在遇到困难的时候,用一个更加宽广的视野,的确可以把一件不可能再继续的事情, 再继续下去。

我的脑袋好晕好晕, 今天和老大喝了不算多,但是却还是晕,我们在想一个问题, 五道口这里,每天晚上都在high, 我在17楼都可以听到楼下happy的声音, 这里面有多少人是每天都来这里混的。 毫无疑问,这些人都是弱者。 有那些怀着改变世界梦想的人会在这里混的?

看着眼前的小蜡烛, 只要还没有完全熄灭,他总会重新燃烧起来。fabulous!

我去,真得好像继续写下去,但是实在是太困了,在跳完之后,更加身体疼得厉害, 胸部,胳膊,腿,除了没有训练得腹部以外,都在疼。 fuck,明天可能没法走楼梯了。 而刚才喝得酒,显然让我把这周得运动量提前透支了,anyway, 困得实在是不行了。

《20个月赚130亿》笔记

| Comments

今天花整个中午读完得,不禁感叹一下自己。当时从老妈书柜里无意找到得一本编程书,让我写下了生平第一个程序,一个非常简单的计算器,同样是在小学6年级。甚至语言都是同样的Basic,当作者写到因为没有硬盘而无法保存程序时,很搞笑的是,我当时还不知道什么叫做硬盘,所有的程序也没有办法保存。

我也曾有一段时间沉浸在寻找肉鸡,寻找系统后门,黑别人电脑,盗窃别人qq号码等等一些现在想起来都很dt的事情。但是也许是上天和我开的一个玩笑吧,我并没有想作者那样努力的学习编程,而是走向了另一条路,沉迷电子游戏,游戏人生。

我不知道是幸运还是不幸,我从小的教育和大多数同龄人都不一样,我是完全完全自由发展的,我母亲或是没有时间,或是也不想过多的约束我,就像朋友一样,她玩我玩过的电子游戏,到最后,甚至和我一样沉迷网络。还说过“游戏谁不上瘾,只是因为玩得太烂”这样搞笑的话。

但是,最后,我肯定让她失望透顶了。她也对我说过,如果小时候要求严格一点是不是会很不一样。

有人多人认为作者实在是太幸运,我也是这么想的。在叛逆期,没有游戏更好的去发泄那些多余的精力了。但是作者显然找到了一个更加科学的方式,而且作者足够有天赋,而且也真的超级超级超级努力。不是一般的努力。完全源自内心的力量趋势作者每周工作超过80个小时,突击时甚至超过100个小时。在高中的时候就已经在计算机公司实习,等等的一切。让他能够在足够短的时间里面,在很年轻的时候,积累比别人多的多的多的能力,认识一帮一起改变世界的人。

现实就是非常残酷的,资源总是集中在那一帮少数人手中,不管是在国内还是在国外。而且那帮人还是极其有天赋,而且还在比我这种屌丝还在努力的进步。

所以说,看这种自传对我来说,只是自取其辱而已,但是今天却不一样了。

每一个创业的成功当然都免不了运气的成分,但是现在回想起来,最重要的是你得抓得住这些运气,也就是俗称的“在正确的时间做正确的事情”

但是这个真的好难判断,神马是正确的事情。因为可以简单的回想一下,自己的人生中有没有那么认为是正确的时间做了正确的事情。一个例子,我在大学的大部分时间逃课掉了,要不是玩游戏,要不就是自学编程。这个最后造成的结果是,我彻底对游戏丧失了之前的狂热————因为我认为在游戏上面已经不可能做的更好,而自学编程,让我的计算机基础扎实无比,这为我后面1年积累别人3年的技术积累分不开。但是,这个惨烈的GPA,也让我现在决定是否出国上学无比头疼。

呼,总之,这本书让我产生了好多共鸣。《20个月赚130亿》

Code Snippets

| Comments

Recently I found a fascinated feature of Xcode is the Code Snippets feature. It allows you to just type few characters instead of requiring you retype them over and over.

In my opinion, this is feature is not very obvious. The snippets library is fairly well hidden. Luckily, I’ve found it. There’s no sort of + button or something on the bottom of IDE. Apple just add a gesture to it. The only way you add a new snippet is to write a chunk of code and drag it into the Code Snippet Library window, and then it creates a default snippet and you can modify it, do whatever you want.

add dynamic fields

<#something...#>

Finally I also found the same feature of Netbeans. It’s called Code Templates. and this feature is much easier to use than xcode.

add dynamic fields

${something...}

It’s really fascinated feature and avoid retype the same piece of code again and again.

Apple Script 可执行的伪代码

| Comments

apple script 这种脚本语言就是精炼, 可执行的伪代码

tell application "Finder"

display dialog "选择源文件目录"
set sourcepath to quoted form of POSIX path of (choose folder)

display dialog "选择输出目录"
set destinationpath to quoted form of POSIX path of (choose folder)

end tell

do shell script "/usr/bin/php /Users/ygcurer/apigen/apigen.php --source " & sourcepath & " --destination " & destinationpath & " --title curer --charset UTF-8 --access-levels public,protected --internal no --php yes --tree yes --deprecated no --todo no --download no --source-code yes --colors yes --progressbar no --update-check no"

这里把php document generate 的shell command 包装进了application中