现在的位置: 首页 > 综合 > 正文

紧跟开发潮流

2013年08月21日 ⁄ 综合 ⁄ 共 1297字 ⁄ 字号 评论关闭

      IT技术发展实在是太快了,在认真看完c++网络编程卷一后,准备看卷二的时候,ubuntu+ROR又进入了我的视线。卷二看到第三章的时候,就已经放到一边了,是我的新一轮的技术迭代开始呢?还是我万金油的个性在作怪呢?记得MAC osx被破解的时候我也是迫不及待的给setup到我的本本上,现在ubuntu也不能例外。

     总是想给中国的开源事业做出点贡献,可惜自己知识太浅薄。花了3天的时间来研究ROR(也就是利用网上的文章的例子一步一步的照着做),今天终于到书店购到<<应用Rails进行敏捷Web开发>>一书。打算好好来研究一下。希望这本书能够像<<J2EE without EJB>>那样带给我震撼。

    其实去年就知道python,ruby这类的动态语言了,由于ruby是日本血统,所以下了一些python的电子档,准备学习一本动态语言的。但是由于事情较多,而且去年公司有意向往J2EE上发展,所以去年基本上研究J2EE的一些开源框架去了,python也就学了不到一周。

    今年为了想在各平台移植算法和共享内存的c代码,所以开始学习和研究c++和STL,在学习的过程中发现了ACE这个库,发现正是我要寻找的东西,所以开始学习ACE,买了C++网络编程卷一卷二这两本书,开始学习,中间由于工作中断了。最近2个月又开始重新拾起学习。中间还为了实现共享内存池的算法,参考了SGI STL内存分配器的算法的源码。发现计费系统里面需要用到的算法ACE都有跨平台的实现。

    曾经也想过用C++基于ACE+标准库来重新开发计费系统。目前这套基于c的计费系统,里面充斥着各种代码的异味。粘贴拷贝代码的后果是无数的重复代码。大量新毕业生加入开发,直接造成代码质量的下降。并且无人重视单元测试,所以测试代价相当的大。而且测试的效果和结果都不是很好,可以说是比较差。

    最近渐渐的又放弃了这种想法,如果用c++改写系统,这样学习成本相当的大,还要基于ACE?目前C程序员还是比较好招聘的,并且过程思想的编程比较容易,公司无法投入人力和物力来承担这种风险。我也无法说服公司来做这件看似毫无意义的事情。在业务上似乎更加容易出彩。但从长远来说,维护成本和风险是无法评估的。

    基于上面的思想,我转向了ROR(Ruby on Rails),这种快速流行的开源Web框架吸引了我,记得我学java让我理解了对象思想,进而学C++的时候感觉非常的轻松。所以我认为各种知识都有相辅相成的地方。我喜欢简单的东西,容易理解思想的精髓部分,进而方便转向复杂的技术的理解。

    做个实效的程序员一书中推荐:一个好的程序员,一年最好能学习一门新的语言。我对此深信不疑。

    希望我的ROR学习之旅能对我的Java/C++的知识有所帮助,至少能够拓宽我的视野,我想付出是会有回报的。

    近期计划,看完<<应用Rails进行敏捷Web开发>>一书后再买下<<Programming Ruby中文版>>一书加深对ruby的理解和应用,希望能应用到工作和计费系统中。当然这轮迭代结束后继续我的ACE的旅程。C++是我不会放弃的一门语言。

【上篇】
【下篇】

抱歉!评论已关闭.