我的2010年

     二月一号,我还没有回家,虽然公司已经放了假,大包小包的东西也都已经买好了,但是总感觉还没到回家的时候一样,就感觉还有什么事情没有完成一样,没错,又过去了一年,不管它是平平淡淡,还是轰轰烈烈,它总是生命中的的一部分,没有哪一年想被淡忘,没有哪一年想被铭记,最值得期待的,总是下一年。
     做J2EE开发已经三年了,可能是我还没有入门,或者没有上道,总感觉它不是自己的方向,惶惶了整个零九年,总算在进入二零一零后换到了一家不怎么做web开发的公司,ssh,不用碰了;jquery,不用写了,摆脱了这些东西感觉是件很爽的事情,因为当你写什么东西的时候,你会感觉很自由,必须要用spring吗,必须要用struts吗,必须要用hibernate吗,必须要用jquery吗,必须要用maven吗,不用,都不用,当写一个demo时,我完全可以自己把这些东西实现,泛型,反射,XMLHttpRequest,ant,我感觉用这些东西就很好,我不想再没完没了的写那些service、dao,没完没了的复制、粘贴,我感觉那是在浪费时间,一个程序员如果都把时间花在这些东西上面,以后的发展方向会在哪儿呢?我找不到,所以我要摆脱它,我不想再继续把时间花费在自己并不感兴趣的事情上。
     离职时和经理谈话,聊了很多,他们谈了谈他们对linux的开发,我也说了说我的看法,我想,很有可能的一个原因是他们站在了那个位置,所处的位置不同,可能考虑事情的角度就会不同,所以他们会从一个我没有想过的方面来试图说服我,但是我一向是比较有自己的观点,并且他们也并不是以我的出发点去考虑的问题,所以,最终谈话就成了例行惯事。不过,经理最后听完我的想法后给我说:听你这样说,我感觉很欣慰。公司技术部的经理,之前一直在看他写的工作流、连接池、VB控件,看的我有点找不到北,现在对我有这样一个评价,我有点受宠若惊。
     新公司是家互联网公司,多线程、IO、网络、Linux、海量文件处理、分布式,每一个足以让人兴奋异常,我投入了极大的热情,这是我想要的,这是我期待的工作内容,为了更低的内存占用,为了更快的执行时间,没有复杂的业务逻辑,没有客户在催你赶你,没有存储过程、事务管理,一切在我看来并不属于工作核心的东西全都没有,就只剩下了一个核心,就只剩下了程序员和电脑,你所要做的,就只是尽可能的更深的了解电脑,了解List、Set 、Map、了解并发,了解内存,如果用天下足球的话说就是:最纯粹的编程,最高级的享受。
     然而还并不仅仅是这些,当你认为用Java就只能写到这么快时,你还可以试试C++,试试C。这是实际中可以用到的东西,不是说写个for循环、写个readline简单的比较下执行时间就能得出谁快谁慢,所以可能这样得出的更有说服力。上十万个小文本文件,频繁的打开关闭,按照key值合并,更新数据库,很简单的逻辑,可是用C/C++写起来真的很费劲,起码对我来说是很费劲,对一个习惯用Java的人来说很费劲,感觉有些诡异的语法,让人又爱又恨的指针,然而当程序中的几个线程终于运行出了正确的结果,看着它的内存占用,看着它的执行时间,真的,它所带给人的兴奋不是一个成功的WEB项目所能比拟的。然后我就明白了为什么Java被人指责不应该作为大学学习计算机的课程,为什么Linus会炮轰C++,按照我的理解,Java、C++更多的应该是一种工程语言,它们强大的类库非常适应各种各样的需求,但是在追求最高效率的时候,它们又会显得有点设计过度,所以我感觉本就没有什么最好的程序语言,只能说是在某一个领域,某一个方向,有最合适的程序语言,我想,应该没有人会用C来写CGI实现类似EXT的效果吧。
     然后正当我写C写的起劲的时候,公司安排搞云计算,云计算?听上去很忽悠人的事,买书看,上网查,云计算—大规模分布式并行计算。然后开始研究开源的云平台cloud.com的源码,用它来创建虚拟机,不过这玩意刚一开始还真是费劲,什么zone、pod、public ip、private ip,没有搞清楚人家的架构和设计理念就直接开整,自然是费尽周折,用了一个多星期的时间才把虚拟机创建成功,期间不停的出错,排查原因,修改代码,改了个乱七八糟才把它跑起来,可是人家既然是开源的,不可能说还要让你自己改代码才能使用吧,肯定是什么地方没设置对,文档有限,代码无限,慢慢看吧。整了得有一个多月的时间,OK了,master和slaver部署在同一台机器上都能跑起来了,接下来,我想大概应该是再继续研究代码然后搞个二次开发吧,没想到,人家想的是把它部署上然后直接调用它的接口,不是对它二次开发,而是二次封装。说实话,到现在我也很不理解这样做的原因,可能我能理解的话,就不用做研发了。一直都感觉技术应该摆在第一位,没有技术作为保障,只靠忽悠,这样能长久吗?所以对于封装别人的接口我感觉是件很扯淡的事情,真的,我感觉它非常扯淡。
     不知道是不是从这开始就让我有了点抵触心理,越来越感觉互联网真的很能忽悠,不过,这里面用到的技术却一点都不忽悠,比如Hadoop。
     看云计算的话Hadoop应该是一个不得不看的技术,有人说那本权威指南翻译的很烂,说实话,我还真没看出来有多大的硬伤,可能是我水平有限吧。把它配置上,写了几个demo程序,感觉它处理的速度也不是很快,但是都说它是为处理上G的文件准备的,写的几个demo程序可能都大材小用了,不过,或许年后回来可以把日志处理用它来搞一下,看看使用Java分布式框架来处理能比单台机器的C程序处理快出多少。
     差不多就是这样吧,有一点遗憾,每当你想再搞深入一些时,公司就又给安排了其它的事情,虽然接触的技术很多,但是感觉还没有哪个能够更深入,广度优先?还是深度优先?对于个人,当然希望深度优先,但是对于公司,对于有些公司,有些很着急发现了个技术就立马想着写个demo尝试可用性然后就想看到效益的公司,可能他们会广度优先。但是我感觉,对于一个创业公司,是否从一开始就应该对自己定好位,把握好方向呢?如果走一步是一步,边走边练,是不是以后再忽悠风投就会比较困难了呢?
     总是习惯把过春节才当成新的一年的开始,二零一零年,虽然从四月份才换了工作,但是感觉这九个月的时间比过去三年学到的东西都多,如果说过去只是停留在会用上,那么现在可能已经有点明白为什么要这样用了,尤其是第一次用C写完工作当中的程序后,它给我带来的不仅仅是兴奋,还有对编程的感悟,或许,一个纯粹的程序员,应该把C作为他的好朋友,有事没事的时候,多用它的观点来考虑问题。如果说回顾这一年,唯一没有让自己感觉虚度的就是它的话,那么我想等明年,在C上、在分布式并行处理上,应该给自己一个更高一点的目标。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值