恢复了博客
自从去年因为安装黑苹果导致全硬盘格式化,整个人都不好了。很久没coding,也没有写博客。 因为很多数据没有了,也恢复不了,一度放弃。最近鼓起勇气用html2markdown恢复了所有的文章,也趁机更新到Hexo 3.0。 这段时间发生的很多事情也没有记录下来,希望再次开始能继续过去的热情,不断提升,加油。
程序员复仇记
故事开始前,先声明一下,此文不是技术文,前端猿勿鄙视之。 故事是这样开始的… 一. 激怒 今天无聊得刷着朋友圈,发现好多人在玩【打企鹅】这个弱智游戏。虽然东哥从来都是摆出鄙视一切低弱智游戏的姿态,但也忍不住好奇不住去捅了一把。 “哈哈,19604.8米,我果然是个神~~”,立马分享给朋友们,以炫耀东哥那出众的能力。 …10秒钟后…“美慧: 没看见我尾灯[偷笑]”。(美慧是朋友的媳妇,非IT工作者,微信串子,爱晒家里可爱的宝宝照。) “我擦!!!”,怎么可能,去瞅了一眼。她…27731.9米…刚刚分享的,和我的消息紧紧挨着。造物弄人啊…真是颜面全失,还咋在朋友圈里混啊。于是一向不服输的我断定,“我们玩的不是相同的版本”。为了寻回尊严,我进了她分享的链接,不停得挥舞着残害小动物的大棒…一次又一次… 好吧,必须承认,事实又再一次证明了程序员虽然有高智商,但无法在低智商游戏中胜出,那多余的智力是白白浪费了。为了挽回程序员的颜面,和正要出门赶飞机的媳妇放出大话,“我自己搞一个版本,看谁还能超了我”。 勺子媳妇立刻对东哥抛来了崇拜的小眼神,“这几天你可有事情做的”,于是我飘飘然到,“用不了几天,你下飞机前就搞定”。 二. 怂了 媳妇出门后,回复了朋友圈,这次她去的可不是新疆,是广州,三个小时的距离,再加上候机也不到5小时,虽然没有正面打击我,但估计也不相信我的大话。 再想想东哥那可怜的前端知识,突然有了一种秋风从脑后吹过的悲凉情景…硬着头皮来吧… 首先第一步先找到大家分析链接的地址,[复制URL],然后在电脑上打开。还好,不出所料,都是静态的页面,HTML5和Javascript做的,乱糟糟的。 第二步就是想到如何改这个游戏,重要的是找到这个游戏的主要逻辑在哪里,于是就一个JS一个JS的翻,有些像jquery,各种库可以一眼看出来是和游戏逻辑无关的。还好这个页面的JS引用的不多,很快找到最重要的线索,flyline.js。 Main.flyLine = <span class="keyword">function</span>(angle){ <span class="keyword">var</span> speedRate = <span class="number">7</span>;<span class="comment">//速度倍率</span> <span class="keyword">var</span> gRate = <span class="number">100</span>;<span class="comment">//重力倍率</span> <span class="keyword">var</span> flyBird; 哈哈,真相只有一个,开启Chrome的调试器,走你…29557米… 第三步是把这个页面扒下来,对于山寨成性的东哥来说,这活不陌生,但烦恼的是不论是用Chrome,Safari还是狗屁IE,直接保存全部的页面资源都无法直接再打开这个页面。 如果用Safari的WebArchive或者IE的mht格式,是可以打开的,但这种格式又无法编辑。于是去Google了各种能把WebArchive还原成页面和资源的工具和方法,一一尝试过都失败了。 这样一度让我陷入沮丧,此时1个小时过去了… 于是我只能分享了一个朋友圈,在认怂的同时,也要挽回一点点小面子… 三. 坚持 有时候,看起来距离最短的路不一定能最快到目的地,路上总有意外发生。 镇定下来后,我想干脆从头来过,先保存纯页面,用绝对路径将页面在本地打开。 当然,又失败了,页面出现FILE_LOAD_ERROR的提示,打开调试器发现,是页面用了一个叫CreateJs的库,用来预加载游戏图片资源,而游戏图片在JS文件中用了相对路径。由于引用数量很多,这里我没有一一修改,是将图片资源下载到本地,用http server来启动页面,保证相对路径。 Bingo,页面可以打开了。 最后一步就是上传到我的服务器,我没有国内的服务器,所以资源最好用绝对路径链接到国内的原网站,说不定还有CDN加速的效果。所以我就只本地化了flyline.js和必要的图片资源,将企鹅飞行的速度参数改为了10,其余保持不变。 最后经过一些测试,调试,修改,它已经可以完美工作了。 四. 后记 “piu…46132.4米,哼哼,愚蠢的人类,啊哈哈…啊哈哈…”,正在得意这次完美的复仇时。美慧已经用我的【复仇版】分享了46917.1米…好吧,我表示再次怂了。不过她表示…“程序员…真可怕…”,这让东哥没有再次丢脸。 时间过了两个小时,媳妇刚刚登机,得知我完成了自己吹的流比,向我发来了亲切而友好的慰问…我表示要继续努力,不辜负祖国的培养。 程序员是一群不错的家伙,当他们被激怒时会释放出强大的力量,虽然这个小复仇非常容易,但它还远远没有结束… 我突然有了一种想法,需要量化一下它的能量,于是将两个好友的微信公众号作为广告登了上去,并做了申请了页面流量统计。 不得不承认最近从【神经猫】,【测试你有多色】到【打企鹅】,这种在微信上的简单游戏,通过晾晒成绩到朋友圈来激发的攀比心态,已经形成了一种病毒式的营销模式。每款游戏的定位简单,声明短暂,但一波波得也形成了巨大的影响力。 虽然这里我不鼓励山寨,但这也许是一个好想法的开始。 (END) 打企鹅 - 勺子复仇版,请用微信扫一扫,或者点击 这里 关注T神的微信公众帐号【程序人生】。 PS: 如有版权问题,请与donge @ donge.org联系,谢谢。
周年记
两个多月没码字了,在写作这个事情上,我算得上是个懒人。或者是没有灵感的人,感觉灵感是一种冲动,我每每想写点什么的时候,都是看到了或想到了不好的东西。嘴里骂不出来,想给丫写上一笔,说白了还是愤青型,对事的,对人的。但等我有时间写的时候,想想这样多不好,胸襟狭小,不符合我的气质,还是算了吧。不过我回看我的微博评论,感觉也还不那么阳光。 不过估计人的个性如此,也许很难改了(又找借口了)。这周是我在J工作一年整的日子,我想说说这一年的变化,为自己总结,也为宣泄一点情感。 老东家的变化 为什么离开华为,我之前也说过了,其实每个公司都有自己的好,也有自己的坏。当你的三观与公司的文化差异太大时,自认也就离开了,说小点就是个人气质和部门气氛不合。 部门的HR在我离开一年的时候给我打了个电话,希望我能客观得再反应一下自己对部门的看法,其实这也多余,糊弄了两句大道理,因为我也知道他们是在完成任务,而不是真正要干些什么。也许就是这样的事情看得太多了,所以热情也消退了。最近和过去的同事聊到,得知部门也发生了一些变化,走了一些人,多是骨干,老员工。原因其实也很简单,没有精力每天十二小时地,为那些做做而已的事情而加班了。 新公司的变化 当初选择外企,就自己告诫了自己“一入外企深似海,从此奋斗是路人”。如果自己没有方向和目标,很可能就在这样的地方浑浑噩噩地厮混下去了。因为种种原因,大部分的外企中国机构都有一些政治原因而设立的,所以也难有自己的话语权。经过一年的时间,我看到了踌躇满志开疆扩土的大老板被保守派挤走,一些文化,语言,时间的差异也影响着做事的效率和主动性。随着一波调整和裁员,士气也不如往昔。 如果说华为是给你一个远大的目标,但实际骗你做一些无聊的事。那J就是看不到远大的目标,但做的事还算踏实。 我的变化 好像气氛又被我写得沉重了,其实我是想把好的事情都写到我身上,让我看起来更加闪亮:) 老朋友: 和朋友厮混的时间变多了,过去的同事,同学,朋友,没事吃吃喝喝,聊聊八卦,无脑得开心。小白的儿子淡定得和他爹一样,从此你的爱好又多一项;PYM和猪终于修成正果,日子过得那是相当舍得;亮亮媳妇做的饭,蹭了好几顿,我媳妇说一定要谢她;还有留守部门的XXX(隐去你们姓名),一起抱怨着部门里的奇葩也是一种快乐;还有远在大连的靠谱的小伙伴们,不定期得串联。 新同事: 克里夫是个幽默实干的经理,没有一点架子,是我认同的类型,对我也很赏识;程序君T神,用一句话评价的话,是个让你觉得每月薪水少2000元也值得共事的人(以后单独点评);Ben和Yafang都是专业领域的强人,并伴着文艺气息的同类屌丝青年;伶俐的Lily总是在与各种各样的bug和ce周旋;老练的Tony给我们讲着各式过去的八卦;剑,锋利而温和的一位优秀的女性工程师;善谈的Hao,稳重的Dan,平易的Sunyong,热爱旅游的Leo,深藏不露的Bean…..各式能人不能逐举了,还有很多很多各式才能和奇葩爱好的人,让我觉得有些小惊艳。 新爱好: 有了更多假期,旅游成为了可能,这是即能放松又能增长见识的收费活动,乐此不疲,只叹荷包不鼓;Bitcoin,虽然最近赔得腰斩,但也是见证我投资成熟的一个里程碑,我也是能承受50%损失的人;动,比起过去,锻炼时间增多了,身体状态也好了些了,我决定以后和小伙伴们少搞一些吃吃喝喝活动,多搞一些体育运动;在T神影响下,学习了一些互联网的东西,偶尔捣鼓几个自己的小程序;看书和写作,算了,真不好意思写出来,但对比过长年文盲的我,也算进步了。 总得来说,好的变化多于坏的变化,我很满意。其实最大的变化也就是一点是,自己的时间多了,自己的时间多了就有更多可能。更多的可能就有更多的变化。 追逐改变的好奇心,我想,就是一种,理想吧。 P.S.自己又读了一遍,相当不通顺,没写多少,错别字多,病句多,及格无望了…
量化交易初感悟
量化交易,也称算法交易或自动交易等等,就是利用数值分析,概率统计,通过计算机建模,自动完成交易。Wiki 我是一个程序员,又是一个投资爱好者,当遇到Bitcoin时,我意识它给我提供了一个了解和实践量化交易的机会。 自己摸索了一段时间,有一些不成熟的感悟,希望如果有大牛看到,务必提点一下。 友情提示: 投资有风险,量化也有风险,Bitcoin风险更大,本文不形成任何投资建议 绝对不会暴富,赔钱也很平常 刚刚接触量化交易时,觉得这个东西希望很高级,趋势明显,很容易盈利。 后来又有一段时间认为量化交易是骗局,算法总是矛盾的,赚钱快的模型赔钱也快。 现在的感觉是这个大标题,这个有很多因素构成: 心理 粗读了一本叫《海龟交易法则》的书,讲华尔街的期货交易者如何通过既定模型进行交易的书。感觉最想传达的就是克制自己的心理,当交易按照既定规则进行时,过程中人们往往无法忍住去怀疑这个模型是不是好,或受到其他外界因素的影响,最终无法按照既定规则交易。 这个因素往往是最难的把握的,赚钱总是喜悦的,赔钱总是苦恼的,也许有用别人的钱可以一定程度降低心理风险。 理性的投资心态是做任何投资的基础,也与风险承受能力有关。 模型 模型是量化交易的根本,你的系统如果没有靠谱的模型,再好的UI,再完美的架构也无法盈利。我的干货: 模型不是越复杂越好,这点我从多篇文章和书中看到,自己也有同感。 简单模型如果在一段时间获得10%的收益,你想改进他获得11%的收益,从算法和程序复杂度上是成指数级别增长的,这个是我自己的猜想,待证实。 模型是针对市场的,没有通吃的模型。 模型不是想出来的,是实践出来的。不run不知道,一run吓一跳。(p.s. 又赔了…) 今天盈利的模型,未来可能一直赔钱。因为是市场的有生命的,博弈的。 预测模型: 号称在最高点卖出,在最低点买入的模型都是bullshit,这个绝对不可能,价格没到,谁也不知道下一步如何。 套利模型: 俗称搬砖,套利模型的风险在于物品交易时的时间差内,价格发生变化,这个风险是套利模型的风险。我也写了一个跟踪程序来尝试证明站内的套利模型是否存在,目前结果是否定的。一般站内存在套利模型的交易所,都是有手续费的,真是买的没有卖的精啊。 回溯机制: 市场有时反应没那么快,必定没那么多聪明人,所以用过去一段时间的回溯来验证模型应该是可行的,待证实。 市场 不是所有的交易都适合量化交易,量化交易我理解适用于具有以下特征的市场。 7*24小时开放,如外汇市场,Bitcoin市场 参与者多,大户均衡,没有人可以瞬间将市价提高10倍或降低10倍 与2有所矛盾,就是不能过度平稳,必须有一定幅度的涨幅,并且可以捕捉趋势。 交易手续费低廉,或者没有 参与公平:运营机构没有老鼠仓,提供真实的价格给交易者 个人如果可以参与,需要市场提供API给个人,而不会是只有机构有。当然也有别的办法。 未来 喊喊口号撒~~ 量化交易走下神坛,未来不是华尔街的,而是程序员的! 真正的市场经济,必定是自由的,无中心。金融交易也会越来越透明,利润摊到人民。 电子货币系统不会灭亡,学习一下不要钱。卖篇关于Bitcoin的介绍[Bitcoin Briefly]。 互联网金融来到,金融市场人人参与,快快建立自己的量化模型。 最后附图这张模型step恰好match市场的成功的部分交易记录给不明真相的群众… 如果你很心动,读一下图片下面的标题…
马年,码农的年
长假真的很短,这就过完了,Golang也没怎么写,即将接手的工作也丢到脑后。 吃吃喝喝,晃晃忽忽…结果就做前端页面花了点时间,也做得很糙。 想成为full stack hacker不易啊,先做一个copyer吧:) Bitcoin Slides 为了准备下一次的Free Talk,尝试了一下T神推荐的reveal.js来做slides。 But草稿起得好丑啊…完全没有美感… 作为Bitcoin的脑残粉,鼓吹Bitcoin是天职,写了一个介绍Bitcoin的slides。 Bitcoin Briefly 阿克苏灰枣 为了给勺子的枣做广告,从Strikingly扒了一个页面,完成度80%。 Strikingly页面很有逼格,可以自适应PC, PAD和手机的HTML5页面。 欢迎大家光顾,目前接收Bitcoin下单,价格无敌。 Akesu Dates Bitcoin Robot 把Bitcoin Robot原型又稍微改善了一下,用web.go加了一个简陋的前端。 因为web.go并没有模板,所以主要想做restful API。因此说不上是前端页。 但对我来说够了,投资/产出才是创新之本。用于随时操控我的自动交易参数,B/S结构又避免平台依赖。 Bitcoin Robot 微信接入 另外还尝试了下微信的公共平台,接入接口Work了,但还没有内容。谁想开启自己的开发者模式,可以借用这个地址。(浏览器打开是空的) http://kongting.com/weixin 最后祝大家马年,马上有币!
扒了一个TIMELINE的简历
这周有点忙碌,没有更新博客,盗版了一个全英文的个人简历让大家感受一下… 猛击这里,内有福利,如有雷同,纯属抄袭
GO是一门和谐的语言
这周T神问我了一个问题,如果用Golang开发防火墙设备软件,你会有什么担心? 我无脑便答没什么可担心的,其实这个问题我自己问过自己,并在我的“无脑”中简单推导过几次。Go可以用在哪里? 于是我按直觉上大致再捋了一下,软件粗分为两种:系统软件,应用软件。 先说应用软件,应该是距离用户最近的,满足用户各种异想天开的需求,也是种类繁多,变化频繁的。不用多说,写这样的软件如果用C那么简直就是自虐。 当然这也是有前提的,如果是1980年,那么也别无选择,LinkList也要自己实现。但在今日,随着硬件,操作系统,开源库的发展的基础上,用高级语言带来的好处显而易见,开发周期短,代码少,维护简单,变更迅速。例如:Android应用就是Java开发运行在dalvik虚拟机上的。 系统软件一般功能单一,完成对资源的分配和调度,这种软件虽然看起来好像管好自己的一块饼就可以了,但实际却不是这样。在一个规模系统中,资源需要弹性得分配,调度也需要做到并发/并行,这些资源的管理和调度需要按需进行,分布式部署。于是更多的层次和模块在这里产生了,大型系统中有各种资源调度的中间件,线程池,读写缓存,消息队列等待。使得现代系统变得很复杂,如果从头到尾维护一套,显然不划算。 做优秀的系统要集中精力做好这个系统上最有价值的部分。 问题需要分治解决,软件设计上就是对系统分层,分模块,我不想凭空的大谈理论,实际这些理论是与工程相互结合的。先不细节,我想暴力定义每层可以使用不同的技术或者不同的语言。这种分离无疑是最强的,比方说用Java写一个让JVM Crash的程序就很难,或者用C语言来摧毁CPU也不太容易,用Golang维护世界和平也是不可能的…当然…“三个代表,和谐社会”也不行。 简单做从包处理角度看一个系统。 ####一. #### 首先进入包处理系统的底层,这里可以逐级使用ASIC,NP,CPU做信号数字化,Pattern Match,查表,转发,策略,QoS调度等。用到的语言可能是专用微码,汇编,兼容C语言。 ####二. #### 然后进入协议栈这层,这时报文可能按包属性被分发到不同CPU处理,可用C语言写IP协议栈,报文行为识别,安全策略执行。对于4-7层报文安全处理,80%的通用协议用可以C语言,或者协处理芯片。20%的不常见的应用报文,或者定制的处理,完全可以考虑Golang或者Lua脚本语言完成。 ####三. #### 报文通过后,应该有个中间件层,各种应用构筑在它之上,它承载资源虚拟化,缓存,负载均衡等能力。软件中间件尽量与硬件无关,可以选择能构建在llvm虚拟机或者java虚拟机上的技术,他们通过通用的中间字节码,引入了更多优雅的语言。既降低开发难度,又保证不失性能,如C++0x,Object-C,Java,Scala,甚至各种已经支持的语言Haskell, Ruby, Python等等。这样大量的第三方库就可以被导入,轻松构筑弹性的资源层面,为上层应用平台服务。 ####四. #### 报文最后被应用软件处理。应用软件可以根据自己的喜好,用特性选择不同的语言。比如SSH/FTP/HTTP这些成熟基础应用可以继续用过去的C/C++语言。高同步/高并发类的网游可以用erlang语言,数据库CRUD类的可以用动态解析脚本语言Python,Ruby,PHP…。 又扯远了,回到我熟悉的路由协议,配置管理,OAM,北向接口等控制类应用来说。这些应用有一定的变化,但又不大,要求性能,但又不会海量,最好还能赶个时髦,支持虚拟化,弹性,多核并发,当然还要开发简单,容易维护。这里我自然想到了Golang,Golang是编译型语言,性能不错,又隐藏了并发处理中调度和通讯的细节。 ####接着黑#### 当然如果你有华为的团队,你完全可以用C语言来搞定一切,一个应用协议20人维护,一个系统至少1000人交叉开发。产品性能不错,开发效率很低,软件维护痛苦,产品演进缓慢。 地球上没有几个这样的平台,所以如果我是架构师,我也许会用一个转发平面erlang,控制平面golang的结构。erlang代码两成,处理八成工作,重在并发。golang代码八成,实际两成常用,重在性价比。当然这是我的臆想了…想喷请留言… ####FIN#### Golang是一门中庸的语言,每个方面都是80分,当你它注定不是文艺青年的最爱,对我这种媳妇口中的“性价比哥”来说再好不过。看来我已经把使用一种语言上升到价值观的高度了,不能再远了。 好吧,说个近的,其实我对golang感兴趣,是因为它的吉祥物gopher很萌,像个屌丝二货工程师。 P.S. 关于这丑陋的贴图 是这周我的Bitcoin自动交易机器人(绰号:无脑赔钱货)7*24小时无中断的一周交易记录 时间 动作 成交价 收益率(100%) 币数(100元) 2014-01-12 10:33:08 卖出 5410.0 5.9879% 2014-01-12 05:22:41 买入 5440.0 0.019591 2014-01-12 04:53:41 卖出 5405.01 6.5756% 2014-01-12 04:22:20 买入 5421.99 0.019718 2014-01-12 03:03:25 卖出 5395.03 6.9104% 2014-01-11 17:00:47 买入 5310.89 0.019816 2014-01-11 14:35:13 卖出 5256.
2014你来了,我在哪里?
新年来了,大家快乐:) 回顾2013 一. 圆了勺子出国旅游的心愿,去了泰国,很棒。我又因公去印度一次,英语还是不行。 二. 终于迈出了勇敢的一步,或者说是胆小的一步。怕猝死,离开了华为,一波三折。 三. 开始学习理财,今年收益3%左右,比较挫。开始关注比特币,变成了脑残粉,参加了几次小会。心得:远离中国股市。 四. 新的工作环境很好,压力不大,这里遇到一位牛人,令人钦佩。跟他学习了很多互联网开发的东西,很兴奋。 五. 身体健康程度有好转,但有发福趋势,锻炼还没跟上。没读书,是个文盲。 展望2014 一. 计划至少出国旅游两次,已定清明去马来。下半年去越南,韩国,或者港台。 二. 工作上继续保持,争取全面了解防火墙,成为一个合格的路由器,交换机,防火墙三栖研发工程师。 三. 做对冲理财,90%保守,10%激进。跟进虚拟货币系统的发展,建立稍微像样的自动交易系统。目标收益10%。 四. 学习一门新语言Go,用Go写一个Web项目。争取让别人觉得你会C/C++, Python, Go。顺便了解nodejs, erlang。 五. 体重保持130以内,锻炼超过2013。争取读上两本书,多和朋友交流,多写博客,让自己看起来有点文化,不呆板。 2013年的最后一天在好朋友家里跨年,很开心。2014年的第一天在家里调了一天程序,很满足。 媳妇也今天在家里猫了一天,看脑残电视剧,和韩国欧巴。我祝她早日新的一年少睡觉,多学习:) P.S. 贡献一个原创的Bitcoin trade APIs for Python,用了T神推荐的requests库,所以很简单。 https://github.com/donge/chbtc requests是人性的http库,Web开发,杀人越货必备。 http://docs.python-requests.org/en/latest/
IT英雄榜
搞IT的人总有一个很坏的毛病,就是觉得自己牛逼,别人傻蛋。 今天突然冒出一个想法,我很想知道中国最顶尖的程序员到底什么水平,搞一个程序员排行榜如何呢? 但实际上是IT行业是一个很细节的行业,很难说谁比谁的技艺更高。所以想分出个第一第二,那真的是开玩笑。 但确实有这样一群人,他们在自己的领域登封造级,或练就一身绝学,或威名远播,那我就随便点评一下我知道的武林高手们。 天下武功无快不破 - 楼天城 ID: ACRush 生年: 1986年 清华博,人送“教主”,玩过算法竞赛的人无人不知他的大名。从全国奥赛开始,到ACM/ICPC,Topcoder,Baidu Astar等等比赛斩获无数奖项。之前那篇博客中描写的“10分钟800行,无错编译,一次通过”就是关于他的传说。我上大学那年北大ACM站的AC数量排行第一的就是他,无疑现实了他ID的王者风范,ACRush! 孤独求败 - 王垠 英姿少年,桀骜不驯,博士退学两次,大骂Google工程师都是二把刀的程序天才。在计算机语言的语法,语义解析领域有很强的功力,追求计算机逻辑最精髓的东西。大学时读过他Linux,LeTax的文章,就初觉小牛。最近看到他写的40行语言解析器的相关讨论,真是不明觉厉,这个领域也算是独孤求败了吧。 “我是传奇” - 田春 从网易出来的奇葩,人送绰号’伞哥’,因为每天无论阴晴都带一把伞出门,一身白衣,面无表情。一副刺客打扮,一看就装逼得不行。但此人精通Common Lisp,并且是国家级毽球运动员,跆拳道高手,并掌握多门外语的高素质综合人才,自诩"中国素质教育之典范"。有这种素质,不装都不行。 我就是风云 - 吴云洋 第一次听到这个名字,那时还在读高中,天天看游戏杂志。看到这样一个程序员,感觉很有趣。明明是个程序员弄得和游戏代言人一样,一头长发飘飘,起个名字还这么屌。殊不知此人确实在游戏领域还真是无人不知,曾任网易杭州研究所总监。一直坚持编程,属于全才,无愧“风云”的名字了。 八面玲珑 - 冯大辉 其实我真不确定他是不是程序员,但圈内知名度实在太高,成功转型自媒体人Fenng。原阿里数据库架构师,精通数据库和系统架构。目前任丁香园CTO,后出品小道盒子,加之人脉很广。所以江湖之事,他应该是先闻先知。不算武林高手,也算个泥菩萨。 以下是候补名单 凌波微步 - 许式伟 刚刚了解不久,WPS的架构师,前盛大技术总监。曾经擅长erlang,后又唱红golang,并使用golang成功创业。擅长互联网架构,分布式系统。热爱对新技术,这个跟进速度估计在从事编程10年以上开发者身上很难找到,绝对是武林中顶尖的轻功高手。 TBD - YOU 当然,这个名单是不固定的,因为还有很多我一时记不起来和不知道的高手,欢迎大家提供名单,要真的程序员哦~ 最后还是说说武林高手的共同之处,不仅仅在自己的专业领域牛逼,还要让别人了解你的牛逼。 前两天看到一个互联网招聘,说需要提供贡献过的开源项目,博客地址,Github账户,豆瓣书单… 这才意志到,高手绝不是隐居山林的高手,而是真正行走在江湖上的人。江湖很大,人外有人,天外有天,自问你还觉得牛逼么? 有人,就有江湖,To be continue…
我为什么放弃治疗?
从下定决心离开华为的那天到今天,刚好一年整。 现在知乎上流行晒“我为什么从XX离职”的话题,很有意思,不如我也说两句。 http://www.zhihu.com/question/22038145 Q: 你为什么从豆瓣离职? A: 作为一个程序员,从来不加班,让我觉得很空虚 1 不加班就生病 加班在华为是最基本的工作,加班时间长短是衡量员工是否优秀的唯一标准。 不管你牛还是不牛,出活还是不出活,每天只要早上9点来,晚上11点走,周末不休息,那考评得A垂手可得。 效率 * 时间 = 工作量 长时间工作,效率已经趋于稳定,不能再低了,但时间总是线性的。这是华为制胜的法宝。我也常说,如果华为不做通讯,做房屋中介,一样秒杀整个行业。 是不是真的有那么多事情?难道大家都能受得了?有没有轻松的工作? 一切都有例外,但研发90%是我经历这样的。华为选拔人才以"来自农村,苦大仇深"的人群为目标,说白了就招‘屌丝’,给他们‘逆袭’的大饼。经过长期的洗礼,能留下的,必定是牺牲生活,毫无品位,感情麻木,脾气暴躁的人。当然,回报算是丰厚的,前提是在你这样能力和品格下。 2012年,我负责的一个关键产品关键项目的设计和实现,加了不少班,稍微停下来后,大病了两场。这种事情很奇怪,但在华为很常见。 人在亢奋状态下是透支健康维持的,这种透支可以时间很长,但如果停下来,人就会生病。很多同事都遇到过,后来也听说很多中医书也这样写的。 我想我也可以写上一章,要想一直不得病,那唯一得办法就是—加班。 对于不加班不知道干什么,走的早就心里慌,心中没有理想的兄弟,你们还是不要放弃治疗了… 2 真的学不到东西了 对我来说,刚出校门的三年,这样的工作并没什么,工科学生本也是土包子。头三年我工作得很顺心,心思也都在工作上,绩效很好,三年后的收入已经高于同期入职同事的30%,成为了项目经理。那时我觉得我真得逆袭了。好吧,又暴露自己的智商了。不过说到这里还是需要感谢我的导师和那时的主管。 我不聪明,但喜欢学习新东西,新工作总比别人做的快。但时间一长就发现,自己没什么好炫耀的了。就好像你从小说话学得快,别人还哇哇叫的时候,你都会喊爸妈了。但你现在三十了,你还能发出什么别人不会发的音么。所以我一直追求做新的项目,模块,但华为人力组织很巧妙,每人只能做一块,不能变动。不得不佩服华为的HR,可能他们都是共产党员吧。 一段时间下来,我觉得我将来不会是一个顶尖的工程师,因为那时我偶尔玩一些算法程序竞赛,看到那些10分钟800行,编译无误,一次通过的人,我真为我的智商捉急。于是之后我去学习了系统分析,项目管理,还有溜须拍马,弄虚作假。当然系统分析我自认水平还可以,项目管理一般般,溜须拍马水平低,弄虚作假没学会。我发现我能精通这些技能更难,而这又恰是华为管理路线越往后走越需要的能力。于是我又认识到了,我更不是管理这块料。 这样我意识到了人智商是有差别的,无法赶上别人,但还可以慢慢改进。但人的品格,那是改变不了的,还好我选择了善良。 放眼全球,我就是一个弱智。但放眼华为一个近千人的部门,能入我法眼的技术人才竟然也没有几个。当然我定义的人才是真正爱技术的人,举个简单的例子,你工作之外还写代码么?如果没有,那就请你不要对号了。当然可能我也没统计过,遇到这样的人,与他们共事是一种荣幸。 结束了这种纠结又回到技术工作上,很快就发现这里学不到东西了,当然别人可能认为你是个专家,应该教别人东西了,还自己学什么呢。但我总觉得华为的“专家”特别刺耳。我真不专,我特花… 3 人是有感情的 华为职业生涯中做管理的一年是我最痛苦的,苦过加班,因为需要给别人打考评,考评为A没什么的,考评为C对员工的影响还是很大,主要是名额还是硬性的。那年我是项目经理,经常组织大家活动,自费请大家吃饭,K歌,我出远门回来也会给大家带礼物,我觉得应该这样做,因为大家给你干活都很辛苦。但考评来临时,我觉得这东西简直扯淡,泯灭人性。很快我放弃了,我宁愿任人宰割也不想宰割别人,自己断送了职业经理人的前程。 管技术自然好了很多,能自己做的自己就做了,用不着求爷爷告奶奶,也不用威胁别人或打小报告。但技术管理走高了其实也还是管人,部门里就一个例子,那架子是我学不来的。 其实很早就知华为生存法则“忍狠滚”,但无奈自己是个纯情少年啊。后来离职的时候还被部门主管或者是主管的主管玩了一把,你说好歹也是一起共事这么多年的同事,部门的利益也是我们日夜奋斗出来的,克扣奖金这个事也做的出来。只能说够狠,我看好你!但爷爷也不是吃素的,鉴于我的善良,理解文化如此,身不由己,也就这样作罢。谁让华为就是江湖呢,我再也不相信爱情了… 幸好我还有小伙伴们,与你们一同的日子,不‘紧紧’是工作的低级趣味,还有脱离了低级趣味的,各种趣味。请原谅我这唯美而富有诗意的表达吧。我真的不能说爱你们,不然我媳妇又该生气了。但我知道临走的最后一天,眼泪是为你们流的… 4 理想是个什么 这是个问题,想要搞清楚,只少要有思考的时间。我想开个公司,做个产品,挣点钱,这个算么?好低级哦…那你来个高级的。 我离职后和几个靠谱的死党天天研究,直接跳过前两步,就看看怎么能挣点钱,或者借点,骗点也行,当然甲方是国家了。不是我们坏,是这个规则就是这样的。我考察了几个领域,走访了各式能人,最后…..黄了。 但这也不是理想破灭了,我觉得理想是变化的,他的意义在于是你前进的动力。不管你做什么,创业还是工作,搞一个工程也是解一个BUG,你没有停下来,不是因为后面有人抽你,而是你自己就要这样的,足够了。这就是理想。我想我离开华为就是想找回这种理想的感觉了。 既然大钱赚不到,就好好学点东西。健康得工作,快乐得生活,这也足够了。 昨天和前同事一起吃饭,开玩笑说double一下,让我回去,我真的不用犹豫,triple一下我也不回去,因为… 环保园的厕所实在没有欲望上… 员工的生存问题解决了再说吧:) p.s. 附离职绝笔, 你们感受一下: 从2006年的邮件开始回忆你们…