转载:蚂蚁变大象:序


【 如有转发,请注明FROM : http://blog.sina.com.cn/zgwangbo001 

         搞acm接近3年时间,拉活儿做项目(兼读研究生)3年,正式加入某互联网公司也快4年了,在一个decade的时刻,心里很想把这些年积累的技术的东西沉淀下来。于是乎,在一个阳光明媚的春天,吹着风,听着歌,我敲动了键盘……

         回想这十年的时间,虽然没有搞出什么名堂,但ACM为我后面的发展打下了坚实基础。记得最初上C语言的时候,留下印象最深的就是:程序=算法+数据结构。现在仔细回味,果然不假。幸亏当时通过ACM,好好的学了算法和数据结构,现在才能坐在帝都的一个湖边写此总结。

         算法和数据结构如同金庸笔下的内力,如果能修行到扫地僧这样的水平,就能无招胜有招。而语言是表达内力的途径,项目则是丰富积淀的方式。

         3年拉活儿做项目的经历,扩大了咱的视野。stlc#delphiVCEVCWincemysqlpsqlJavaluceneRMIsingletontomcathibernatewebwork……一串串的名词,虽然现在还能很熟练驾驭的没两个了,但在当时都是认真的深入钻研过:自绘过CButton、研读过java.util.concurrent.locks.ReentrantReadWriteLock、修改过tomcat编码部分的源代码、写过js代码框架……虽然当时还不知道为什么要RMIload balanceMVC,但这三年为后面的工作积淀了许多的实践经验。现在想想,研究生幸好搞了这些乱七八糟的事情,否则真是白读了。

         07年,提前拿到某公司offer的时候,当时异常的兴奋,恨不得全世界都知道。因此也果断拒绝了SW(请旋转180度)的邀请,来到了现在也算深爱的公司。在这里,快4年了,原来心里各种疑惑的东西,总算部分得到了解决。

         几年间,干过反作弊、核心底层存储、架构等等工作,当然,还干过php——这个我十分十分不喜欢的、到处充满美元符号的语言开发,至今还是二把刀(哈哈,要遭打了)。

         原来老师们总说:知其然,更要知其所以然。确实,做技术,如果不搞懂,我真是睡觉都睡不好。到现在,我总算对很多技术上的疑惑得到了解答:

         如果网站访问量过百万、千万、亿、十亿了,怎么办?

         为什么要RMIjava的叫法,更广为了解的是RPC)?

         磁盘IO太重了,囊们办?

         什么是load balance?为啥要load balance?怎么才是好的load balance

         怎么防攻击?怎么反作弊?

         检索是怎么做的?难道真是倒排列表?

         分布式事务真的可行嘛?

         ……

         很高兴能有机会,真正深入而且实际的了解了这一切一切的内幕。

         虽然现在搞管理了,但是毕竟是一码工的命,一直没有放弃对技术的研究。心里一直有这样的丫丫:如果哪一天财物自由了,就去写自己想写码。(土鳖吧,哈哈!)

         嗯,序就写到这儿,算是一气呵成。接下来,准备开始写写真正有用的东东,也算是成长历程的一个记载。

         附一张今天拍的照片:(感叹一下,北京的春天来的真是晚,樱花还没开)