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

[原创]一月总结

2013年04月23日 ⁄ 综合 ⁄ 共 3717字 ⁄ 字号 评论关闭

真的像那位已经去搞物流的大姐所说的那样,无聊的听完上午的课之后,打土豪,分田地!在领了我自己的机器和显示器之后,利索的把他们放到椅子上,然后坐上电梯,一路上6楼,来到了我的一亩三分地。

很幸运,我用的是飞利浦的纯平17寸,虽然比家里的液晶差好远,但看看隔壁的研究生的15寸,我真是自足了。要想液晶,还要到明年,汗。

一个月的培训终于结束了,最后Leader问我们累不累,我还真觉得并不累。我工作过,我知道那时的压力会有多大。我记得我当时几乎天天都在担心我能否按时完成任务,担心我能否合格的完成任务。而现在,在培训时,我几乎很少担心。我记得那阵子我畅游在数据结构的空间里是多么惬意,也记得当我用java封装好了的container的时候是有多么方便。学习终归是轻松的,工作起来压力才更大,我一直这么认为。不过还好,最起码我获得了乐趣,而这些乐趣,我还这么没有在我做房地产的时候感觉到。

男怕入错行,女怕嫁错郎。

 

 

发现一件很有趣的事情。每个公司都有一种自己的风格,每个人也是。有时候一个公司的风格可能和你相似,所以你觉得很惬意。有时候一个公司的风格和你背道而驰,所以你会很反感。我很幸运,我可以在不到半年内经历了两个不同的公司风格。在第一个公司里,充满着变化,充满着朝气,充满着速度,当然也充满着混乱。我相信我有充满朝气的一面,但是我绝对不容人过分混乱,于是,我离开了他。在这个公司,朝气可能会少点,但是秩序井然,我开始变得适应许多。也许公司的风格可以帮助我们发现自己。当你找到你感觉惬意的环境,说不定你就是这个性格。反过来说我,也许我现在对秩序的追求要大于对速度的追求。

我越来越发现,四年的管理学习改变了我太多。在多数人不喜欢管理这门学科的时候,我反而真是爱死他了。我相信我误打误撞进入的专业也许不能带给我一时的安逸,但是它给与了我一辈子奋斗的力量。

还有一件事情。当初我一门心思想要去北京,结果削尖了脑袋都钻不进去,只好投奔北京郊区。结果现在以前的公司开了北京分公司,好多人都去了北京。真是讽刺,当你越想达到一件事情的时候,往往越是欲速则不达。而当你刚刚转身时,一丝机会的曙光却悄然展现。上帝总是喜欢开这种无聊的玩笑。不过他老人家总是对的,问题出在我这里。北京真的这么重要么?微软真的这么重要么?当你喜欢一件事情的时候,就会不小心仅仅追求这件事情,结果忘记了真正应该追求的东西。目标定得太狭隘,太具体,往往让你误入歧途。即使有一天你实现了他又怎么样?但是,目标又应该是什么呢?

 

 

一不小心,我同时掌握了4门语言,C/C++javaC#。其实我是紧尊各位大师的教诲的,但是无奈,机缘巧合,一路走下来回回头,竟然看到这么长的足迹。不过掌握这么多的语言,到其实有些特别的好处。因为这四门语言代表了主流开发工具的发展,在我对比其中的发展轨迹是,我发现了什么。

Bruce说,语言来自于抽象。其实,人类的发展都来源于抽象,分层,隔离等,这种类似的方法遍布各个学科,他们都是人类用来探索未知,发展自己的方法,语言也不列外。第一层的抽象发展与汇编,它只是进行了很简单的抽象,主要是助记,但是这种助记依然带来了很大的效率提高。

之后C语言对汇编的抽象,这种抽象是一次飞跃,因为在汇编时代,你很难感觉她是一门语言,尽管他叫“汇编语言”。在C这里,你真正的体会到语言的味道。不过,C的抽象依然仅仅来自于实现领域,也就是说,它是在问题的求解领域为我们做出的抽象。而实际工作中需要我们自己将现有问题转化成解,然后再用C这种解领域的工具实现他,于是计算机就可以读懂,执行。所以说,其实C只为我们解决了很少一部分问题,因为问题真正的复杂性都集中在有问题向解得这种转化中,而得到解之后再进行的工作相对来说要简单很多,并且这部分的工作也是计算机应该做的。于是我们看到,为什么用C开发大型程序比较困难?那是因为C为我们作的太少,太少了。

之后有了C++C++引入了面向对象的概念。面向对象的伟大在于什么?在于它第一次是从问题领域,也就是我们要求解的问题出发,为我们寻找解决的办法。它允许我们利用接近我们真实生活的方式去求解问题,然后计算机来做问题模型向解模型的转化工作,并最终在计算机上实现之。知道为什么C++可以用来构建大型的程序了吧?就是因为C++可以为你做很多,而你只需要专注于一点就可以了,就是这么简单的道理。不过C++也有遗憾,遗憾就在于,C++没有学会放弃。为了兼容CC++包含的太多,太多,这让C++真的获得了很强大的功能,但也让C++真正的迷失了自己。你用C++可以写出C的东西,也可以写出C++的东西。C++的编译器可以编译C,也可以编译C++,如此界限不分明带来了方便,也带来了混乱,更带来了错误。很多人说学好C++就可以任何语言同吃,无非就是说明C++的复杂可以盖过其他任何语言。但是,在我看来,这是设计师的错误。

也许C++fans永远不知道C++有什么不好。也许我现在说C++不好都没人觉得我正常。但是当你看到java获得如此巨大的成功的时候,你就应该感觉到,不是我在诟病C++,而是上帝都开始讨厌她了。人最怕没有自己的定位,迷失自己,语言也是。

java是个懂得放弃的好孩子。在java看来,如果我要得到什么,我必须首先放弃什么。java放弃很多,但是这却并没有令java变得虚弱,相反,10年的时间让java牛气冲天。也许C++fans从来都没有考虑为什么java就此火了。原因很简单,因为java又一次替我们做了很多原本不该是我们作的工作,解放出我们让我们可以更多的关注那些必须由我们来完成的工作。C++太灵活了,以至于我们不得不时时刻刻小心提防,以防一失足成千古恨。然而java说,这些事情并不是你要做的。我提供给你一个安全的平台来开发程序,你不再需要考虑那些本该机器需要考虑的事情,做那些人应该做的事情吧。java很聪明,他知道巧妙的放弃。它不再是推出一个统一而且完全的版本,它将自己所做的事情分门别类,分为J2MEJ2SEJ2EE三块推出,合理的扩展了功能范围却不失单个个体的简单性,很好的保持自由风格却也满足了市场的需要。于是,你可以再上层关注那些你更应该关注的东西,而剩下的工作就交给java去做吧。有人说java简单,不如C++难。其实不然,并不是java简单,而是java帮助我们做了很多基础的工作,从而解放我们去做那些更应该做的工作。也许这不符合传统的计算机观念,也许这让我们变得越来越不像程序员而象业务人员,但是不要紧,更重要的是我们对软件可以更好的服务生活了。

C#有些返祖,因为在C#这个平台下,有些继续简单,有些反而变得复杂。不过微软依然是微软,它依然通过其它的方式提供给我们功能强大,易学易用的产品来简化我们的工作,这依然延续了我们的简单趋势。不过,微软的这种方式只允许他一个人玩的爽。独乐乐不如众乐乐,微软的这种玩法在现在开源盛行的今天,令人担忧。也许一个开源玩不过微软,别忘了在开源背后隐藏着IBMGoogle。这两个对手任何一个都是微软不能小视的,更何况他们借助开源的力量。。。。。。

 

 

纵观这个过程,不知道你有没有看出来。其实语言的发展就是一个由解领域向问题领域发展的过程。刚开始的我们偏重于计算机的实现,计算机在我们手中是玩具,他也许不能解决什么实际问题,但是他们令我们兴奋。逐渐,计算机开始抛弃她玩具的角色,开始变得像是工具。这时候就要求我们逐渐转向问题领域,通过对问题领域的分析来求解,并将求解过程转化成语言,由计算机语言替我们完成如下转化成计算机实现的工作。如此一来,其实分析一门语言的前途变得更加容易,我们可以看看什么样的语言可以替我们做到更多,更加解放我们使我们避免更多复杂繁琐的工作,使我们可以更加关注问题的解决,这样的语言就可以获得成功,通知下一个十年。

当然,决不是C语言就此淘汰。实际上我们的应用是一个倒置的金字塔。在底层,C语言照样为我们解决接近计算机的,即解领域的问题,只不过这一层次的应用会学来越小,只要做好就可以屏蔽底层的复杂性,为上层提供支持。而在最上面,使一些新式的语言,他们也许并不如C那么强大(这里的强大其实指的更接近于机器,也许其实解决的问题越多才算是越强大,那么语言越高级才越强大),但是这些语言的好处是他更有助于帮助我们解决问题,也就是说更加帮助我们软件公司赚钱。我们的语言并没有变得越来越简单,当然,适应起来是变得简单了,但是这是因为还有更加复杂,更值得我们关注的事情值得我们去关注。也许以后的计算机系的学生就不仅仅是学计算机了,他们还要和各个专业结合,因为,他们的软件要应用于各个领域,他们必须了解。

 

 

其实现在还有一连串更吸引人的名字,他们分别是PythonRubyGroovy。。。。。。哈哈,这应该是些更加令我们着迷的东西。他们引入了另一些不确定,当然,这些不确定并不是来自解领域,而是来自于问题领域,这些语言的存在可以帮助我们更加容易在问题领域寻找解决方案。如果,你能看懂我上面的分析,那么相信你应该懂得该做什么了。反正,我是打算要行动了,嘿嘿。

抱歉!评论已关闭.